How to Track Virtual Assistant Hours (With Templates)
10 May 2026 • Raddy

To track virtual assistant hours accurately: create one project per client in your time tracker, start the timer before touching each task (not after), write task descriptions that name what was done and the output — not just "email" or "admin" — and send proactive weekly summaries to clients rather than waiting until invoicing. The system that works is structure-first: the right setup makes consistent tracking almost automatic.
Tracking virtual assistant hours sounds simple until you're actually doing the work. You're switching between four clients before lunch, half your tasks are reactive (client sends a Slack message — you stop what you're doing), and your timer either wasn't running or was running on the wrong project.
By Friday, you're reconstructing your week from memory. By month-end, you're guessing. By invoice time, you're hoping the client doesn't ask questions.
This guide covers the complete system: how to set up your tracking structure, which methods work for different billing models, what your daily log and weekly timesheet should look like, and how to share records with clients in a way that builds trust rather than inviting scrutiny.
Why VA hour tracking breaks down (and what to do instead)
The typical VA tracking failure isn't laziness — it's structure. Specifically:
No project per client. Everything goes into a single "work" bucket, making it impossible to split out which client got which hours at report time.
Logging time in arrears. Trying to remember what you did on Tuesday by Thursday afternoon is a losing game for anything under 15 minutes. Those small tasks — the 8-minute email thread, the 12-minute calendar update — vanish entirely.
Using the wrong tool for the billing model. If you're on a retainer, you don't just need to log time — you need to know at a glance how many hours from this month's block are left. A basic spreadsheet can't do that without manual arithmetic every time.
Not describing the work. "Email" for 45 minutes is not a time entry — it's a number. "Processed 22 client emails, drafted 3 replies for review, flagged 2 requiring your decision" is a time entry. The description is what makes an invoice defensible.
Fix the structure first, and the tracking becomes automatic.
Setting up your tracking structure
One project per client, always
Never log time into a shared or generic project. Every minute of VA work should be tagged to a specific client. This is the single rule that makes everything else work.
In practice, set up your tracker with one top-level project per client:
- Client A — [Business Name]
- Client B — [Business Name]
- Admin — Business Development (for your own unbillable work: invoicing, proposals, onboarding)
If you work with a client on multiple distinct areas (e.g. inbox management, social media, and bookkeeping are three separate scopes), create sub-projects or use tags rather than separate top-level projects. This keeps the client view clean while giving you the granularity you need for your own records.
Use task labels, not just project names
Within each client project, use consistent task labels. Decide on your categories upfront and stick to them:
| Category | Examples |
|---|---|
| Inbox management | Email triage, drafting replies, follow-ups |
| Calendar management | Scheduling, rescheduling, blocking time |
| Admin tasks | Data entry, filing, CRM updates |
| Research | Competitor research, supplier sourcing, travel planning |
| Content | Drafts, social scheduling, blog formatting |
| Reporting | Preparing summaries, compiling data, end-of-month reports |
| Client calls | Prep, attendance, follow-up notes |
Having consistent labels means your monthly reports generate automatically — you're not renaming or re-categorising entries at the end of the month.
Set your billing rates upfront
If you bill different clients at different rates (common for VAs who serve both individual founders and larger companies), configure those rates in your time tracker rather than in a spreadsheet. When your time log knows the rate, the invoice calculation is automatic.
The three VA billing models and what each requires
Hourly billing
You log time, send an invoice for what was logged. Simple model, most common for new VAs.
What you need: A timer you'll actually start and stop consistently. A per-client summary showing date, task, and duration. Nothing more.
The risk: Every minute you forget to log is a minute you don't get paid. Hourly billing requires the most discipline around active timing.
Practical tip: Run the timer as the first thing you do when you open a client's inbox or task list. Not after. The 3-second habit of starting the timer before touching the work is what keeps hourly billing accurate.
Retainer (hours-based)
Client pays upfront for a block of hours — say, 20 hours at your agreed rate. You draw down against that block throughout the month.
What you need: Not just a timer, but a drawdown view. You need to see, at any point in the month, how many hours have been used and how many remain. When you approach the limit, you need to proactively notify the client rather than discovering a 6-hour overrun at month-end.
The risk: Over-delivering silently. Without a live drawdown view, it's easy to reach hour 22 of a 20-hour retainer and not know it until you're compiling the invoice.
Practical tip: Set a soft alert at 75% of the monthly block (e.g., 15 of 20 hours used). This gives you and the client time to discuss whether to extend, pause, or carry work to the next month — before it becomes a difficult conversation.
Package / flat monthly fee
You charge a fixed monthly amount for a defined scope. Client doesn't see hours; you just deliver the scope.
What you need: Internal tracking only. You're not sending time reports, but you need to know whether the package is profitable.
The risk: Silent rate erosion. A $900/month package that takes 30 hours is a $30/hour rate. The same package that quietly grows to 45 hours (because scope crept and you didn't notice) is a $20/hour rate. You can't price your next client correctly without this data.
Practical tip: Track internally even if you never share the data. Do a quarterly review: are your packages taking more or fewer hours than when you priced them? That's your pricing signal for renewals.
How to track hours across multiple VA clients
Start the timer before you touch the work
The single most effective tracking habit. When you switch from Client A to Client B, hit stop, switch the project, hit start — then open the inbox. Three seconds. The alternative is manual entry at day-end — and memory is reliably wrong for anything under 15 minutes.
Use a weekly timesheet grid for reactive work
Some VA work is hard to time individually — you respond to a Slack message here, do a 5-minute calendar update there. For this type of work, a weekly grid view (showing hours per task category per day) is more practical than per-task timers.
Fill it out at the end of each day while it's still fresh. A 5-minute end-of-day review beats a 45-minute end-of-week reconstruction.
Keep a daily task log in parallel
Beyond the time tracker, a simple daily log helps you write better time entry descriptions and catch gaps:
[Date]
Client A:
- 09:00–09:45 — Inbox triage (34 emails, 5 replied, 3 flagged for client)
- 10:00–10:30 — Scheduled 4 meetings for next week
Client B:
- 11:00–12:00 — Researched 6 potential suppliers for packaging (summary sent)
- 14:00–14:20 — Updated CRM with 12 new contacts
Admin:
- 16:00–16:15 — Invoicing and time log review
This log becomes the source material for your client reports. If you log in this format daily, the end-of-month report is a 10-minute export rather than a Sunday afternoon reconstruction.
Block 20 minutes every Friday for log review
Check that every hour is accounted for, logged to the correct client, and described clearly. Fix what's wrong while you still remember what you did. This weekly review is dramatically easier than a monthly reconciliation.
VA hour tracking templates
Daily time log (plain text format)
Copy this into a notes app, a simple text file, or your project management tool at the start of each day:
Date: [DATE]
CLIENT: [CLIENT NAME]
- [Start–End] [Task category] — [Brief description]
- [Start–End] [Task category] — [Brief description]
CLIENT: [CLIENT NAME]
- [Start–End] [Task category] — [Brief description]
ADMIN (unbillable)
- [Start–End] [Task/reason]
Day total: [X] hours
Weekly timesheet (by client and category)
| Day | Client | Category | Hours | Description |
|---|---|---|---|---|
| Mon | Client A | Inbox | 1.5 | Processed 28 emails, drafted 4 replies |
| Mon | Client B | Research | 2.0 | Sourced 8 potential event venues |
| Tue | Client A | Calendar | 0.5 | Rescheduled 3 meetings |
| Tue | Client A | Admin | 1.0 | Updated CRM with new contacts |
| Wed | Client B | Content | 1.5 | Formatted and scheduled 5 social posts |
| Thu | Client A | Inbox | 1.0 | End-of-week email processing |
| Fri | Admin | — | 0.25 | Time log review and invoicing |
Weekly total by client:
- Client A: 4.0 hours
- Client B: 3.5 hours
- Admin (unbillable): 0.25 hours
Monthly client report format
Send this at the end of the month or when invoicing:
Monthly Summary — [CLIENT NAME]
Period: [Month Year]
Agreed scope: [X hours / flat package]
Hours breakdown:
| Task category | Hours |
| Inbox management | X.X |
| Calendar management | X.X |
| Research | X.X |
| Admin tasks | X.X |
| Total | XX.X |
Notable work this month:
- [3–5 specific accomplishments or tasks completed]
- [Anything that took longer than expected, with brief explanation]
Next month:
- [What carries forward or what's planned]
Invoice: [AMOUNT] — [payment terms]
For time tracking software that generates this automatically, TimeNTrack's client project reports produce per-client monthly summaries you can export as PDF or share via a link in under a minute.
What to include in VA time entries
The description field is where trust is built or lost. Aim for the level of detail that answers "what specifically did you do, and what was the outcome?"
Too vague:
- "Emails — 1.5hrs"
- "Admin"
- "Client work"
Too verbose:
- "Checked client's email inbox and found multiple messages from various clients and vendors, read through all of them carefully and decided which ones needed replies and which ones could wait, then drafted responses to several of the ones that needed replies and sent them, also archived some emails that were just newsletters..."
Right level:
- "Inbox: processed 31 emails — 6 replied, 4 flagged for client decision, 3 forwarded to vendors, 18 archived — 1.5hrs"
- "Calendar: rescheduled Thursday call with [Company], blocked travel time around Friday meetings, declined 2 conflicting invites — 25 min"
- "Research: sourced and compared 5 accountants in [City] matching criteria, compiled summary doc with rates and availability — 2hrs"
The right level takes 15 extra seconds to write and eliminates billing disputes.
How to share hour reports with clients
For hourly clients: Send a time report with every invoice. It should show date, task category, description, and duration. The invoice total should be derivable from the report — clients should be able to add up the hours themselves and get the same number you're charging.
For retainer clients: Send a mid-month update showing hours used vs. hours remaining ("You've used 14 of your 20 hours, as of the 18th. Here's what's been completed."). Send a full summary at month-end with the invoice. Proactive updates — before clients ask — are the fastest way to build long-term trust.
For package clients: A brief monthly summary of what was completed is good practice even if you're not billing hourly. It reinforces the value of the engagement and makes scope creep conversations easier ("I wanted to flag that this month's inbox volume was about 40% higher than usual — let's discuss whether the current package still covers it").
Most time tracking tools let you export a per-client report as PDF or generate a shareable link. Set it up so sending the report takes 2 minutes, not 20.
FAQ
How do VAs track time for multiple clients at once?
The key is one project per client in your time tracker, combined with a consistent habit of switching projects before switching tasks. You track one client at a time — never both simultaneously — but the switching between them takes seconds. At month-end, the tracker shows each client's hours independently without any manual sorting.
What is the best app for tracking VA hours?
For solo VAs who also invoice clients, a tool like TimeNTrack that combines time tracking with invoicing in one place is the most efficient — there's no data transfer between apps. For free tracking with no invoicing needs, Clockify handles multi-client projects well on the free tier. For automatic tracking (useful if you forget to start timers), TimeCamp captures background activity and assigns it to projects.
Do I need a timesheet if I charge a flat monthly fee?
Yes — for internal use, even if you never send it to clients. Without tracking, you have no data to verify whether your flat-rate packages are priced profitably. VAs who skip this step often discover at renewal time that they've been earning significantly less per hour than they intended.
How detailed should VA time entries be?
Specific enough that someone reading the entry could understand what was done and why it took as long as it did — without padding. "Processed inbox: 31 emails, 6 replied, 4 flagged — 1.5hrs" is ideal. Vague labels like "admin" or "emails" invite questions; over-detailed entries waste time. Aim for one sentence that covers task, scope, and outcome.
How do you handle time that's hard to track — like quick messages and reactive tasks?
Two approaches work. First, use minimum entry increments (e.g., log anything under 5 minutes as 5 minutes — the admin overhead of logging micro-tasks is real). Second, use a daily task log in parallel with your timer: jot down reactive tasks as they happen ("2-min Slack Q&A re: invoice format") and convert them to time entries at the end of the day. This captures the reactive work without interrupting your flow to start and stop a timer for every 90-second task.
What's the difference between billable and non-billable VA hours?
Billable hours are time spent directly on client work within the agreed scope. Non-billable hours include onboarding time, internal admin (invoicing, your own time log review), over-scope work you've chosen to absorb, and rework caused by a miscommunication on your end. Track both — knowing your true hourly rate requires knowing how much non-billable time each client relationship actually involves.

Written by
RaddyWeb developer, designer, and founder of TimeNTrack. With over 10 years of experience helping freelancers run better businesses, Raddy has worked with thousands of people through his Raddy Dev YouTube channel, his blog at raddy.dev, and ran a successful freelance business himself.