Why Generic Bookkeeping Doesn't Work for Agencies
A marketing or digital agency has a financial structure that looks nothing like a trades business, a retail shop or even a law firm. Revenue is a mix of predictable monthly retainers and unpredictable project work. Costs are a blend of employee salaries, contractor invoices and ad spend that passes through the agency's accounts before being recharged to clients. Profitability varies enormously by client, and the blended margin at the P&L level hides which clients are making money and which are eroding it.
A bookkeeper who hasn't worked with agencies before will typically code ad spend to the agency's marketing expense account (wrong), recognise upfront retainer payments as immediate income (wrong), and produce monthly reports that look fine at the total level but are completely useless for managing the business. The agency owner sees revenue and a profit figure but has no idea which clients to grow, which to price differently, or where the margin is leaking.
Retainer Revenue: When Is It Actually Earned?
Most marketing agencies invoice clients monthly on a retainer basis — a fixed fee for an agreed scope of ongoing services. The retainer may be invoiced and paid in advance (at the start of the month or quarter). The question of when to recognise that income matters more than most agency owners realise.
Under Australian accounting standards and the ATO's cash vs accrual rules, a retainer received in advance is deferred revenue — a liability, not income — until the services are actually delivered. An agency that receives a quarterly retainer of $18,000 in July and books the full amount as July income has: overstated July revenue by $12,000, understated August and September revenue by $6,000 each, and produced monthly reports that are meaningless for tracking true performance.
The correct Xero setup recognises the monthly portion in the month delivered. The simplest approach: invoice at the start of each month with 30-day terms, so receipt and delivery are aligned. For agencies that invoice quarterly, a deferred revenue liability account does the job — each month, a portion is transferred from liability to income as services are delivered.
This distinction also matters at EOFY. An agency that has received advance retainer payments for work not yet delivered cannot count that money as income for the financial year — it is still a liability. Getting this wrong means paying tax on revenue that hasn't been earned, or understating it in the following year.
Ad Spend: Pass-Through Costs Are Not Your Expenses
For agencies that manage paid media — Google Ads, Meta Ads, LinkedIn, TikTok, programmatic — the ad spend flows through the agency's bank account and credit cards before being recharged to clients. This creates a common and material bookkeeping error: ad spend coded to the agency's own marketing or advertising expense account.
If your agency manages $50,000/month in client ad spend, and that spend is being coded as your agency's expense, your P&L shows a $50,000/month cost that isn't real. Your margin looks terrible. Your profit looks nonexistent. And when the client reimbursement comes in, it gets coded to income — making revenue look artificially inflated. The two errors cancel each other out at the net level but make every line of the P&L unreliable.
The correct treatment: client ad spend is a recoverable cost (a current asset, not an expense). When you pay Google, the debit goes to a client disbursements account on the balance sheet. When the client pays the management fee plus the ad spend reimbursement, the ad spend recovery clears the balance sheet account to zero. Your P&L only reflects the management fee — which is the actual revenue the agency earned — and your own costs. This is what makes your margin figures meaningful.
True Tally — bookkeeping built for Melbourne agencies
We set up Xero with retainer revenue schedules, client tracking categories, ad spend pass-through accounts and monthly P&L by client. Book a free call to see what your numbers should actually look like.
Book a Free 20-Minute CallContractor Classification: The Risk Most Agencies Are Sitting On
Marketing agencies typically operate with a mix of employees and contractors — copywriters, designers, video editors, social media managers, web developers. The contractor model offers flexibility and avoids the on-costs of employment. But after two landmark High Court decisions in 2024, the risk of contractor misclassification has materially increased.
The 2024 decisions in CFMMEU v Personnel Contracting and ZG Operations v Jamsek confirmed that written agreements are not determinative. The courts look at the totality of the relationship: Is the person integrated into the agency's operations? Does the agency control how (not just what) work is performed? Can the person subcontract the work to someone else? Does the person supply their own tools and equipment? Do they work for multiple clients, or effectively just this one agency?
A designer who works 30 hours a week for one agency, uses the agency's Adobe licence and Slack account, takes direction from the creative director on how work is presented, and has never declined a brief is not a contractor in any meaningful sense — regardless of what their invoice says. If the ATO reclassifies this person as an employee, the agency is liable for: unpaid superannuation (12%) plus the SGC charge (10% interest, non-deductible), PAYG withholding that wasn't withheld, payroll tax on the Victorian threshold, and potentially penalties. This is a material exposure that compounds over the years of the engagement.
The solution isn't to panic and put everyone on payroll. It's to actually review each arrangement against the multi-factor test and structure those that need restructuring — multiple clients, genuine tools provision, ability to decline work — to reflect a real contractor relationship.
Project Profitability: What Xero's Standard Reports Won't Show You
An agency P&L might show $400,000 revenue and $150,000 profit. That looks like a healthy 37.5% margin. But what it doesn't show is that one client is generating $180,000 revenue at 55% margin, two clients are breaking even, and one large client is actively losing money after accounting for the actual time and contractor spend attributable to their work.
Without client-level profitability, pricing decisions are guesses. A client asks for a scope increase — do you know whether you're currently making money on them? A new client enquires with a brief that looks like an existing client's scope — do you know whether that existing scope is profitable to replicate?
Xero's tracking categories solve this. One tracking category per client (or per project, for project-heavy agencies) lets you tag every cost line — contractor invoices, software licences, ad management fees — to the relevant client. A P&L report filtered by tracking category shows the revenue and costs for each client in the period. The labour cost per client requires a timesheet approach — but even a rough allocation based on team member hours is substantially more useful than no allocation at all.
Cash Flow in an Agency: Retainer Anchor, Project Lumps
A well-run agency has a retainer base that covers fixed costs — the monthly certainty that rent, salaries and software are covered regardless of what happens with project work. Project revenue is the upside, not the floor. An agency where the retainer base is less than fixed costs is perpetually vulnerable to a slow project month wiping out the buffer.
The cash flow forecast for an agency should show: confirmed retainer revenue (certain), pipeline project revenue (probabilistic, discounted by close rate), and fixed costs (certain). The gap between confirmed retainer revenue and fixed costs is the vulnerability gap — the amount the agency needs from project work every month just to break even. If that gap is large, the agency is always one bad pipeline month away from a cash crisis, no matter what the annual P&L looks like.
This is the financial insight that separates agencies that grow sustainably from agencies that always feel like they're scrambling. It comes from having accurate, up-to-date numbers — which comes from having bookkeeping that's actually set up for how an agency works.
True Tally Bookkeeping — Melbourne
If your agency's Xero is set up for a generic small business rather than an agency, your numbers are telling you the wrong story. Book a free call to see what a properly structured agency chart of accounts looks like.
Book a Free Agency Review