WorkestraDocs
PlatformTime Tracking

Time Tracking

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

Time Tracking

Time Tracking is always-on infrastructure in every Workestra 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.

/time/timer composer + calendar view

Screenshot needed — /time/timer with composer bar pinned at top, week navigator, and the Calendar view filled with colored time blocks.

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, browser tab title
Weekly TimesheetThe 7-day grid, daily totals, submit-the-whole-week
Calendar ImportConnect Google / M365, ghost-block events, one-click convert
GoalsPer-user / per-project hour targets, progress rings on composer
ApprovalsMulti-level routes, period locking, rejection feedback
Rates & BillingBill rate vs. cost rate, profitability, the invoice bridge
ReportsFive tabs (Summary / Detailed / Weekly / Profitability / My Reports)
IntegrationsWebhooks, AI tools, public REST API
SettingsWorkspace defaults, week start, rounding, idle minutes, Pomodoro durations, auto-submit
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.