By trade

Invoicing for agencies: what changes

· by

Agencies invoice like anyone else — number, dates, lines, tax, total — but retainers plus overage needs care. The recurring problem: the retainer and the extra hours belong on separate lines or the client disputes the whole bill.

Where it goes wrong

The retainer and the extra hours belong on separate lines or the client disputes the whole bill. Almost every dispute I have seen in this category traces back to something that was agreed verbally and never written down, then remembered differently by two people with different incentives.

The fix is upstream

Write the scope into the quote, get it accepted in writing, and convert that accepted quote straight into the invoice so the billed work and the agreed work are provably the same document.

Keep the records

Whatever the size of the work, the income is declarable and the records have a retention period — usually five to seven years.

Bill the milestone, not the month

Monthly invoices against ongoing work invite the question "what did we get for this?" — a question that arrives at the worst moment, when a client is reviewing costs. Invoices tied to named deliverables do not, because the answer is on the document.

For genuinely ongoing work a retainer is right, but name what it covers and the period: "Advisory retainer, October, up to 10 hours" rather than "October retainer". Recurring invoices covers the pattern.

Pass-through costs need a policy

Media spend, print, stock, licences, contractor fees. Decide once whether these are billed at cost, at cost plus a handling percentage, or inside the fee — and say which in the contract. The version that causes arguments is charging at cost verbally and adding 15% at invoice time.

Where you are handling significant third-party spend, keep it on separate invoices from your fee. It keeps your own revenue legible and stops a client's finance team seeing a number that looks like your income when most of it went to a printer.

Scope creep is the whole problem

Agency work dies by accumulation — a small extra here, a quick revision there, none individually worth a conversation. The defence is a defined number of rounds or hours in the statement of work and a variation process that is used rather than merely written. When a job takes longer than quoted applies directly: the extra is billable only if you said so before doing it.

Subcontractors get paid before you do

The structural cash-flow problem in agency work: you owe your freelancers on their terms and your client pays you on theirs, and theirs are longer. That gap is funded by you.

Three ways to narrow it — take a deposit or an advance on project work, stage invoices so money arrives during delivery rather than after it, and agree subcontractor terms that are no shorter than your client's. The last one is uncomfortable to negotiate and is the difference between growth and an overdraft.

Invoice the entity that signed

Agencies frequently deal with a brand team while the contract sits with a parent company or a procurement entity. The invoice must go to whoever is legally on the agreement, with their registered name and any purchase-order reference. This is the single most common cause of a large invoice sitting unpaid while everyone believes it is progressing.

Get the process before the first invoice

Large clients have invoice portals, supplier onboarding, PO requirements and fixed payment runs. All of that takes weeks to set up and none of it can be rushed once an invoice is overdue. Start onboarding at contract signature, not at first billing.

Watch concentration

Not an invoicing point exactly, and it shows up in the invoices first. When one client is more than about a third of your revenue, their payment behaviour becomes your cash flow, and their terms become non-negotiable. The invoice ledger is where that concentration is visible earliest — worth looking at as a distribution rather than a total.

Free, unlimited, no ads and no account. Get EstimateBill — or try the free browser invoice generator with nothing to install.