Apple Calendar time tracking (no timer)
Apple Calendar stores every client session you schedule. One naming habit and an iCal URL turn it into a billing record — no timer, no extra app required.
If you’re on a Mac or iPhone, you already use Apple Calendar. Every client call, every work block, every meeting — they’re all there, with exact start and end times.
And then at the end of the month, you reconstruct your billing hours from memory.
Apple Calendar had the data the whole time. You just didn’t know how to read it for billing.
Why Apple Calendar users think they need a different tool
Apple Calendar is often dismissed as “just a calendar.” No time tracking integrations, no billing export, no ecosystem of add-ons. Compared to Google Calendar, it feels thin.
What most freelancers miss: every calendar on macOS and iOS exports iCal. The .ics format is universal. Timescanner doesn’t care whether your events live in Google Calendar, Outlook, or Apple Calendar — it reads the same format from all of them. The billing method is identical regardless of which app you use.
The only two things you need from Apple Calendar are a naming convention and an iCal URL.
The naming convention
Before connecting anything, your events need structure. Without it, “Client call” and “Deep work” are just text — indistinguishable from a billing perspective.
The bracket convention: add [ClientName] at the start of every billable event.
[Moreau] Strategy call — 1h, billable to Moreau
[Moreau][Branding] Logo review — 2h, project Branding
[Durand][O] Extra revision round — 45min, offered for free
Add [F] for hours already invoiced, [O] for time given away. The bracket naming guide has the complete reference, including recurring events and multi-project clients.
This works in Apple Calendar exactly as it does in any other calendar app. The tags go in the event title. Nothing else changes in how you use the app.
Getting your iCal URL from Apple Calendar
This is the step that stops most Apple Calendar users. Apple doesn’t advertise it, but every iCloud calendar has a shareable, read-only URL that external tools can use to read your events.
From the macOS Calendar app:
- Open Calendar
- In the left sidebar, find your calendar under the iCloud section
- Ctrl-click the calendar name → “Share Calendar…”
- Check the “Public Calendar” box
- An URL appears — it starts with
webcal:// - Copy it, then replace
webcal://withhttps://before pasting into Timescanner
From iCloud.com:
- Go to icloud.com → Calendar
- Hover over the calendar name in the left sidebar → click the broadcast icon
- Check “Public Calendar”
- Copy the link that appears
One important detail: this only works with iCloud-synced calendars. If you have calendars listed under “On My Mac” in the Calendar sidebar, they exist only on that device and have no iCal URL. To use them with Timescanner, drag them from “On My Mac” to iCloud in the Calendar sidebar first.
Connecting Apple Calendar to Timescanner
Paste your iCal URL into Timescanner once. That’s the entire setup.
Timescanner reads your events on demand — it doesn’t store them. When you pull a billing report, it fetches the calendar data for the date range you select, identifies bracket tags, groups hours by client and project, and calculates totals.
Nothing changes in Apple Calendar. No app to install, no Apple ID permissions beyond the iCal URL you just created. The URL is a passive read-only link. Your calendar stays exactly as it is.
The report shows: hours per client, hours per project, [F] hours (already invoiced) separated from unbilled hours, and [O] hours tracked as a separate line. If you’ve set hourly rates in Timescanner, it calculates amounts automatically.
Billing at end of month stops being a 3-hour reconstruction and becomes a 15-minute review.
iPhone and iPad: nothing changes
iCloud syncs events across all Apple devices automatically. A tagged event created on iPhone appears in macOS Calendar and vice versa. The naming convention works the same on mobile — you tag the event when you create it, on whatever device you happen to be using.
You don’t need to configure Timescanner separately for mobile. One iCal URL reads all events from that calendar, regardless of which device created them.
Handling multiple calendars
Many Apple Calendar users have several calendars: an iCloud personal calendar, an iCloud work calendar, a subscribed calendar from a client or employer. Timescanner can read multiple iCal URLs — one per calendar.
A practical setup if you keep work and personal separate: create a dedicated “Client work” calendar in iCloud, put all client-facing events there, and connect that calendar’s iCal URL to Timescanner. Your personal calendar stays private — Timescanner only sees what you share via the URL.
If clients send you meeting invites via Google Workspace or Exchange: accept those invites normally, but also create a parallel event in your iCloud billing calendar with the bracket tag. Your client sees the shared invite; you see the billing record. Slightly more work, but it keeps your billing data where you control it.
What the calendar reveals after a few months
Most Apple Calendar users already have months of event history sitting there. Once you start tagging new events consistently, you can also backfill the previous month from memory — Timescanner only reads the date range you select, so you’re not forced to go back further than you want.
After two or three months of clean tagging, the data shows things you weren’t tracking intentionally:
Which clients generate the most calendar time relative to what they pay. A client with 28 hours of calls and reviews at €1,800/month is paying €64/hour. Another with 12 focused work blocks at €2,400/month is paying €200/hour. The numbers are in your calendar. They’ve always been there.
Which types of work you consistently underestimate. If strategy calls always run 90 minutes when you quoted 60, that pattern is in your calendar history. The next proposal corrects for it automatically.
This visibility is a side effect of tagging, which you’re doing for billing anyway. It doesn’t cost extra work.
Timescanner works with Apple Calendar, Google Calendar, Outlook, Proton Calendar, Fastmail, and any iCal-compatible calendar — the billing method is identical regardless of which app you use.
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