Time Tracking

Composer-first timer, three views over the same week, calendar import, profitability, multi-level approvals, goals — LeenOps's all-in-one replacement for Toggl, Harvest, and Clockify.

Time Tracking is always-on infrastructure in every LeenOps workspace. The free tier covers the timer, three views over your week (Calendar / List / Timesheet), goals, idle detection, calendar import, and the browser extension — enough to replace a standalone tracker like Toggl or Clockify entirely. Time Pro unlocks profitability, multi-level approvals, period locking, payroll export, and a few automation conveniences. Everything else surfaces in CRM, Support, Projects, Recruiting, Finance, and People when you have those modules.

Evaluating time software? See LeenOps time tracking for the commercial overview and the project-to-timesheet-to-invoice workflow.

What you can do

  • Run a timer from anywhere — the running pill lives in the top bar of every page, shows the live elapsed clock + entity icon, click to jump to the timer page, click stop to stop in place.
  • Open /time/timer for the composer-first experience: huge "What are you working on?" input, project chip, tag chips, billable toggle, giant clock, and three views over the same week — Calendar, List, Timesheet.
  • Drag time blocks onto the calendar to create entries with start/end times, just like Google Calendar.
  • Convert calendar events into time entries with one click — Google Calendar and Microsoft 365 events appear as ghost blocks; "+ convert" turns the meeting into a tracked entry, optionally suggesting a CRM deal if any attendee matches a contact.
  • Set goals like "10h/week on Acme" or "<5h/week on internal admin", with a progress ring on the composer.
  • Stay focused — built-in Pomodoro mode with audible cue + browser notification. Idle detection prompts to keep / discard / split if you walk away.
  • Submit your weekly timesheet — review, click submit. Multi-level approval routes (Pro) walk it through team-lead → manager → finance.
  • See profitability (Pro) — revenue minus cost minus expenses, per project, with margin %.
  • Pull approved billable hours onto an invoice — preview, group, convert in one step.
  • Track everything from your browser — Chrome / Firefox extension that injects a Start-timer button into Jira, Linear, Asana, Notion, GitHub, etc.

The four-contract API

Time Tracking is designed to be extractable later as a standalone product. Other modules (and integrations) talk to it through exactly four contracts:

ContractWhereUsed for
React component barrel@/modules/timeEmbed <TimeOnRecord>, <TimerComposer>, <TimeEntryQuickAdd> on your detail pages
Public REST API/api/v1/time/*, /api/v1/time-entries, /api/v1/timesheetsBrowser extension, Zapier, custom scripts
Webhooks9 events on time_entry.*, timer.*, timesheet.*Pipe approvals into Slack, hours into payroll, etc.
AI toolsstart_timer, log_time_entry, get_utilization, convert_time_to_invoice_lines, …Cmd+K and conversational AI ("log 45 min on Acme renewal")

How it integrates with other modules

Time is the connective tissue between everything that touches billable / payable hours.

Where you see itWhat you can doModule
CRM contactRight-rail "Time on this contact" — totals, recent entries, Start timer buttonCRM
CRM dealRight-rail with projected cost + projected margin if the deal closes at current valueCRM + Time Pro
Project taskEstimate vs. actual progress bar; one-click Start timerProjects
Support ticketTime-to-resolution clock + SLA budget remainingSupport
Recruiting candidateCost-to-hire breakdown by stageRecruiting
Calendar event"Convert to time entry" header actionScheduling / Calendar
Inbox thread"Log time on this conversation"Inbox
Finance invoice form"Pull from time" → preview + convert approved billable hours into invoice line itemsFinance
People employee profileRead-only utilization tabPeople
Dashboard top barAlways-visible running-timer pillPlatform

Sub-pages

PageWhat it covers
TimerComposer, three views, header pill, Pomodoro, idle prompt, favorites, splitting, copy-link
Weekly TimesheetThe 7-day grid, daily totals, copy last week, submit-the-whole-week
Calendar ImportConnect Google / M365, ghost-block events, one-click convert, the imports inbox
GoalsPer-user / per-project hour targets, progress rings on composer
ApprovalsMulti-level routes, period locking, rejection feedback
Rates & BillingFive rate levels, project budgets, fixed-fee, burn-up, the invoice bridge
ReportsSix tabs (Summary / Detailed / Weekly / Profitability / Workload / Utilization), saved views, scheduled email, PDF + CSV export
Custom ReportsDrag-drop chart builder for reports beyond the six tabs
IntegrationsWebhooks, AI tools, public REST API, programmatic subscription for Zapier
SettingsWorkspace defaults, lock date, audit log, tracking reminders, required-fields gate
Browser ExtensionChrome MV3 + Firefox WebExtension — inject the timer into 100+ apps
Time ProWhat unlocks with the paid tier

Quickstart — your first 60 seconds

  1. Open /time — the Overview shows an onboarding checklist + this-week summary.
  2. Click Open timer (or press Cmd+K then "Log time…").
  3. In the composer, type what you're working on, pick an entity (or skip for internal time), hit .
  4. Switch to the Calendar view — your block appears at "now".
  5. The header pill follows you across every page; the browser tab title shows the live clock.
  6. End of week: open Timesheet view, click submit. Approver gets notified.

That's the whole loop.

Free vs. Time Pro

Free (always-on for every workspace): Timer + composer + 3 views, calendar import, goals, idle detection, Pomodoro, browser extension, public REST API (rate-limited), bill rates (when Finance is subscribed).

Time Pro (paid add-on): Profitability tab, multi-level approval chains, period locking after approval, payroll export, auto-submit timesheets, weekly digest emails, runaway-timer auto-stop, higher REST API quotas. See Time Pro for the full split.

The Pro gates appear as a friendly upgrade card with a contextual message — no broken pages or sudden paywalls mid-flow.