How to know what you'll earn next month from your calendar

Your calendar already shows the work you've booked. Here's how to read it as a revenue forecast — before the month starts.

5 min read Adrien

Most freelancers find out what they earned last month when they invoice. They find out what they’ll earn next month by guessing. But the answer is already in your calendar.

Every confirmed session, every project block, every recurring weekly call: that’s future revenue. It’s sitting there. You just haven’t read it as money yet.

Why the forward view stays fuzzy

The standard workflow is backward-looking. You track what you worked, invoice it, and repeat. The question “what’s actually coming?” stays unanswered until the month is over.

Part of the problem is that calendar events don’t feel like money. “Tuesday 2h — brand redesign” doesn’t trigger the same instinct as an invoice line. But it should. If your rate is €80/h and a client session is confirmed next week, that’s €160 already real — not invoiced, but committed.

The other part: freelancers are trained to think of income as something that exists once it’s billed. The work hasn’t happened yet, so it doesn’t feel concrete. But the commitment is concrete. The client confirmed the meeting. The brief is in your inbox. The project block is on your calendar.

Your calendar is a ledger, not just a schedule.

The calculation hiding in your agenda

Take the next 30 days. Block by block, ask: is this billable?

Say you charge €80/h. Next month you have:

  • Client A: 3 sessions × 2h = 6h
  • Client B: one project week, roughly 10h blocked
  • Client C: weekly check-in × 4 × 1h = 4h

That’s 20 hours of committed work. At €80, that’s €1,600 before the month starts.

If your usual monthly revenue is €4,000, you have €2,400 to fill. That number tells you whether to pitch new work this week or whether you can pace yourself. It’s not a guess — it’s the gap.

The difference between running this calculation and not running it is deciding versus discovering.

The naming problem

The math above only works if you can tell billable events from everything else.

“Call with Sarah” might be a client session at €80/h or a prospect coffee that costs you an hour. “Writing” could be client deliverables or your own newsletter. Without consistent naming, you can’t filter your calendar without reading every event manually — which most people don’t do.

The fix is a naming convention. Put the client name — in brackets — at the start of every event that represents billable time. [ClientName] Task description. That’s it.

There’s a fuller version of this called the bracket naming convention[Client][Project] with an optional [F] flag for invoiced work. It takes 4 extra seconds per event. In return, your calendar becomes filterable, auditable, and forecastable at month end.

What to do with the forecast

Run this check on the first Monday of each month. Two numbers: revenue already committed vs. your usual monthly target.

At 70%+ with two weeks still to book? You’re in good shape. Take a project, or don’t.

At 20–30% with one week already gone? That’s a real signal — while you still have 3–4 weeks to act. Pitch the client who’s been on the fence. Follow up on the proposal that went quiet. The dry month you’re heading toward is avoidable, not inevitable.

Some freelancers do a shorter version every Monday: what’s committed this week specifically? A single slow week is a data point. Three in a row is a pattern forming.

This isn’t about adding a new system. It’s about replacing the diffuse anxiety of “I hope the month works out” with a number you can act on. The number might be reassuring. It might not be. Either way, you know — and you know while it still matters.

When you work on fixed-fee projects

If you work on retainers or fixed-fee projects rather than pure hourly, the logic is the same but the unit changes.

A project priced at €4,000 with roughly 40% of the work happening next month is €1,600 of committed revenue. A monthly retainer at €2,000 is €2,000 — unconditionally. Block those in your mental ledger the same way you’d count an hourly session.

The calendar still tracks this. If you’ve blocked project time correctly, total blocked hours reflect your commitment even when billing is flat-rate. You can cross-reference against your real hourly rate to spot fixed-fee projects that are eating more time than the price suggested.

How Timescanner does this automatically

If you use the bracket naming method with any iCal calendar — Google Calendar, Outlook, Apple Calendar, Proton, Fastmail — Timescanner reads those events and computes the revenue they represent.

Set the date range to next month. It filters your billable events, applies your billing periods and hourly rates, and returns the total. No spreadsheet, no manual counting.

Set the date range to last month. Same process — now you’re comparing what you worked vs. what you actually invoiced. That gap is money you left on the table.

The calendar is already there. The events are already named. The only thing that’s been manual is the calculation.


Knowing what you’ll earn before you earn it doesn’t require a new tool or a new habit. It requires reading what’s already in your schedule — and reading it in the right direction.

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