Skip to main content
Beancount.io LogoBeancount.io

Virtual Assistant Agency Bookkeeping: Contractor Classification, Retainers, and Getting Paid for Every Hour

9 min readMike ThriftMike Thrift
Virtual Assistant Agency Bookkeeping: Contractor Classification, Retainers, and Getting Paid for Every Hour

You built a VA agency because you're good at operations, not because you love spreadsheets. But here's an uncomfortable truth: the businesses that get the operations part right are the ones that survive their first IRS letter, their first client dispute over an invoice, and their first tax season without a scramble.

The virtual assistant industry has grown roughly 475% since 2020, and agencies now sit at the center of it — recruiting, training, and placing VAs with clients who don't want to manage payroll or hiring themselves. That growth is great news for your revenue. It's also exactly why the bookkeeping side of running a VA agency gets messier than most owners expect. You're not billing one flat product. You're juggling contractor payments, client retainers, hourly overages, and (if you're not careful) a worker classification decision that can turn into a five-figure tax bill.

2026-07-09-virtual-assistant-agency-bookkeeping-guide

This guide breaks down the three areas that trip up VA agency owners most: classifying your VAs correctly, recognizing retainer revenue the right way, and billing client time so nothing leaks out the bottom.

Why VA Agencies Are Classification Magnets for the IRS

Most VA agencies start the same way: you recruit a pool of assistants, call them contractors, have them sign a simple agreement, and send them a 1099 at year-end. It feels clean. It is also one of the most commonly misclassified business models in the gig economy, because the agency — not the end client — usually controls the very things that make someone an employee rather than a contractor.

The IRS doesn't use a single bright-line test. It weighs roughly 20 factors grouped into three buckets:

  • Behavioral control — Do you dictate how the VA does the work (specific software, required hours, mandatory training, scripts for client calls)? The more you control method rather than just outcome, the more employee-like the relationship looks.
  • Financial control — Does the VA have their own equipment, invoice you (rather than the reverse), and have the ability to work for other agencies or clients simultaneously? Exclusivity clauses are a red flag.
  • Relationship type — Is there a written contract calling them a contractor, but also PTO, ongoing indefinite engagement, and integration into your core service delivery? Substance beats the label on the contract.

Here's where it gets harder for VA agencies specifically: many agencies require VAs to use the agency's own project management tools, follow the agency's client-communication scripts, work fixed blocks of hours, and avoid working with clients outside the platform. Each of those is a legitimate business decision — but stacked together, they push hard toward "employee" under the IRS's own framework.

State law is often stricter than federal law. California, New Jersey, and Massachusetts apply the "ABC test," which presumes every worker is an employee unless the business proves all three of the following: the worker is free from control, performs work outside the company's usual course of business, and is customarily engaged in an independently established trade. If your VA agency is headquartered — or has VAs working — in one of these states, the federal 20-factor test isn't even the relevant bar. You need to clear the higher one.

What Misclassification Actually Costs

Getting this wrong isn't a paperwork slap on the wrist. If the IRS reclassifies your contractors as employees, you're on the hook for back employment taxes, typically at the Section 3509 reduced rate: 1.5% of wages for income tax withholding, plus 40% of the employee's share of unpaid FICA. Reduced rates disappear entirely for intentional misclassification, and penalties can reach $1,000 per misclassified worker on top of the back taxes.

There's also a cost on the other side of the ledger worth internalizing: a 1099 worker pays roughly $7,065 more in self-employment tax than a W-2 employee earning the same $100,000, while a $75,000 W-2 hire costs the employer closer to $90,000–$97,500 once you add employer FICA, unemployment tax, and benefits. Neither classification is "free" — the decision shifts cost and risk between you, the VA, and the government. Make the call based on the actual working relationship, not on which option is cheaper this quarter.

One 2026 filing change to know: the 1099-NEC reporting threshold jumped from $600 to $2,000 under the One Big Beautiful Bill Act, effective for payments made in 2026. If you pay a contractor under $2,000 for the year, you may not owe a 1099-NEC — but you still owe correct classification analysis regardless of the dollar amount.

Practical fix: Run every VA relationship through a documented classification checklist annually — not just at onboarding. Agencies grow and add structure over time (more required tools, more standardized processes), and a VA who was clearly a contractor in year one can drift into employee territory by year three without anyone deciding that on purpose.

Retainer Revenue: Don't Just Book the Deposit as Income

Most VA agencies sell in retainers — a flat monthly fee for a defined block of hours or ongoing access to a VA. That's good for cash flow predictability. It's also where a lot of agency owners record revenue incorrectly, either recognizing the full retainer the moment it's invoiced or letting unused hours sit as untracked liability.

Under ASC 606 (the revenue recognition standard that applies once your agency has real financial statements — for a bank, an investor, or your own sanity), retainers fall into two categories that get accounted for differently:

  • Standing-ready retainers — the client pays for access to a VA's availability, regardless of exact hours used (think: "up to 20 hours, use it or lose it"). This is a standing-ready obligation, and revenue is recognized ratably over the service period — evenly across the month, not all at once when the invoice is paid.
  • Activity-based retainers — the fee is explicitly tied to specific deliverables (a fixed number of blog posts written, a defined onboarding project completed). These may contain multiple performance obligations that need to be identified and recognized separately as each deliverable is completed.

The distinction matters because booking the entire retainer as revenue on the invoice date overstates your income in the month you got paid and understates it in the following month when you actually deliver the work — which distorts everything from your margin analysis to your taxable income timing.

A second trap: unused retainer hours. If a client pays for 20 hours and only uses 14, what happens to the other 6? If your contract says hours expire (use-it-or-lose-it), that unused portion is still revenue you can recognize once the period closes. If hours roll over, that unused time is a liability on your books — you owe the client service, not cash back, but it's an obligation until it's delivered or contractually expires. Track this explicitly per client, because "we'll just remember" breaks down fast past ten active retainer accounts.

Practical fix: Decide your retainer structure (standing-ready vs. use-it-or-lose-it vs. rollover) before you write the client contract, not after a dispute. Then set up your books — plain-text or otherwise — to recognize revenue in the period the service is actually delivered, and track unused/rolled-over hours as a running liability balance per client, not just a note in a spreadsheet tab.

Billing Client Time Without the Leakage

The single biggest silent profit killer in a VA agency isn't a bad client or a slow-paying invoice — it's unbilled time. Every agency has some version of the same story: a VA spends 45 minutes helping a client with something slightly outside scope, doesn't log it because "it was quick," and that pattern repeats daily across every VA on the roster. At scale, that's real revenue evaporating with no visibility into where it went.

A few practices consistently separate agencies with healthy margins from ones that feel perpetually underpaid for the work being done:

  • Track time in real time, not from memory. End-of-day reconstruction is consistently less accurate than logging as you go, and the gap tends to favor forgetting billable work, not padding it.
  • Use consistent increments — 6 or 15 minutes — and require tagging by client and task type (admin, research, content, client calls). Untagged time is unbillable time; nobody can invoice against "misc."
  • Separate billable from non-billable explicitly. Most healthy service agencies target 75–80% billable utilization per VA, with the rest absorbed by internal admin, training, and business development. If you don't measure the split, you can't tell whether a VA (or your pricing) needs adjusting.
  • Convert tracked time into invoices automatically, rather than manually re-keying hours from a timesheet into an invoice tool. Manual re-entry is where rounding errors and forgotten line items creep in.
  • Report to clients on a fixed cadence — weekly or with the invoice — so a scope-creep conversation happens in week one, not after three months of unbilled overage nobody flagged.

The connecting thread here is that a VA agency's real product is hours delivered against a promise, and every one of those hours needs a paper trail from timesheet to invoice to your books. The agencies that lose money aren't usually charging too little — they're failing to capture and bill the time that was actually worked.

Keep Your Agency's Books as Clean as Your Client Delivery

Running a VA agency means you're already the person clients trust to keep their operations organized — it's worth holding your own bookkeeping to the same standard. Getting contractor classification right up front, recognizing retainer revenue in the period it's earned, and closing the gap between hours worked and hours billed are the three levers that determine whether your agency's margins match what your P&L shows. Beancount.io offers plain-text accounting that gives you a fully transparent, version-controlled ledger for tracking contractor payments, client retainers, and revenue recognition — no black box, no vendor lock-in. Get started for free and keep your agency's numbers as reliable as the service you sell.