All posts

How to Track Time Across Multiple Projects

A practical system for freelancers juggling multiple clients: covering context switches, task organization, and how to invoice each client accurately.

September 4, 2026 · 15 min read

Tracking time across multiple freelance projects is one of the hardest billing problems to solve. You switch from a client's Figma file to a quick Slack message for another client, then jump to a third client's dashboard for a bug check, and by end of day you're reconstructing hours from memory. Every reconstruction costs you money.

The good news: the problem isn't discipline. It's structure. With the right three-level organizational system and a tracker that follows your context switches, you can produce a clean, billable record for every client without babysitting a stopwatch.

Table of Contents


Why Multi-Project Time Tracking Fails

The standard advice sounds simple: start a timer for Client A, stop it when you switch to Client B, start a new timer. In theory, clean. In practice, it breaks the moment work gets real.

Context switching happens in seconds. A Slack message comes in from Client B while you are deep in Client A's code. You answer it, spend 8 minutes looking something up, then drift back to Client A's file without ever touching a timer. Those 8 minutes vanish from the invoice.

This is not laziness. It is the nature of knowledge work. You do not always know you have switched projects until you have already switched.

The real cost: freelancers consistently under-bill by 5 to 10 hours per week due to untracked time. For someone billing at €60 per hour, that is €300 to €600 per week that simply does not show up on any invoice. Over a year, that is a second month of income thrown away. Not because the work was not done. Because it was not recorded.

The fix is not more discipline. The fix is a system that tracks context switches for you, or at minimum makes switching the timer so fast it does not break your flow.


The Three-Level System That Keeps It All Organized

Before you can track across multiple projects accurately, you need a consistent structure. Without one, your time log becomes an unlabeled pile of entries you cannot filter, total, or invoice by client.

The structure that works best mirrors how work is actually scoped and billed: Client at the top, Project in the middle, Task at the bottom.

Client: the person or organization writing the invoice check. Every tracked hour ultimately belongs to a client.

Project: a distinct engagement or body of work for that client. One client might run a "Website Redesign" project and a "Monthly Retainer" project simultaneously.

Task: the specific activity within that project. Under "Website Redesign" you might have Tasks called "Homepage wireframes," "Copy review," "Revision round 2," "Developer handoff."

This is the organizational model TimeRecord is built around. You set up the structure once, run the timer against a Task, and every tracked minute inherits the full chain: Task → Project → Client. When you need to invoice Client A, you filter by Client A. Every hour, across every project and task, rolls into a single billable total you can break down by project for the client to review.

No spreadsheet gymnastics. No month-end reconstruction.

A practical example

Say you have three active clients this week:

ClientProjectSample Tasks
Aria StudioWebsite redesignWireframes, Copy review, Revision round 2
Holt CapitalPitch deckSlide design, Data charts, Stakeholder call
Dev CrewAPI integrationAuth flow, Testing, Documentation

You never log time against "Aria Studio" alone. You always log against a Task. That precision makes invoicing and analytics clean: you can see total hours per client, total hours per project, and which specific tasks are eating the most time.

How many Tasks do you actually need?

Err toward fewer, broader Tasks. "Design work" is too broad. "Homepage wireframes" is right. "Commenting on the client's draft email at 3pm" is too granular. Create Task types that map to the line items you would put on an invoice: Drafting, Revision, Research, Client calls, Code review, Testing. Reuse these across projects. Consistency in naming means your reports make sense months later.


What to Track and What to Skip

When you are juggling multiple projects, the temptation is to track everything in paranoid detail or to give up and track nothing. Both strategies fail.

Track everything that touches a client deliverable

Billable time people commonly skip

Short follow-up emails (5 minutes, repeated many times a week). Quick bug fixes after delivery ("it was just 10 minutes"). Re-reading a brief before starting a revision. Waiting for a slow file export while you are actively working. Reviewing client feedback before a call. These small windows add up to a meaningful portion of your actual working hours.

What you probably should not bill for

Administrative overhead: invoicing, bookkeeping, chasing payments. Personal browsing or social media checks during a work session. Breaks and meals, unless your client contract is structured as an 8-hour day rate with breaks included.

The honest test: would you be comfortable showing the client a line-item log of what you did during this time? If yes, track it. If you would hesitate, leave it out.


How to Handle Fast Context Switches

This is where most time tracking systems break for multi-project freelancers.

You are working on a task for Client A. Client B sends an urgent message. You handle it (12 minutes), then return to Client A. If you track manually and forgot to switch the timer, you have now missed 12 minutes of Client B's time and possibly billed Client A for idle time.

Two approaches work reliably:

Approach 1: Quick Switch (the cleanest method)

The best approach is a tracker that lets you reassign the running timer to a different task without stopping and restarting. TimeRecord calls this Quick Switch: you are running a timer on Client A's task, you trigger a switch, pick Client B's task, and the timer now runs against Client B without any gap. When you switch back, you switch again. The result is a continuous, gap-free log with each minute attributed to the right task.

This works best when the context switch lasts more than a few minutes. For a 90-second reply to a one-line Slack message, it may not be worth the interruption. Use judgment.

Approach 2: End-of-day allocation

For those who prefer fewer interruptions, run a single timer for "work time" and allocate it by project at the end of the day. This only works if you keep rough notes of when you switched, such as a sticky note or draft email listing time stamps. Without those notes, end-of-day reconstruction is as inaccurate as no tracking at all.

Most experienced multi-project freelancers land somewhere between these two patterns: tracking major blocks precisely and allocating brief switches manually. What matters is consistency.


The Daily Log Review

Even with automatic or Quick Switch tracking, a daily review is essential. It takes 5 to 10 minutes and it is the single habit that separates accurate billing from guess-based billing.

At the end of each work day (or first thing the next morning, while the previous day is still fresh):

  1. Check that entries are assigned to the right Client, Project, and Task. Automatic trackers make their best guess, but you know your own work.
  2. Look for long unbroken sessions that actually covered multiple tasks. Split them.
  3. Check for idle time that ran during a break. If you stepped away for lunch and forgot to pause the timer, discard that block rather than billing a client for your sandwich.
  4. Confirm that revision sessions are logged separately. A "revision round" that spans two days should appear as two entries, not one merged block.

TimeRecord's idle detection (default: 8 minutes of no browser activity) pauses the timer automatically when you step away and asks, when you return, whether to keep or discard the idle time. This prevents the most common accidental over-billing: the timer running through a break because you forgot to stop it.

Do this daily, not weekly. A time log you review the same day is accurate. A time log you review on Friday for the whole week is educated guessing.


Billing Each Client from One Time Record

With clean Client → Project → Task data, billing becomes a reporting task rather than a reconstruction task.

For each client at invoice time:

  1. Filter your time log by Client over the billing period.
  2. Review the project-level breakdown to catch anything unexpected.
  3. Export to Excel or generate a PDF report, depending on what your client expects.
  4. Invoice directly from the totals.

TimeRecord's Pro plan generates client-specific PDF reports and invoices, broken down by project. You can attach these directly to your invoice as supporting documentation. This addresses the most common cause of invoice disputes: the client is not sure what they are paying for.

Free-tier users can export the last 7 days to Excel. If you bill weekly, this works fine. If you bill monthly, Pro's full history access matters.

A tip worth emphasizing: share a project-level summary with clients proactively, before they ask. Clients who regularly see a clear breakdown of where hours went rarely question the total. Clients who receive only a number on an invoice occasionally will.


Common Mistakes Multi-Project Freelancers Make

Mistake 1: Starting a project without creating its Task structure first

If you do not have a Task to log against, you will either skip tracking entirely or dump everything under a catch-all entry. Create the Client → Project → Task structure before you start work, not after. It takes five minutes.

Mistake 2: Running the timer on the wrong project

It is easy to start the timer, forget to switch, and bill 45 minutes of Client B's work to Client A. The daily review catches these. No tracking software fixes an absent review habit.

Mistake 3: Not tracking revision rounds separately

Revisions are the most consistently under-tracked time in creative and consulting work. "Round 2 revisions" feels like a single thing, but it might span three separate sessions over two days. Track each session. Your future self and your client conversations will thank you.

Mistake 4: Cleaning up the log at invoice time instead of daily

End-of-month log reconstruction is painful and inaccurate. The 5-minute daily review eliminates this almost entirely.

Mistake 5: Forgetting the privacy blacklist

If you visit sites during a work session that you would rather not appear in a client-facing log (personal banking, health portals, anything unrelated to work), exclude them in your tracker's privacy settings. TimeRecord lets you add any domain to a blacklist, and those entries never appear in your log or reports.


Expert Tips

Use your calendar alongside your tracker. Calendar sync (a Pro feature in TimeRecord) shows scheduled meetings alongside tracked time. If you have a 1-hour client call on your calendar and an empty time log slot at that hour, you know exactly what to add. Meetings are among the most consistently under-tracked client time.

Create a naming convention and stick to it. "Round 2," "Rev 2," and "R2" referring to the same concept across different projects creates confusion at invoice time. Pick one abbreviation and use it everywhere.

Track even fixed-fee work. You agreed on a fixed fee, so the client will not see the time log, right? Track anyway. After three fixed-fee projects, you will know your actual effective hourly rate on fixed-price work. If it is consistently below your target, your estimates need to go up.

Set the idle threshold to match your work pattern. If you regularly step away for 20 minutes mid-session for a phone call, the default 8-minute idle setting will pause the timer at the right time. If you frequently look away for 15 minutes and return, consider extending the threshold. TimeRecord Pro lets you set it anywhere from 1 to 60 minutes.

Pre-create Tasks for the types of work that repeat. Drafting, Research, Revisions, Client call, Review, Testing. Reuse these across every project. It makes switching between active tasks faster and keeps your reporting consistent.


Case Study: Three Clients, One Consistent Log

Consider a UX consultant running three active clients in a single week:

Without a tracking system, the consultant estimates hours at month-end, rounds generously where memory is fuzzy, and hopes clients do not ask follow-up questions.

With a clean Client → Project → Task structure and a tracker capturing every session:

When Client B asks "what did I get for 8 hours this month?", the answer is a filter, an export, and a PDF. Not a memory exercise.


Checklist: Multi-Project Time Tracking Setup

Use this to set up or audit your current system:


FAQ

Do I need to track time on fixed-fee projects?

Yes, and for a self-interested reason: tracking fixed-fee work shows you whether your estimate was accurate. After several projects, you will know your real effective hourly rate on fixed-price work. If it is consistently below what you would charge hourly, your future estimates need to go up.

How do I handle switching between projects every 30 minutes?

The cleanest method is Quick Switch: reassigning the running timer to a different task without stopping it. This keeps your log continuous and prevents billing gaps. If your tracker does not support this, keep a paper or digital note of switch times and reconcile manually at the end of the day.

What if I work on two projects in parallel, like a file rendering in the background while I work in another tab?

Track the work you are actively doing in the foreground. Background processes (rendering, uploading, compiling) generally do not bill at the same rate as active effort. When the background process requires your attention to review the output, that is when you switch the timer.

How far back should I keep my time log?

At minimum, keep records for your invoicing cycle plus your client's dispute window, which is often 30 to 90 days after the invoice date. For tax purposes, records typically need to stay for several years. TimeRecord's free tier provides the last 7 days of data; the Pro plan gives you full history.

Is it worth tracking very short tasks under 5 minutes?

Yes, when they are billable. Five-minute client emails, answered repeatedly throughout a day, add up to an hour or more per week. Track short communication as a batch entry ("client comms, 35 min") rather than individual messages. The total is honest; the granularity is not worth the overhead.

How do I handle time tracked to the wrong project by mistake?

Edit the entry in your dashboard during the daily review. Most good time trackers let you reassign an entry to a different Client, Project, or Task after the fact. This is exactly what the daily review is for: catching and correcting these before they compound.


Conclusion

Multi-project time tracking fails when the system demands more effort than the context switch itself. You will not stop four times a day to meticulously restart a timer. You will not remember to do it consistently under deadline pressure.

The solution is a structure (Client → Project → Task) that organizes every tracked minute, and a tracker that follows your context switches rather than demanding that you pause and record each one manually.

Set the three-level structure up before your next project starts. It takes five minutes. Add a 5-minute end-of-day review to your closing routine. In a week, the habit is automatic. At invoice time, every client's hours are already documented, itemized, and ready to share.

The hours were always there. Now they will show up on the invoice.

Try it free

Bill the hours you actually worked

TimeRecord is a privacy-first automatic time tracker for freelancers, agencies, and consultants. It records your working time in the background and turns it into a timesheet your client can trust.

Get started