Productivity

Time Blocking for Multiple Jobs: Exact System to Avoid Overlaps, Double Bookings, and Context Switching

Step-by-step guide to time blocking for freelancers with 2+ clients: how to assign time slots, use tags, and sync calendars without losing focus. Includes real examples and Foco setup.

Time blocking for multiple jobs requires three things: (1) assigning fixed time slots to tasks, (2) separating contexts so you don’t mix client A’s code with client B’s emails, and (3) syncing external events to prevent double bookings. Foco does this by letting you create jobs (each with a color), assign tasks to them, and toggle between Panorama (all tasks) and Focus (one job). Tasks appear in a calendar alongside synced Google/Outlook events, and you can drag them to reschedule. Here’s how to set it up.

Step 1: Structure your day with thematic blocks (not just time slots)

Instead of blocking 9–11 AM for "work," assign blocks by context. Example for a freelance designer with two clients and a personal project:

  • 7:30–9:00 AM: Deep work (Client X) – Focus view, filter tasks tagged Design and priority urgent. Block duration: 90 mins (matches the task’s estimated time).
  • 9:00–9:30 AM: Buffer – Panorama view, filter flexible or low energy tags. Use for unexpected tasks or breaks.
  • 9:30–11:00 AM: Meetings (Client Y) – Focus view, filter Meeting tag. Sync with Google Calendar to see external calls.
  • 11:00 AM–12:00 PM: Admin (Home) – Focus view, filter Administrative tag. Tasks like invoicing or errands.
  • 1:00–3:00 PM: Deep work (Personal project) – Focus view, filter High focus tag. Kanban view to track progress.

Key rule: Each block’s duration matches the task’s estimated time in Foco. If a task runs long, drag it in the Calendar view to a later slot.

Step 2: Use tags to filter tasks by context (and avoid switching costs)

Freelancer planning time blocks on a calendar with tasks from multiple jobs

Tags in Foco let you group tasks by job, type, or energy level. Example tags for a developer with three clients:

  • Job: Client A (blue), Client B (green), Home (red).
  • Type: Development, Design, Meeting, Email.
  • Energy: High focus (coding), Low energy (invoicing).
  • Status: Waiting (depends on others), Blocked (needs resources).

How to use them: If you have a 2-hour block for Development, filter tasks with that tag and sort by priority. This eliminates decision fatigue.

Step 3: Prioritize tasks with a three-level system (and assign time slots)

Foco’s priorities (urgent, important, normal) determine block length:

  • Urgent: 30–60 mins (e.g., a bug fix due today). Assign to early slots.
  • Important: 1–2 hours (e.g., a feature due next week). Schedule during peak energy.
  • Normal: Group into 1-hour blocks (e.g., Administrative tasks).
Kanban board with tasks organized by projects and priorities in colors

Assign each task an execution date (when you’ll work on it) and a deadline (when it’s due). The Calendar view shows both, so you can spot conflicts.

Step 4: Sync external events to prevent double bookings

Connect Google Calendar or Outlook to Foco. External events appear in your calendar alongside tasks, but you can’t edit them. Example: If a client books a call at 2 PM, Foco blocks that slot so you don’t assign a task there. Learn how to sync GitHub issues and Jira tasks without switching tools.

Real example: A day in Foco for a freelancer with 3 jobs

Scenario: A developer with two clients (A and B) and a personal project. Tasks include:

  • Client A: Fix login bug (urgent, 1 hour).
  • Client B: Review pull request (important, 2 hours).
  • Home: Pay taxes (normal, 30 mins).
  • Personal: Write blog post (important, 3 hours).
Developer reviewing tasks on a mobile app with tags and priorities

Setup in Foco:

  • Create jobs: Client A (blue), Client B (green), Home (red), Personal (purple).
  • Tag tasks: Development (bug fix, PR), Administrative (taxes), Writing (blog).
  • Assign priorities: Bug fix = urgent, PR/blog = important, taxes = normal.
  • Block time: 8–9 AM (bug fix), 9:30–11:30 AM (PR), 12–12:30 PM (taxes), 2–5 PM (blog).

Result: The Calendar view shows all blocks color-coded by job, with external meetings synced. If the PR review runs long, drag it to 11:30 AM–1:30 PM.

How Foco solves problems other tools can’t

  • Problem: Switching between apps (e.g., Notion for Client A, Asana for Client B) creates admin work. Solution: Foco’s Plus plan pulls tasks from Notion, Asana, GitHub, and Jira into one list. Mark a task as done in Foco, and it updates in the original tool. Exact steps to unify tasks from multiple apps.
  • Problem: Generic calendars show all tasks mixed together. Solution: Foco’s Panorama view shows all tasks color-coded by job; Focus view isolates one job’s tasks.
  • Problem: Dictating tasks in a notes app requires manual entry. Solution: Foco’s Ráfaga (unlimited in Plus) transcribes voice notes, splits them into tasks, and auto-fills dates/priorities.

Common mistakes and fixes

Person dictating tasks using voice capture in a productivity app
  • Mistake: Blocking 4 hours for a 1-hour task. Fix: Use Foco’s estimated duration field and adjust blocks as you learn how long tasks take.
  • Mistake: Ignoring recurring tasks (e.g., weekly invoicing). Fix: Set recurrence in Foco (daily/weekly/monthly). The next occurrence auto-creates when you mark one as done.
  • Mistake: Not leaving buffer time for unexpected tasks. Fix: Assign a flexible tag to tasks and reserve 1–2 hours daily for them.
Time blocking isn’t about sticking to a rigid schedule—it’s about creating a framework to make intentional decisions. The goal isn’t to fill every minute; it’s to ensure the right tasks get the right attention.

When to break the rules

Time blocking fails if you treat it as a dogma. Exceptions:

  • Energy crashes: If you’re exhausted, swap a High focus block for a Low energy task (e.g., invoicing).
  • Urgent tasks: If a client’s emergency arises, drag a task in the Calendar view to reschedule it. Use Foco’s urgent priority to flag it.
  • Unpredictable schedules: Use thematic blocks (e.g., Deep work, Meetings) instead of fixed hours. How to adapt time blocking for unpredictable schedules.

FAQ

How do I time block if my schedule changes weekly?

Use thematic blocks (e.g., Deep work, Meetings) instead of fixed hours. In Foco, drag tasks in the Calendar view to reassign them. Tag tasks by context (e.g., remote, office) to filter them quickly.

Can I use time blocking with tools like Notion or Asana?

Yes, but you’ll manually copy tasks between tools. Foco’s Plus plan syncs tasks from Notion, Asana, GitHub, and Jira automatically. Mark a task as done in Foco, and it updates in the original tool.

How do I prevent urgent tasks from derailing my plan?

Assign a flexible tag to non-urgent tasks and reserve 1–2 hours daily for unexpected work. In Foco, use the urgent priority to flag tasks that need immediate attention. Review your calendar each morning and adjust blocks.

Is time blocking or GTD better for multiple jobs?

Time blocking works best for defined schedules (e.g., client calls, coding blocks). GTD is better for unpredictable days. Foco lets you combine both: capture tasks with GTD (using voice or email) and assign time blocks later.

How do I apply time blocking in a team?

Use Foco’s collaboration feature to assign tasks to team members. Tag tasks by assignee and use the Kanban view to track progress. Sync calendars to see everyone’s blocks and avoid overlaps.

Try Foco

Every task from every job in one place. Free to start.

Start free