All articles

Bookkeeping

PPC Agency Bookkeeping: How to Account for Ad Spend and Fees

Most of the money moving through a PPC account isn't the agency's. Here's the chart of accounts, platform billing quirks, and float formula that keep media spend from distorting what you actually earned.

7 min read

By Joshua Barnett · Founder, ThinkProfit · Digits Partner · Certified QuickBooks ProAdvisor

October 11, 2026

PPC agency bookkeeping has one problem generic small business bookkeeping doesn't: most of the money moving through your bank account isn't yours. Run Google Ads, Meta, or LinkedIn campaigns for a client and the media spend sits on your card or your invoice long before the client reimburses you, while your actual revenue, the management fee, is a small slice of what clears your account each month. Mix those two together in one revenue line and your P&L lies to you. A heavy spend month makes you look like you're losing money. A light one makes you look flush. Neither reading is true. Here's how to set up PPC agency bookkeeping for Marketing and Advertising Agencies so platform billing timing doesn't distort what you actually earned.

Why PPC Bookkeeping Breaks Generic Agency Setups

Most small business bookkeeping assumes money that comes in is revenue and money that goes out is yours. PPC work breaks that assumption three ways. First, media spend isn't revenue, it's client money you're spending on their behalf, even when it runs through your own card. Second, each ad platform bills on a different schedule, so the gap between when you pay for spend and when the client reimburses you creates float that has nothing to do with profitability. Third, platforms pay agencies rebates, co-op credits, and volume discounts that generic books have no account for, so they either get missed entirely or get dumped into miscellaneous income where nobody can explain them. We cover the general version of this problem in bookkeeping for marketing agencies. PPC work is the sharpest version of it, because the dollar amounts moving through your account are usually bigger than the agency itself.

The Three Money Flows Every PPC Engagement Has

Every PPC client relationship has three distinct flows of money, and each needs its own treatment. The first is media spend: cash you pay to Google, Meta, LinkedIn, or another platform on the client's behalf, which should never touch your revenue accounts. The second is your management fee: the actual service revenue you earn for strategy, setup, and optimization, whether billed flat or as a percentage of spend. The third is platform income: rebates, co-op funds, and volume discounts the platforms pay agencies directly, which belong to you, not the client, and shouldn't be netted against their spend. We walk through the gross versus net bookkeeping methods for the first flow in ad spend pass-through accounting. Get these three flows tangled together and your gross margin on PPC work becomes unreadable, since spend swings will swamp the fee revenue that's actually your profit.

How Google Ads, Meta, and LinkedIn Actually Bill You

The billing mismatch between platforms is the part most agencies don't plan for. Google Ads offers automatic threshold billing, charging your card once accumulated spend hits a set amount ($50, $500, $2,500, and so on, rising as your account ages), or monthly invoicing with net-30 terms for agencies that qualify for a credit line through an MCC (My Client Center) account. Meta Ads, by contrast, bills against a payment method tied to each ad account in near real time, typically every 7 days or at a spend threshold, with no standard invoicing option for most agencies, which means spend lands on a card almost immediately. LinkedIn Ads behaves like Meta for most accounts, billing in real time against a card, and generally only offers invoiced terms once an account clears roughly $25,000 or more a month in spend. The result: Google can give you 30 days of breathing room, while Meta and LinkedIn give you none, and if your books don't track spend by platform, you won't see the mismatch until your card balance tells you about it.

Setting Up the Chart of Accounts for PPC Work

PPC bookkeeping needs at minimum four accounts beyond your standard setup. A "Client Ad Spend Clearing" account (a current liability if you bill spend to clients before paying the platform, or a current asset if you pay the platform first) tracks money owed to or from clients for media costs. A "Media Cost, Client Reimbursable" account under cost of delivery captures spend if you use the net method and need it to offset against client billings. A "PPC Management Fee Revenue" account holds your actual service revenue, separate from any spend figure. And a "Platform Rebates and Co-op Income" account captures the money platforms pay you directly. For the full account structure that separates cost of delivery from overhead agency-wide, see the right chart of accounts for a marketing agency. Set this up before you run your first dollar of client spend. Retrofitting a clearing account after eight months of commingled transactions is a cleanup project, not a bookkeeping task.

The Credit Card Float Problem, and the Formula to Size It

Float is the gap between when you pay a platform and when the client pays you back, and it's the single biggest cash flow risk in PPC work. The formula: float equals average daily client ad spend multiplied by the average number of days between the charge and client reimbursement. An agency running $4,000 a day in combined client spend, with an 18-day average gap between paying the platform and collecting from clients, is carrying roughly $72,000 of float on its card or line of credit at any given moment, money that belongs to clients but has to come out of the agency's own credit capacity first. That number grows every time you add a client or every time a client's payment terms slip from net-15 to net-30. The fix is sizing a dedicated line of credit to your float number, not your revenue, and billing ad spend to clients in advance wherever platform terms allow it rather than after the fact. This is exactly the kind of cash timing problem a fractional CFO for marketing agencies is built to catch before it becomes a liquidity crisis.

Monthly PPC Bookkeeping Checklist

The monthly close for a PPC-heavy agency follows a fixed sequence. First, pull the billing statement from every platform, Google Ads, Meta, LinkedIn, and any programmatic or retail media partner, and match total charges against what hit your bank or card. Second, match platform charges to client invoices one by one, flagging any spend that wasn't billed to a client within 30 days. Third, true up the Client Ad Spend Clearing account to zero out any spend that's been both paid and reimbursed, leaving only genuine timing differences on the balance sheet. Fourth, recognize management fee revenue for the period, whether that's an even monthly amount for flat retainers or a calculated percentage of the month's actual spend. Fifth, book any rebates or co-op credits that posted during the month to platform income, not against media cost. Sixth, review the float balance against your line of credit capacity and flag it if any client's spend has pushed utilization past 75%, before it becomes a problem instead of a line item.

Running client ad spend through your books? Let's get it clean.

We'll set up the clearing accounts, reconcile every platform against your bank, and size your float so cash flow stops being a guessing game.

Frequently asked questions

Should PPC management fees be billed as a flat retainer or a percentage of ad spend?

Both are common. A flat retainer ($1,500-$5,000/month) is easier to book and recognize evenly over the service period. A percentage of spend (commonly 15% under $20,000/month in media, stepping down to 8-10% above $100,000/month) scales with the work but means your revenue swings with a number you don't fully control, the client's budget. A hybrid, a flat minimum plus a percentage above a spend threshold, is the most common structure for agencies managing $50,000 or more a month across clients.

Do I need a separate bank account for client ad spend?

Above roughly $20,000 a month in pass-through spend, yes. A dedicated account or card for media spend, separate from your operating account, makes reconciliation faster and makes it obvious at a glance how much client money is sitting on your balance sheet versus how much is actually yours. Below that threshold, a clearing account in your books, even on a shared card, is usually enough as long as every charge gets coded to it correctly.

How do I book Google Ads or Meta rebates and co-op credits?

Book them as other income when the credit actually posts, not as a reduction of media cost. Netting a rebate against client ad spend understates what the client paid and overstates your margin on that account. A separate "Platform Rebates and Co-op Income" account keeps the rebate visible as what it is: revenue you earned from your agency relationship with the platform, not from the client.

About the author

Joshua Barnett is the founder of ThinkProfit, a bookkeeping and fractional CFO firm for marketing agencies, SaaS companies, and digital businesses. He is an official Digits Partner, a certified QuickBooks ProAdvisor, and previously ran the financial side of an M&A firm that acquired and operated digital marketing agencies.

ThinkProfit builds the chart of accounts and reconciliation process that keep PPC agencies' books honest, spend separate from revenue, every month. Get a free quote to see what it would cost for your business.