Track billable time in Outlook Calendar

Outlook Calendar exports iCal. Here's how to use that to track billable hours automatically — same method as any calendar, no new habits required.

4 min read Adrien

Most time tracking guides assume you use Google Calendar. If you’re on Outlook, you either adapt or give up.

But Outlook Calendar exports iCal — the same universal format every calendar uses. Which means you can track billable hours with the same method, the same naming convention, and the same automatic billing report. The calendar app doesn’t matter.

Why Outlook users think they’re stuck

Freelancers and consultants on Outlook usually fall into one of two situations: they use Microsoft 365 through a client or employer, or they chose Outlook because it integrates with the rest of the Microsoft stack. Either way, the freelance productivity ecosystem tends to ignore them.

Most calendar-based billing tools are positioned as “Google Calendar integrations.” What that framing misses is that every calendar that exports .ics works the same way. Outlook has supported iCal export since the early 2000s. The problem isn’t the calendar — it’s not knowing where to find the URL.

The naming convention (same as always)

Before connecting anything, your calendar events need structure. Without it, “Team sync” and “Design review” look identical to any billing system.

The bracket convention: add [ClientName] at the start of every billable event.

[Contoso] Project kickoff — 1h, billable to Contoso [Contoso][Audit] Stakeholder interview — 2h, project Audit [Fabrikam][O] Extra revision call — 45min, offered for free

You can add [F] for already-invoiced hours and [O] for time given away. The bracket naming guide covers all tag types and edge cases including accents and recurring events.

This naming convention works regardless of which calendar you use. Apply it in Outlook the same way you’d apply it in Google Calendar.

Getting your iCal URL from Outlook

This is the step most guides skip. There are two versions of Outlook to know about.

Outlook.com (Microsoft personal account)

  1. Go to outlook.com and sign in
  2. Click the gear icon → “View all Outlook settings”
  3. Go to Calendar → Shared calendars
  4. Under “Publish a calendar,” select your calendar and “Can view all details”
  5. Click Publish — an ICS link appears. Copy it.

Outlook on the web (Microsoft 365 / work account)

  1. Go to your company’s Outlook web app (usually outlook.office.com)
  2. Click the calendar icon in the left sidebar
  3. Right-click your calendar name → “Sharing and permissions”
  4. Set permissions to “Can view all details”
  5. Copy the ICS link that appears

Outlook desktop (Windows or Mac)

Outlook desktop doesn’t generate a shareable iCal URL directly. The workaround: use Outlook on the web (same Microsoft account) to get the URL, which gives you access to the same calendar data.

If your organization uses Exchange without web access, the calendar is likely also accessible via Outlook.com if you’ve added it as a Microsoft account — worth checking with your IT department.

Connecting Outlook to Timescanner

Paste the ICS URL from Outlook into Timescanner once. Timescanner reads your calendar events, identifies bracket tags, groups hours by client and project, and generates your billing report.

Nothing changes in Outlook. No add-in to install. No permissions beyond the iCal URL you just created. Timescanner reads the same feed your phone uses to sync your Outlook events.

The result: a billing summary per client per month, broken down by project if you used the [Project] tag. End-of-month invoicing stops being a reconstruction exercise and becomes a 15-minute review.

A note for consultants with multiple calendars

Many Outlook users have more than one calendar: a personal calendar, a work calendar from an employer, and possibly separate calendars shared by clients. Timescanner can read multiple iCal URLs — one per calendar if needed.

A practical setup for consultants embedded in client organizations: keep your own billing calendar separate from the shared client calendar. Tag your billable time in your private calendar with [ClientName]. Your client sees meeting invites in their shared calendar; you see tagged billing records in yours. One naming convention, two audiences, no conflict.

The actual habit change

Most Outlook users already block time for client work. The only change is adding two characters and a bracket to the event name.

Strategy session becomes [Contoso] Strategy session.

That’s it. The Outlook interface, the meeting invites, the calendar views — all unchanged. The billing data is captured as a side effect of the event name you were going to write anyway.


Timescanner works with Outlook Calendar, Google Calendar, iCloud, Proton Calendar, Fastmail, and any iCal-compatible calendar — the billing method is identical regardless of which calendar 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