All writing
how-totime-blockingdeep-work

How to time-block your week when your calendar is already full

A practical guide to time-blocking when meetings already eat half your week — covering buffer slots, deep-work anchoring, and what to do when the plan breaks.

Published May 7, 2026

Time-blocking advice usually assumes you have empty calendar real estate to fill. Most people don't. Your week starts with 25 hours of recurring meetings, and the question isn't "how do I block time for deep work" — it's "how do I find any in the first place."

This is the version of time-blocking for that situation.

The core principle: place the work, then defend it

Most failed time-blocking attempts go: open calendar Monday morning, drag five blocks for "deep work," ignore them by Tuesday afternoon. The reason it fails is that the blocks weren't attached to specific work. They were aspirations.

The version that actually works:

  1. Name the specific work. Not "deep work" — "design doc for project X, ~4 hours, due Friday."
  2. Place it on the calendar with a duration. Real time, real slot, real expected end time.
  3. Defend the slot like a meeting. If someone asks for that time, the answer is "I have something else booked" — same answer you'd give about a 1:1.
  4. Reflow when reality changes. A meeting moves; your block moves with it.

The work needs to live on the calendar as a real object, not as a vague intention.

Find the gaps you actually have

Look at next week. Strip out:

  • Meetings (recurring + one-offs)
  • Lunch / breaks
  • Buffer time between meetings (15 min minimum — context switching is real)

What's left is your actual usable working time. For most senior ICs and managers, this is 12–20 hours per week of deep-work-capable space. That's less than half the work week.

Two things matter once you see this:

  1. The number is finite, and you'll feel it instantly.
  2. You stop apologizing for not getting more done. You're not slow — your calendar is.

Anchor the high-leverage block first

If you only get one deep-work block done this week, what should it be?

That's the anchor. Place it first. Pick a time when your energy is genuinely highest (for most people, mornings) and when no recurring meeting is going to evict it. Make it 90–120 minutes — short enough to be defensible, long enough to actually finish a chunk.

Everything else fits around the anchor. If something else has to give, it's not the anchor.

Batch the small stuff

Email, Slack, code review, expense reports — these are the things that expand to fill any unstructured time you give them. Don't give them unstructured time.

Pick 1–2 batched windows per day (e.g. 11:00–11:30 and 16:00–16:30) and do all of it then. Outside those windows, don't open the inbox.

This is the single most-important time-blocking habit, and it's the one most people skip. You'll feel less productive for the first three days; by week two, your real output goes up sharply.

What to do when the plan breaks

It will. A meeting gets added; an urgent task lands; the kid is sick. The question isn't "how do I prevent disruption" — it's "how do I replan in 60 seconds without losing the week."

Three rules:

  1. Move the anchor first. If the anchor block is gone, find tomorrow's slot for it before triaging anything else.
  2. Compress the small stuff. Today's batched email window can shrink. The anchor can't.
  3. Cut, don't reschedule. If the week is too packed, it's too packed. Push the lowest-priority block to next week and tell the person who's waiting.

This is the part where auto-scheduling tools earn their keep. A tool like TimeFlow reflows the week automatically when meetings move — your blocks move themselves, and you only triage the conflicts the tool can't resolve.

A worked example

Monday morning, my calendar already shows:

  • Daily standup 9:30–9:45
  • 1:1 with Alex 10:00–10:30
  • Team review 13:00–14:00
  • Customer call 15:00–15:30

That's 2.5 hours of meetings. The remaining gaps:

  • 8:00–9:30 (90 min, before standup)
  • 10:30–13:00 (2.5 hr, between 1:1 and review)
  • 14:00–15:00 (1 hr, between review and customer call)
  • 15:30–17:30 (2 hr, after the customer call)

I'd anchor the design-doc block 10:30–12:30 — peak energy, longest gap. The 1:1 → 14:00–15:00 hour goes to email batching plus prep for the customer call. 15:30–17:30 is light work (PR review, code reading). 8:00–9:30 is a deliberate "don't open the laptop" buffer.

That's the day. Repeat for each weekday.

Where it gets easier

The real lift comes from realizing time-blocking isn't a daily ritual — it's a structural decision about your week. The decisions are:

  • Which meetings are actually optional? Cut them.
  • Which days are deep-work-friendly? Protect them.
  • What time of day is the anchor non-negotiable? Block it.

After two weeks, the placement decisions become near-automatic, and the real value of an auto-scheduling tool is taking over the rest — the small daily replanning when meetings move.

Try it

If you'd rather have the calendar handle the placement and reflow for you, TimeFlow auto-schedules tasks and habits into the gaps between meetings, anchors high-leverage blocks via its LLM planner, and reshuffles when reality changes. Free during beta, $5/month locked for life if you subscribe before paid plans roll out.

Try TimeFlow free during beta

Auto-schedules tasks and habits around your meetings. $5/month locked for life if you subscribe before paid plans roll out.