FocalVA
Virtual Assistant Retainer Billing: How to Stop Losing Hours You Never Invoiced
Back to all posts
August 12, 2026

Virtual Assistant Retainer Billing: How to Stop Losing Hours You Never Invoiced

Virtual assistant retainer billing sounds simple until the month you actually sit down and add up your hours. You quoted twenty a month. You worked twenty-eight. Twelve of those extra hours were "quick calls" and "just one more thing" that never made it into a spreadsheet, so you eat them, again, because chasing them down after the fact feels petty.

This is the single most common way VAs lose money, and it has nothing to do with what you charge. It's about what you never bill for in the first place.

Why retainers are harder to bill than they look

A retainer is a bet on both sides. The client is betting they'll get consistent access to you without negotiating a new scope every week. You're betting that the hours will average out — some months light, some heavy, netting close to what you quoted.

The math only works if you actually know where the hours went. Most VAs don't, not because they're careless, but because tracking time against a retainer usually means three separate steps: a timer app that has no idea what the retainer terms are, a spreadsheet you update when you remember to, and a mental tally that's really just a guess by week three.

Add a second or third client on retainer and the guessing compounds. You're not managing one number anymore. You're managing three, in three formats, none of which talk to each other.

The hours that quietly disappear

Ask any VA who's been doing this for more than a year and they'll tell you the same categories bleed hours:

The Slack message that turns into a fifteen-minute back-and-forth about something outside the original ask. The "can you also" tacked onto an email that was supposed to be a two-line reply. The onboarding week for a new client where you're learning their systems and don't feel right billing full rate for it, so you don't bill it at all. Rescheduling, re-explaining, and re-doing work because feedback arrived in three separate messages instead of one.

None of these feel big enough to log in the moment. Stacked up over a month, they're the difference between a retainer that pays what it should and one that quietly subsidizes your client's business with your unpaid time.

What actually fixes this

Fixing it isn't about working less or setting harder boundaries, although both help. It's about closing the gap between when work happens and when it gets recorded. If logging time takes more than a few seconds, or requires switching to a different tool than the one you're already working in, it won't happen consistently — and inconsistent tracking is the same as no tracking.

A few things make retainer billing actually hold up:

Time tracked against the retainer itself, not a separate log. You should be able to see, at any point in the month, how many of the agreed hours are used and how many are left. Not calculate it. See it.

One record per client, not one per tool. If your hours live in a timer, your client info lives in a spreadsheet, and your invoices live in QuickBooks, you're doing the reconciliation work by hand every single month. That's unpaid admin time on top of the unbilled client hours.

A contract that says what the retainer actually covers. Vague scope is the root cause of most of the "quick call" problem. A retainer agreement that spells out what's included, what triggers overage billing, and how rollover hours (if any) work gives you something to point to instead of having the same awkward conversation every few months.

Visibility your client can check without asking you. A surprising number of billing disputes aren't disputes at all — they're clients who genuinely don't know how their hours are tracking and ask defensively because they're anxious about the invoice. Give them a way to see it themselves and half of those conversations disappear before they start.

What this looks like in practice

Say you run a $1,500/month retainer for twenty hours. Halfway through the month, you've logged fourteen. If that number lives somewhere visible — to you and to the client — two things happen. You know you have six hours left and can plan the back half of the month accordingly. And if the client asks for something that would push past twenty, you have a number to point to instead of a feeling.

Compare that to finding out on the 28th that you're at thirty-one hours and now have to either eat eleven hours or send an awkward "by the way" invoice for work you already did without flagging it. One of those conversations is a five-second Slack message. The other is a hard email you'll put off writing for two days.

The invoicing side matters just as much

Tracking hours accurately only pays off if the invoice actually goes out. A lot of VAs know exactly what they're owed and still send invoices late, because it means stopping client work to open a separate tool, pull numbers, and format a PDF. That gap between "I know what I'm owed" and "I sent the invoice" is where cash flow problems start, especially if you're also running payroll for VAs you subcontract to.

The fix is the same principle as the tracking problem: the invoice should come from the same place the hours live, so there's no manual step where things get lost or delayed.

Virtual assistant retainer billing isn't complicated in theory. It's complicated because most VAs are running it across tools that were never built to talk to each other. Fix that, and the math on a retainer finally does what it's supposed to do — average out in your favor instead of against you.

FocalVA tracks time straight against your retainer terms, gives each client a portal where they can see their own hour balance, and sends the invoice from the same place the work lives. See how it fits a VA business.