Bookkeeping for Small Marketing Agencies
Endrit Hajno · September 7, 2026 · 9 min read
TL;DR: An agency's bookkeeping is a consultant's bookkeeping plus one hard thing: money you spend for clients and bill back. Ad spend, media, stock, freelancers on a client project. If that money gets mixed into your own expenses and revenue, your margins are wrong and your CPA can't tell what you earned. Tie every client cost to the client, match reimbursements to the invoices that recovered them, keep freelancer payments consistent, reconcile every card, and write down what's open. Prosper groups the routine into decisions and asks about the client context. TidyMonth handles the monthly work for $199 a month with a bookkeeper reviewing the close.
An agency is a service business with a twist. You sell your team's time and judgment, like a consultant does. But you also spend money on behalf of your clients, sometimes a lot of it, and bill it back. Ad platforms, media, stock assets, print, freelancers brought in for one project.
That twist is where agency books go wrong. In Bluevine's 2026 survey of 785 US small-business owners, 42% named bookkeeping as their largest weekly time drain, and agency owners have more reason than most. Every dollar of client spend that lands in your own expense categories makes your profit look smaller than it is. Every reimbursement that lands in service revenue makes your revenue look bigger than it is. Do both for a year and the profit and loss describes a business that doesn't exist.
Here's what an agency's month actually requires, and the three ways to get it done.
What an agency's books look like
Income. Retainers from ongoing clients, project fees, and reimbursements for costs you fronted. Paid by ACH, check, or card through a processor. Some clients pay in advance, some at milestones, some late.
Your own expenses. A bigger software stack than most businesses: design, project management, analytics, hosting, communication, and the subscriptions nobody remembers signing up for. Payroll or owner pay. Freelancers on your own work. Rent or coworking. Travel and client meals.
Client costs. Ad spend on the platforms, media buys, stock photography and fonts, printing, domain and hosting bought for a client, and freelancers hired for a specific client project. Some clients pay the platforms directly. Some have you front it. Some are a mix.
Accounts. Checking, one or more cards, often a card dedicated to ad spend, sometimes a savings account, and a processor balance.
The volume is higher than a consultant's. Three cards and daily ad platform charges add up to a lot of lines.
The monthly routine
1. Get every transaction in. All accounts, every month, checked against statement counts. A card dedicated to ad spend is the one most often left unconnected, and it's the one with the most lines. Connect it. If you're behind, start with catching up.
2. Separate client costs from your costs. This is the agency-specific step and the one worth the most care. For every charge that was for a client, label it with the client. Ad spend for the Northside account is not your marketing expense. The freelancer you hired for the Riverside project is not your general contractor cost. How these costs are presented, as your expenses with matching billable income or as pass-through amounts on the balance sheet, is a treatment your CPA decides based on your billing arrangement and accounting basis. The bookkeeping job is the same either way: client, amount, what for, which invoice recovered it.
3. Match client payments to invoices. Retainers, project fees, and reimbursements each get applied to the invoice they pay, and the deposit gets matched to that payment instead of added as new income. See income counted twice and invoices that show open after payment. When a client pays one deposit covering a retainer plus reimbursed ad spend, apply it across both invoices so the reimbursement doesn't become service revenue.
4. Sort the cards. Group by vendor, apply consistent categories, pull out personal items as owner's draw, attach receipts. With an agency's software stack, consistency is the thing: the same tool in "software" one month and "subscriptions" the next makes both categories meaningless. See mixed spending and splitting an order with several purposes.
5. Handle freelancers. Every payment to every freelancer, with a consistent category and their invoice attached. Split by whether the work was for a client project or for the agency itself. At year end your CPA needs a total per person.
6. Handle processor payouts. If clients pay by card, the deposit is net of fees. Record the sale in full, the fee as an expense, the payout as a transfer from the processor balance. See the Stripe payout guide.
7. Confirm transfers and owner money. Card payments from checking are transfers. Money between your accounts is a transfer. Owner pay is a draw or payroll depending on your entity. See transfers and card payments.
8. Reconcile every account. Every card, especially the ad spend card. The processor balance. Checking.
9. Review the margins. Once client costs are separated, look at revenue for services against your own expenses. This is the number that tells you whether the agency is working. It only means something when step 2 is done.
10. Write down what's open. The client charge you can't place, the deposit that doesn't match, the question for your CPA. A finished month has its open items written down.
Where agencies specifically get stuck
Ad spend in marketing expense. The single most common agency error. Client ad spend goes on your card, the card feed labels it as advertising, and it becomes your marketing cost. Your expenses balloon, your profit shrinks, and when the client reimburses you, that lands in revenue. Both numbers are wrong by the same amount. Fix it by labeling every client charge with the client at the time it happens and matching the reimbursement to the invoice that billed it.
The ad spend card nobody reconciles. Daily platform charges are tedious to review, so the card gets skipped. It's also where most of the money moves. Reconcile it monthly. Use the platform's billing report to tie the charges to the client accounts.
Retainer paid in advance for a quarter. A large deposit with no matching invoice for that month gets added as income and sits unexplained. Record the invoice, apply the payment, match the deposit, and let your CPA decide how prepaid work appears on the profit and loss for your accounting basis.
Freelancer on a client project booked as your cost. Same problem as ad spend, smaller amounts. Label by client.
Subscriptions nobody owns. The software stack grows and nobody cancels anything. A consistent category for software makes the monthly total visible, which is usually the first time someone asks what half of it is for.
Illustrative example. A four-person agency's profit and loss showed $410,000 of revenue and $355,000 of expenses. Separating client costs found $140,000 of ad spend and $22,000 of client-project freelancers sitting in the agency's own expense categories, and $162,000 of client reimbursements sitting in service revenue. After labeling the client costs and matching the reimbursements to their invoices, service revenue was $248,000 and the agency's own expenses were $193,000. The profit didn't change. The picture of the business did. The owner had been looking at a 13% margin on $410,000 when the real business was a 22% margin on $248,000. How the pass-through amounts appear on the final statements was the CPA's call.
How this works in Prosper
Prosper is the platform TidyMonth uses to do this work, and you can use it yourself with your CPA.
Connect checking, the cards, and the processor through Plaid, forward receipts and freelancer invoices by email, or import a CSV. Prosper reads your accounts and changes nothing in them. It scans the activity and groups it into decisions: the recurring software subscriptions it's seen before, the client deposit that matches an invoice, the two sides of a card payment shown together. You approve, change, or ask your CPA. Prosper asks only about what it can't infer and shows the evidence before anything is applied. Every change is reversible.
For an agency, the question Prosper asks most is the one that matters most: which client was this for? A platform charge on the ad spend card isn't assumed to be your marketing expense. It becomes a decision with a client attached, and once you've answered for a pattern, Prosper proposes the same treatment next time and shows it to you first. The freelancer invoice you forwarded lands beside the payment. The reimbursement deposit shows the invoice it matches.
When your CPA asks for records, the CPA packet carries the transactions, the client labels, the decisions, the evidence, and the open questions together. Your accountant can see which costs were pass-through and decide how to present them, instead of reconstructing it from a card statement in February. See what your accountant needs at tax time.
Prosper doesn't decide how client costs are presented on your statements. That's the accounting treatment, and your CPA makes it. Prosper makes sure the client context is attached so the decision is easy.
If you'd rather hand it off: TidyMonth
If you'd rather someone else separated client costs from agency costs every month and reconciled the ad spend card, that's the monthly work TidyMonth does.
The fit is a US service business on a cash basis, one entity, no inventory, up to six bank or card accounts, and up to about 300 transactions a month for the standard quote. Agencies with heavy media buying can run past that volume. In that case a person looks at the Books Check results and sends a fixed price.
Start with a free Books Check. Connect your accounts, and it shows which month your books are reliable through, how many months need catch-up, what was checked, and what couldn't be verified from the records available. Nothing in your accounts is changed, and no card is required.
If you fit the standard quote, you see the price before paying anything. Up to three months of catch-up is included with the $199 per month subscription. Four to six months is $399. Seven to twelve is $799.
Then each month TidyMonth handles the agreed work in Prosper. A bookkeeper reviews the close. You answer the questions only you can, and for an agency the main one is which client a cost belongs to. You get the reports, the margin picture, and the open-item status.
If the first close isn't worth it, your first $199 is refunded in full. Cancel in one click. Export your books any time.
Rather hand this off?
Tell us about your books. A person replies within one business day with the one thing we need to look, and you see a fixed price before anything is charged. We change nothing in your accounts while we look.
Tell us about your booksNo card · Catch-up quoted as a fixed price · $199/month after
What your CPA still decides
This guide covers the bookkeeping routine for a small agency. It doesn't decide how pass-through client costs are presented on your financial statements, your accounting basis, how retainers paid in advance are recognized, whether your freelancers are contractors or employees, what filings they require, or whether any cost is a business expense for tax purposes. Those are your CPA's calls, and some of them are your attorney's. Prosper and TidyMonth keep every client cost labeled, every reimbursement matched, and every question visible, so those calls can be made with the facts in front of the person making them.
Common questions
How do I record ad spend I pay for a client?
Keep it separate from your own expenses and tie it to the client. If the client reimburses you, the reimbursement isn't revenue for your services and the ad spend isn't your marketing cost. Whether it runs through your profit and loss at all, or through a pass-through account on the balance sheet, depends on your billing arrangement and your accounting basis. Your CPA decides the treatment. Your job is to make sure every dollar of client spend is labeled with the client and matched to the invoice that recovered it.
Are my freelancers contractors or employees for bookkeeping purposes?
That's a legal and tax classification your CPA or attorney advises on, not a bookkeeping category. For the books, record every payment to each freelancer with a consistent category and keep their invoices. At year end your CPA needs a total per person to decide what filings apply.
Why does my agency's revenue look higher than what we actually earn?
Two usual causes. Client reimbursements for ad spend or media were recorded as service revenue, so pass-through money inflated the top line. Or invoice payments and bank deposits were both recorded as income. Check both. The first is an agency-specific problem, the second happens everywhere.
Can TidyMonth handle an agency?
A small agency on a cash basis, one entity, no inventory, up to six accounts, and up to about 300 transactions a month fits the standard quote. Agencies with heavy media buying can run past that volume, in which case a person prices the work by hand after the Books Check. Either way you see the price before anything is charged.