Time blocking already tracks your hours
If you time-block your calendar by client, you've been building a timesheet all along. One naming change is all that's missing before billing becomes automatic.
Most articles about time blocking are about focus. Deep work, client batching, protecting your mornings. None of them mention billing.
That’s the gap — because if you’re already blocking time by client, you’re not just managing your schedule. You’re generating a billing record. You just haven’t realized it yet.
The data is already there
When you block “Client A — strategy session” from 9 to 11, you’ve logged two billable hours. When you add “Client B — design review” from 2 to 3:30, that’s 1.5 hours. By Friday, your calendar holds a near-complete record of where your week went.
Timers give you data only if you remember to start and stop them. Calendar blocks give you data as a side effect of planning.
The problem isn’t that the data doesn’t exist. It’s that it’s not readable at billing time.
The missing ingredient
A block called “Deep work” or “Client B stuff” is useless at invoice time. You can’t bill “deep work.”
A block called [Bravo] Design review is different. It tells you who was billed, what the session covered, and the duration is right there in the event.
The bracket naming convention — [Client][Project][F] — is the only gap between a time-blocking habit and a billing habit. Same blocks. Same calendar. Different title.
That adjustment turns your schedule into a timesheet.
What changes at month end
Without client tags, month end looks like this: scroll back through the calendar, try to remember which blocks were billable, figure out who they belong to, invoice from a partial reconstruction of a month that ended 10 days ago.
With client tags: filter by [Acme], total the hours, generate the invoice. Same for Bravo, same for Webb. Fifteen minutes for a full month across all clients.
The 15-minute invoice isn’t about working faster. It’s about not reconstructing what’s already been recorded.
How to make the shift
If you’re already time-blocking, the migration is small:
- Add
[Client]to every block that belongs to a client — existing recurring ones, current ones, new ones going forward. - Add
[F]to blocks you intend to invoice. - At month end, total the hours manually, or connect your calendar to Timescanner and let it read them automatically.
No new tool. No new habit. A naming convention.
The calendar time tracking method covers the full setup — how to handle unexpected sessions, multi-project clients, and the events that are genuinely hard to categorize. For most freelancers who already block by client, it’s mostly confirmation of what they’re close to doing already.
What Timescanner does with this
Timescanner reads your iCal-compatible calendar — Google Calendar, Outlook, iCloud, Proton Calendar, any calendar that exports iCal — and extracts hour totals by client, by project, by billing status.
Connect your calendar once. Run the analysis for any date range. Per-client hours, invoiceable totals, average rates — built directly from the blocks you’ve already created as part of your planning.
If you’re time-blocking, you’ve already done the tracking. Timescanner does the accounting.
Time blocking as a productivity system. Time blocking as a billing system. They’re the same calendar.
Timescanner reads any iCal-compatible calendar and generates per-client billing reports automatically — no timer, no data entry.
Timescanner
Your calendar already knows how much you worked.
No timers. No new habits. Timescanner reads your calendar — Google Calendar, Outlook, iCloud, and more — and generates your billing reports automatically.
Start free trial — 30 days, no credit card