Time tracking for people who bill

Focus on your work.
We track the time.

Chronoledger runs a timer while you work, files each stretch under a client and a category, and reconciles the day into a ledger you can export. Nothing to reconstruct from memory on Friday afternoon.

Signs in with Google · Runs in your browser

Northwind GroupDrafting00:42:17

Filed today

Ellis & ParkCHARGE1h 10m
Meridian CapitalCHARGE2h 45m
Northwind GroupCHARGE1h 05m
InternalADMIN39m
Today6h 21m
Timer resolution
1 second
Views
Day · Week · Month
Work types
Charge · Admin
Export
CSV

Capture

Start the clock before
you start the work.

Pick a client, pick a category, and the timer runs. Chronoledger suggests a start time from where your last entry ended, so the day has no unaccounted gaps in it.

  • The clock starts where your last entry stopped
  • Split a running timer when the work changes, and the first stretch files itself
  • Type a new category into the field and it's created
Timer · Start
ClientNorthwind Group
CategoryDrafting
Start

Starts at 2:15pm picked up from where your last entry ended.

Split at 2:52pm

Northwind Group · Draftingfiled 37m
Northwind Group · Client callrunning

Reconcile

The day adds up while you work.

Entries group under the client they belong to, and charge time stays separate from admin time. By the time you stop for the day the ledger is already the answer, not the raw material for one.

  • Grouped by client, with per-client totals
  • Charge and admin totalled separately
  • Edit a start or end time inline and the duration recomputes
  • The same ledger by day, by week, or by month
Timer · Day view
Meridian Capital2h 45m
Document reviewCHARGE1h 55m
Client callCHARGE50m
Ellis & Park1h 10m
DraftingCHARGE1h 10m
Internal39m
SchedulingADMIN39m
Day totalCharge 3h 55mAdmin 39m4h 34m

Analyze

Where the week actually went.

Hours by client, by category, by day, with the billable share called out. It isn't a report you assemble. It's the same entries, counted.

  • Billable share across any week, month, or custom range
  • Breakdown by client and by category
  • Trends across days, so a bad week is visible before it's a bad month
Analytics · This week
7.5
Mon
7.8
Tue
7.1
Wed
8.3
Thu
5.9
Fri
ChargeAdminBillable share 84.4%

Export

A file your biller can use.

Export the day, the week, or the month as CSV, either flat or grouped by client and category. The columns come out in the order an invoice needs them.

  • Date, Client, Category, Start, End, Duration (hrs), Work Type, Notes
  • Durations in decimal hours, ready to multiply by a rate
  • Grouped export collapses repeat work into one line per category
time-entries-2026-08-01.csv
DateClientCategoryStartEndDuration (hrs)Work TypeNotes
2026-08-01Meridian CapitalDocument review09:1011:051.92CHARGESecond pass
2026-08-01Meridian CapitalClient call11:0511:550.83CHARGE
2026-08-01Ellis & ParkDrafting13:0014:101.17CHARGE
2026-08-01InternalScheduling14:1014:490.65ADMIN

The parts you feel on day forty

Timekeeping fails on friction,
not on features.

Undo on every edit

Correct a start time inline and the duration recomputes. The toast that confirms it carries an Undo, so a mistyped hour costs you one click.

A nudge after two hours

Left a timer running through lunch? Chronoledger sends a browser notification with the client and category so you can stop or split it.

Categories as you go

Type a category that doesn't exist yet and create it from the same field. No trip to settings mid-task.

Discard, not just stop

A timer started on the wrong client doesn't have to become an entry you delete later. Discard it and nothing is filed.

Start the clock.

The next hour is going to happen either way. This is the version where you can say what it was spent on.