Fractional CFO
Agency Profit by Client: How to Build a Per-Client P&L
Your agency P&L says the business is profitable. It won’t tell you which two clients are quietly paying for the rest. Here’s how to build the per-client view.
8 min read
By Joshua Barnett · Founder, ThinkProfit · Digits Partner · Certified QuickBooks ProAdvisor
September 18, 2026
Agency profit by client is your net income broken down by individual account. You calculate it by taking client revenue, subtracting the direct cost to deliver the work, and subtracting a proportionate share of your overhead.
Your agency-wide profit and loss statement tells you if the business makes money. It does not tell you where that money comes from. A healthy 20 percent net profit margin on the total business can hide three highly profitable clients subsidizing two clients who actually cost you money to service. To fix pricing and scope creep, you have to build a per-client P&L.
The formula for client-level profit
The math itself is standard cost accounting. You just apply it to each retainer or project. Many agency founders focus entirely on top-line revenue, assuming that a larger retainer automatically equals a better client. That is rarely true. The real value of a client is determined by the cost to service them.
Client revenue. This is the fee you charge the client for your services. It excludes any money that just passes through your bank account.
Direct delivery costs. These are the expenses incurred specifically to deliver the work. It includes contractor fees for that account, software bought just for that client, and the portion of your W-2 team’s payroll spent servicing them.
Allocated overhead. This is the client’s share of your general business expenses. Rent, marketing, administrative salaries, and internal software go here.
When you subtract direct delivery costs from client revenue, you get your client gross margin. When you subtract the allocated overhead from that gross margin, you get your client net profit. Gross margin tells you if the pricing is right. Net profit tells you if the client is actually contributing to your agency’s bottom line.
Strip out ad spend pass-through first
Before you do any math, you have to clean up your revenue. If you manage paid ads and bill the client for the ad spend, that money is not revenue. It belongs to Google, Meta, or LinkedIn.
Ad spend pass-through should run through a clearing account on your balance sheet. It never hits your revenue lines. If you count a $50,000 ad budget as revenue, your margin calculations will be completely wrong. It will look like you run a massive agency with terrible margins, rather than a highly efficient agency with standard retainers.
Your chart of accounts must enforce this separation. Keep pure agency fee revenue in the 4000s, cost of delivery in the 5000s, and overhead in the 6000s and 7000s. Pass-through expenses stay off the P&L entirely. This clean structure is a hard requirement if you ever plan to sell your agency. Buyers will immediately discard your financials if pass-through spend is mixed with agency fees.
Assigning delivery payroll and contractors
Contractors are easy to assign. If a freelance copywriter bills you $1,000 for work on a specific account, that $1,000 goes straight to that client’s direct delivery costs.
Internal payroll is much harder to assign. Payroll-to-revenue is a massive metric for digital businesses. A healthy range for agencies is roughly 30 to 40 percent of revenue. Because payroll is your largest expense, you need to know exactly how much of it goes to each account.
Time tracking. This is the most accurate method. If an account manager makes $8,000 a month and spends 25 percent of their tracked time on a specific client, you allocate $2,000 of their salary to that client’s direct costs. It requires discipline, but it provides the clearest picture of where your team spends their capacity.
Percentage of effort. If your team refuses to track time, or you run a very simple retainer model, you can use percentage of effort. At the end of the month, ask the employee to estimate how they split their time across accounts. Use those percentages to divide their salary. It is less accurate than software, but it is far better than guessing.
Allocating overhead without overcomplicating it
Overhead includes every expense that keeps the agency running but cannot be tied to a specific client deliverable. Your legal fees, bookkeeping, internal marketing, and CEO salary fall into this category. None of these expenses directly produce client work, but the agency cannot function without them.
You have to spread these costs across your client base to find your true net profit. Simple beats perfect here. Do not spend three days building a complex allocation matrix. Pick a reasonable method and stick to it.
Revenue share allocation. Calculate the client’s percentage of your total agency revenue. If a single client brings in 15 percent of your total fee revenue, assign them 15 percent of your total overhead costs. This is the fastest method and works exceptionally well for agencies with similar retainer sizes and standard service offerings.
Headcount hours allocation. Divide total overhead by the total number of hours your team works in a month to get an hourly overhead burden rate. Multiply that rate by the number of hours spent on the client. This method is highly accurate but requires strict, accurate time tracking across the entire agency.
What your monthly per-client report should show
You should run your client profitability report monthly. Reviewing it quarterly means you wait too long to spot scope creep. By the time you notice an issue, you have already lost months of potential profit.
The report does not need to be a highly engineered dashboard. A clean spreadsheet or a filtered view in your accounting software provides exactly what you need. Focus on a few core metrics.
Client revenue. The pure agency fee billed that month, completely separated from pass-through costs.
Direct costs. The assigned payroll, contractor fees, and client-specific software expenses.
Gross margin percentage. Revenue minus direct costs, divided by revenue. This is the most critical number on the page. It tells you if the unit economics of the retainer actually work.
Margin trend. Compare this month’s gross margin to the previous three months. A downward trend means the client is asking for more work without paying more, or your team is becoming less efficient at delivering the service.
How to fix a client under 40 percent margin
Agency gross margin typically runs between 50 and 65 percent. That is the target zone for a healthy digital business. If a client falls under 40 percent gross margin, you have a pricing or a scope problem. You are paying too much to deliver the work compared to what you charge.
When you spot a sub-40 percent margin, ignoring it is not an option. You have three choices to fix the account.
Reprice the work. Go to the client with the data. Tell them the current retainer does not cover the level of support they currently require. Propose a fee increase that brings the margin back to 50 percent or higher. If they value the work, they will often accept the increase.
Rescope the deliverables. If the client cannot afford a fee increase, you have to reduce the hours or deliverables. Cut out the extra meetings, custom reports, or out-of-scope revisions that are driving up your direct costs. Bring the cost of delivery down to match the fee they are willing to pay.
Exit the client. If they refuse a price increase and will not agree to a reduced scope, you have to fire them. Keeping a low-margin client drains resources you could spend on acquiring a profitable one. It also ruins your 13-week cash forecast because the cash outflow to service them outpaces the cash coming in. Let them go and replace them with an account that fits your target margin.
Related reading: client profitability and chart of accounts.
Want profit by client without building it yourself?
We build per-client margin reporting into the monthly close, so the number shows up every month instead of getting rebuilt in a spreadsheet twice a year.
Frequently asked questions
How do you allocate overhead to individual clients?
Two methods work in practice: allocate by share of revenue, or by share of delivery hours. Revenue share is easier and good enough for most agencies under $5M. Hours-based allocation is more accurate when one client eats disproportionate team time relative to what they pay. Pick one, apply it consistently, and don’t spend three weeks perfecting it — a rough allocation applied every month beats a precise one you only do once.
Do I need time tracking to measure profit by client?
You need something. Full time tracking is the accurate version. If your team won’t do it, a monthly percentage-of-effort estimate per person per client gets you close enough to spot the clients losing money. The goal is finding the outliers, not billing to the minute.
What gross margin should a single client come in at?
Most agencies should see 50–65% gross margin per client after direct delivery cost. Under 40% on a specific account usually means the scope has grown past the fee or the pricing was wrong from the start. That’s a repricing or rescoping conversation, not a bookkeeping fix.
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.