The Salesforce time tracker
that never touches your org

For consultants, partners, support agents and admins who log billable hours against Salesforce records all day. Auto-detects Accounts, Opportunities, Cases, Contacts and Leads from your active browser tab and pre-fills the timer. Windows + macOS.

Per-user EUR 5/month 14-day free trial Windows + macOS, one licence

How it works with Salesforce: a desktop app that reads the active browser tab title on your machine and parses out the record name.

Works with Lightning Experience and Salesforce Classic. Zero footprint inside the org - no connected app, no AppExchange package, no API call, no OAuth grant, no admin approval needed. Time entries stay as plain JSON on your laptop, ready to export to Excel / CSV / branded PDF invoice. Push-back into Salesforce (creating Time Entry records on the org side) is on the roadmap as an optional paid Connect add-on.

How auto-detection works

Three small things, no Salesforce account required.

Step 1

Read the active window title

The app polls the title of the foreground window every few seconds. On Salesforce Lightning the title looks like "Acme Corporation | Account | Salesforce" - public, shown in the tab.

Step 2

Parse out the record name

The Salesforce edition strips the tab structure and pulls "Acme Corporation" as the customer. Same logic for Opportunities, Cases (case number + subject), Contacts and Leads.

Step 3

Pre-fill the timer, you click Start

The customer field is filled in automatically. You click Start to begin recording. Optional auto-start fires the timer for you when the window has been focused for the configured number of seconds.

What we do, and what we deliberately don't

We do

Local window-title parsing

Read the active window title on your own desktop, parse the Salesforce record name, pre-fill the customer.

We do

Local timesheet

JSON files next to the .exe (Windows) or under ~/Library/Application Support/ (macOS). Excel / CSV / PDF invoice export.

We do

Multi-device sync via your folder

Point the app at a Dropbox / OneDrive / iCloud / SyncThing / NAS folder. Your existing sync tool replicates entries between Mac and Windows. No new vendor account.

We don't

Log into Salesforce

No OAuth flow, no username + password, no connected app. The app does not know your Salesforce credentials and cannot use them.

We don't

Call the Salesforce REST or Bulk API

Zero outbound calls to *.salesforce.com, *.force.com, or any Salesforce-owned endpoint. Your IT department's egress logs will confirm this.

We don't

Push entries back into Salesforce

No Time Entry records are created on the org side. Export to Excel / CSV / PDF and import / paste manually, or wait for the optional Connect add-on.

How this compares to other Salesforce-time-tracking options

Where this fits. As of May 2026.

Need Workforce Time Tracker AppExchange / managed package trackers Generic web SaaS trackers
Installs inside your Salesforce orgNoYesNo
Salesforce admin approval neededNoYes (managed package)Sometimes (SSO config)
Auto-detect record from browser tabYesInside-Salesforce onlyNo
Works when offline / VPN downYesNoNo
Hours stored on your machine, not in your orgYesNo - in SalesforceNo - in vendor cloud
Push entries back into Salesforce recordsRoadmap (paid add-on)YesSome via Zapier
Cost for 5 users / year~EUR 240 / year~EUR 600 - 3000 / year~EUR 300 - 900 / year

Common questions about Salesforce time tracking with this app

Does Workforce Time Tracker connect to my Salesforce org via the API?

No. The app reads the title of your active browser tab and parses out the record name. It never logs into Salesforce, never calls the Salesforce API, and never sends data anywhere. Salesforce admins do not need to provision a connected app, OAuth scope, or service user.

Which Salesforce records are auto-detected?

Accounts, Opportunities, Cases, Contacts and Leads from the standard browser tab title format used by Lightning Experience and Salesforce Classic. The customer name is extracted and pre-filled into the timer; you click Start to record.

Will it work with Salesforce Lightning?

Yes. Both Lightning Experience and Salesforce Classic use predictable browser tab titles for record pages. The app parses them the same way.

Does it push my time entries back into Salesforce?

No - not in the current version. Entries are stored locally as JSON, exported to Excel / CSV / PDF invoice, and imported manually into Salesforce or your billing system. Optional live sync to Salesforce is on the roadmap as a paid Connect add-on, gated by a per-customer feature flag.

Does my Salesforce admin need to approve installation?

Usually no - because nothing is installed inside Salesforce. The app is a desktop .exe (Windows) or .app bundle (macOS) that runs locally on your machine. There is no managed package, no AppExchange listing, no connected app, no Apex, no OAuth grant. Your IT or Salesforce admin sees zero footprint inside the org.

What happens if I'm working in two Salesforce tabs at once?

The app tracks against whichever tab has focus (the one whose title is reported as the active window). If you switch tabs the app suggests switching the timer to the new record. You can ignore the suggestion or accept it with one click.

Does it work with custom objects or custom apps?

Standard objects (Account, Opportunity, Case, Contact, Lead) are auto-detected out of the box. Custom objects appear in the active-window list but the parser does not extract a clean record name; you can add the record manually as a customer once and the timer will pre-fill on subsequent visits.

What about Salesforce DX, sandboxes, or scratch orgs?

Same parsing - the browser tab title still contains the record name regardless of which org URL you are on. Sandbox and scratch-org URLs differ from production but the title format is identical.

Try it for 14 days, no account, no credit card

Same product on Windows and macOS. One licence covers both.

Download the trial
Also relevant: Dynamics 365 time tracker Jira time tracker Offline time tracker GDPR-compliant time tracker