Virtual assistants run the highest invoice volume per dollar earned of almost any freelancer: five, eight, a dozen small clients, every single month. That changes what matters. You don't need one perfect invoice — you need a system where each invoice takes three minutes, proves the hours behind it, and never collides with another client's numbering. Here's that system.
Hourly blocks vs monthly packages
Straight hourly ("14.5 hrs @ $35") is the honest default, but it makes your income lumpy and your clients' costs unpredictable. Most established VAs migrate to one of two prepaid structures:
Hour blocks — the client buys a bundle up front (10, 20, 40 hours), usually at a small discount to your ad-hoc rate, and you draw it down. Invoice the block before work starts:
20-hour support block (valid 60 days from purchase) — $660 ($33/hr vs $38 ad hoc)
Monthly packages — a set of recurring responsibilities for a flat fee, invoiced on the 1st in advance: "Inbox and calendar management + travel booking, up to 15 hrs/month — $525." Packages sell reliability; the price stays identical every month, which is exactly why clients like them.
Both structures share a golden rule: invoice in advance. You are a small vendor to each client; chasing $300 in arrears across eight clients is a part-time job of its own. Prepaid blocks and packages mean you're never working on credit.
Show the hours: your invoice doubles as a report
Because VA work is invisible (the whole point is that it happens without the client watching), the invoice should carry a lightweight accounting of where time went. Not a timesheet — a summary. Two ways:
- In the line items, split by work type: "Inbox and calendar — 6.25 hrs," "Podcast guest outreach — 4 hrs," "Bookkeeping tidy-up in QuickBooks — 2.5 hrs."
- In the notes, as a running balance for blocks: "Hours used this period: 12.75. Block balance remaining: 7.25 of 20. Detailed time log available on request."
Track in real increments (15-minute units are standard; state your minimum) and keep the raw log in whatever tracker you use — Toggl, Clockify, a spreadsheet. The invoice summary plus "log available on request" satisfies 95% of clients; the log itself settles the other 5% without argument.
Rollover: decide it once, print it every month
The question every package client eventually asks: "I only used 9 of my 15 hours — do I lose them?" Have a policy before they ask, and restate it in your invoice terms every single month so it's never a surprise:
- No rollover (cleanest): unused hours expire monthly. You're selling reserved capacity, and you turned down other work to hold it.
- Limited rollover (most common compromise): up to 5 unused hours roll one month, then expire.
- Overage: hours beyond the package bill at your ad-hoc rate on the next invoice, as their own line — never silently absorbed.
Whatever you pick, the terms line does the enforcement for you: "Unused package hours: up to 5 roll to the following month, then expire. Overage billed at $40/hr."
Numbering across many small clients
With one client, INV-001, 002, 003 works. With ten, a single global sequence still works for your books — but a per-client prefix makes everyone's life easier: HAV-014 for Havenwood Realty's 14th invoice, BLM-006 for Bloom Skincare's 6th. Benefits: each client sees a tidy consecutive series (no wondering why they got INV-097 after INV-089), and you can find any client's history at a glance. Keep one master list (a spreadsheet with date, client, number, amount, paid?) so numbers never repeat or skip. And send everyone's invoice the same day each month — batching turns ten invoices into one sitting.
A worked example
A monthly package invoice with the hours reported, an overage line, and the rollover policy in the terms.
Example: monthly VA package invoice with hours report and overage
A flat monthly package with a work-type hours summary in the notes, a separately billed overage line, and the rollover policy restated in the terms.
Ten invoices, one sitting
The free invoice generator for freelancers is built for exactly this cadence: no signup, no watermark, PDFs generated in your browser, autosave so last month's invoice is one edit away — and optional Google sign-in to keep every client's series saved. Set your per-client numbers, batch your first-of-the-month send, done. If some of your clients are companies that need your tax ID and their PO on the document, the same fields are there via the small-business generator.