Bookkeeping for Marketing Agencies: What You Need to Know
You started the agency because you know how to do the work.
You can run a campaign, build a brand, ship a creative, manage a difficult retainer client, and keep the team moving without breaking a sweat. What you probably did not sign up for was sitting in QuickBooks at 9 PM on a Sunday trying to figure out why your bank account does not match your "profitable" P&L.
That is the reality for most agency owners. Revenue is up, the team is busy, and clients are paying. But cash always feels tight, tax season is a scramble, and you could not tell someone your actual gross margin on a retainer client versus a project engagement if they asked.
The problem is almost always the books.
Most agencies are running with bookkeeping that was never set up for the way an agency actually operates. The chart of accounts looks like a generic small business.
Client ad spend is mixed in with agency revenue, retainer income is blended with project income, and contractor and freelancer payments are not separated from W-2 payroll. The result is a P&L that technically balances but does not tell you anything useful about how the business is performing.
Below is what bookkeeping for a marketing agency should actually look like. We will cover what to track, how to structure your chart of accounts, how to handle the parts of agency revenue that do not behave like normal small business revenue, and how to set up reporting that gives you a real read on the business each month.
What makes agency bookkeeping different
Generic small business bookkeeping treats every dollar of revenue and every dollar of expense as roughly equivalent. Agency bookkeeping cannot work that way, because agency revenue and agency expenses come in several fundamentally different shapes that all behave differently on the P&L.
The four most common revenue streams in a marketing agency:
Retainer revenue. Recurring monthly fees in exchange for ongoing service. This is the predictable financial backbone of most established agencies.
Project revenue. One-time engagements with a defined scope and end date. These often come in installments tied to milestones.
Hourly or time-and-materials revenue. These are less common in modern agencies but still present, especially in consulting-heavy work.
Pass-through media spend. Client ad budget run through the agency's accounts (Meta, Google Ads, programmatic, etc.). This should never be treated as agency revenue and instead should be removed from gross margin, but it rarely is.
Each of these belongs in its own revenue line on the P&L, not blended together. A P&L that shows one line called "Revenue" with $1.4M next to it tells you nothing about the business. A P&L that breaks revenue into the four lines above tells you which side of the agency is actually paying the bills, which side is volatile, and where to push for growth.
The first three belong on the agency P&L as real revenue. The fourth is where most agency P&Ls go wrong, and it deserves its own section.
Why pass-through expenses break most agency P&Ls
This comes from Marcel Petitpas at Parakeeto (check his work out here). He’s audited hundreds of agency P&Ls and has built an entire framework around this single issue. The short version: most agencies treat client ad spend and white-label vendor costs as agency revenue and agency expenses, which inflates both lines and makes the business look bigger and busier than it actually is.
The cleaner way to look at an agency is through Agency Gross Income, or AGI. AGI is total revenue minus all pass-through expenses. It is the actual revenue the agency keeps and operates on. Everything that matters for agency profitability is calculated against AGI, not against gross revenue.
For example, an agency that does $2 million in gross revenue but runs $800,000 in client ad spend and $200,000 in white-label vendor work through its books has $1 million in AGI. The first $1 million is just money moving through the business. The $1 million in AGI is the actual size of the business.
This matters for two reasons.
First, it changes how big you think your agency really is. A $2 million top line that's actually $1 million in AGI is a very different business than a $2 million top line that's all AGI. The decisions you make about hiring, pricing, and growth should be based on AGI, not on gross revenue.
Second, it changes how you read your gross margin. If you measure gross margin against gross revenue, your number will look artificially high or artificially low depending on how much pass-through is flowing through that month. Measuring delivery margin against AGI is the only way to see whether the business is actually earning revenue efficiently.
A bookkeeper who understands this structures your chart of accounts so total revenue, pass-through expenses, and AGI are visible at a glance every month. A bookkeeper who does not understand this will dump everything into one or two revenue lines and one or two COGS lines, and you will spend years not actually knowing how your business is performing.
What an agency chart of accounts should actually look like
Most agencies start with QuickBooks Online's default chart of accounts, which is built for a generic small business and does not reflect anything about how an agency operates. The result is a P&L with one revenue line, one or two cost of goods sold lines, and a long jumbled list of operating expenses, which is exactly the structure that hides the AGI and Delivery Margin numbers we just talked about.
A chart of accounts built for an agency separates the four revenue streams from each other, separates pass-through expenses from delivery costs, and separates delivery costs from overhead. This is what allows your monthly P&L to show you AGI, Delivery Margin, and Operating Margin without you having to do mental math every time you open it.
At the top of the P&L, your revenue section should have four distinct lines for retainer revenue, project revenue, hourly revenue, and pass-through revenue (or whatever combo of these is applicable to your business). The first three are real agency revenue and they belong on the P&L. The pass-through revenue line exists so that you can subtract it from your total to arrive at AGI on the same page.
Below revenue, you should have a clearly labeled pass-through expenses section that mirrors the pass-through revenue line above. This is where client ad spend, white-label vendor costs, print buyouts, and production pass-throughs live. Pass-through expenses should always equal pass-through revenue, give or take any markup you charge on those costs.
Below the pass-through section, your P&L should show AGI as a calculated subtotal. This is the line that matters, and most agency P&Ls do not have it because the chart of accounts was never built to surface it.
Below AGI is your delivery costs section, which captures the labor and shared tools used to actually do client work. This includes payroll for your delivery team, freelancer and contractor payments tied to client work, and the software and licenses that exist specifically to support delivery, like Adobe Creative Cloud, Figma, ad management platforms, and project management tools. Delivery costs should not include payroll for sales, marketing, or administrative roles, and it should not include general office software or facilities costs.
Subtracting delivery costs from AGI gives you Delivery Profit and, expressed as a percentage of AGI, Delivery Margin. This is the single most important number on your agency P&L, and the Parakeeto benchmark for a healthy agency is 50 percent or higher at the agency-wide level.
Below delivery costs is your overhead section, which captures everything that is not directly tied to client work. Overhead is generally broken into three buckets: administrative costs like founder salary, accounting, legal, and software for the back office; sales and marketing costs like ad spend for the agency itself, sales tools, and content production; and facilities costs like rent, utilities, and office supplies. Overhead should generally land between 20 and 30 percent of AGI for a healthy agency.
Subtracting overhead from delivery profit gives you Operating Profit and, expressed as a percentage of AGI, Operating Margin. This is the bottom-line agency profitability number, and the Parakeeto benchmark is 25 percent at the agency-wide level, with anything above 15 percent considered reasonably healthy.
A P&L structured this way takes one or two evenings to build out in QuickBooks Online if you start from scratch, and it transforms what your monthly financials actually tell you about the business.
Why project profitability matters more than agency-wide profitability
Once your chart of accounts is structured around AGI and Delivery Margin at the agency level, the next layer is measuring those same numbers at the project and client level. The reason is that an agency-wide Delivery Margin of 50 percent does not tell you whether every client is contributing to that number or whether two great clients are subsidizing four bad ones, and you cannot make smart decisions about pricing, scoping, and which clients to fire if you cannot see the difference.
The Parakeeto rule of thumb is that project-level Delivery Margin should run 10 to 20 percent higher than your agency-wide target, because there are always shared delivery costs and utilization gaps that drag the agency-wide number down relative to the per-project number. If your agency-wide target is 50 percent, your per-project target should be 60 to 70 percent. A project running below that target is either underpriced, overscoped, or being delivered inefficiently, and you cannot diagnose which one without measuring it.
This is where most agency owners get stuck, because their bookkeeper can give them a clean monthly P&L but cannot tell them anything about which projects or clients are profitable. The reason is that project profitability requires two pieces of data that traditional bookkeeping does not capture: time spent by the delivery team on each project, and the cost of that time.
Time spent comes out of your time tracking system, whether that is Toggl, Harvest, ClickUp, or something else. The cost of time comes from your agency's average cost per hour, which is calculated by taking total delivery payroll plus shared delivery costs and dividing by total available delivery hours. Multiply hours spent on a project by your agency's cost per hour, subtract that number from project AGI, and you get project Delivery Margin.
A bookkeeper who understands the agency model sets up QuickBooks so that revenue can be tagged by client and project using classes or sub-customers, and they coordinate with your time tracking system so that delivery hours can be matched up against revenue at the project level. Without that structural setup in the books, project profitability stays a black box no matter how much time tracking data you collect, because the revenue side and the cost side never line up cleanly.
This is also where the line between bookkeeping and operational reporting starts to blur. The financial data sits in QuickBooks. The operational data sits in time tracking and project management software. Real project profitability lives in the overlap. Agencies that get this right have a bookkeeper, an ops lead, and a clean handshake between the two systems, and the result is a monthly view of the business that goes well beyond what a generic bookkeeper can produce.
What an agency owner should see in their books every month
Most agency owners get a P&L from their bookkeeper, glance at the bottom line, and close the file. The reason is not that they do not care, it is that the report does not give them anything actionable. A real agency monthly close should produce a financial package that an owner actually opens and reads, and that package should answer four questions every month.
The first question is what the agency's AGI was for the month and how it is trending. Gross revenue is a number that swings with pass-through volume and tells you almost nothing about how the business is performing. AGI strips that noise out and shows you the actual revenue the agency captured. Tracking AGI month over month, ideally on a rolling three-month and trailing twelve-month basis, gives you a clean picture of whether the business is growing, flat, or shrinking on the metric that actually matters.
The second question is what your Delivery Margin was at the agency level and how it compares to your target. If your target is 50 percent and you came in at 47 percent, that is a small problem worth investigating. If you came in at 38 percent, that is a major problem and you need to know about it within days of month-end, not three months later when your tax CPA notices something looks off. A well-structured P&L makes Delivery Margin visible the moment the books are closed, which means problems get caught when they are still fixable.
The third question is which clients and projects are dragging the number down. This requires the project-level setup we just discussed, but once it is in place, your monthly close should produce a client-level or project-level Delivery Margin report alongside the P&L. That report tells you exactly which engagements are healthy and which ones are bleeding margin, and it gives you the data to have real conversations about renegotiating retainers, repricing project work, or letting a client go.
The fourth question is what cash is doing. Agency cash flow is notoriously messy because retainer revenue is recurring while project revenue is lumpy, pass-through invoices distort cash timing, and contractor and freelancer payments often run on different cycles than W-2 payroll. A monthly close should include a clean cash flow statement and a simple thirteen-week rolling cash forecast so that the owner is never surprised by a tight payroll week or a slow client payment.
When all four of these questions are answered every month, agency ownership stops being a guessing game. The owner walks into every operating decision with the actual numbers in hand, and the agency starts running like a business instead of a busy job.
Getting your agency books set up the right way
Most agency bookkeeping problems are structure problems. The chart of accounts was never built to surface AGI. Pass-through expenses are tangled up in revenue. Delivery costs are mixed with overhead. Project-level data is not connected to financial data. None of these problems are particularly difficult to fix, but they require a bookkeeper who understands how an agency actually operates and is willing to do the structural work upfront rather than just categorizing transactions into whatever default chart of accounts QuickBooks gave you.
At Prophet Accounting, we work with marketing agencies, creative shops, digital agencies, and coaching businesses across the country. We restructure your chart of accounts so AGI and Delivery Margin are visible every month, we set up project-level tracking so you can see which clients and engagements are actually profitable, and we deliver monthly reporting that answers the four questions every agency owner should be asking. If your books are not telling you the truth about your business, schedule a consultation at prophetaccounting.com/agencies. Want a quick read on what monthly accounting would cost for your agency? Try our pricing calculator.