Profit & margins
How to Increase Agency Profit Margins (Without Just Raising Prices)
Raising prices only works until scope creep and slipping utilization eat the increase. Here's the order that actually moves agency profit margins — and stays moved.
6 min read
By Joshua Barnett · Founder, ThinkProfit · Digits Partner · Certified QuickBooks ProAdvisor
September 25, 2026
Most agency owners try to increase agency profit margins by raising prices first. That works for a quarter, then scope creep and slipping utilization quietly eat the increase and the business is back where it started. Lasting margin improvement comes from three places: where the delivery hours actually go, which clients are worth keeping, and whether the books even show you the number in the first place. Fix those before touching pricing, and price increases start compounding instead of just refilling a leaking bucket.
Where agency margin actually leaks
Before changing anything, find out what's eating the difference between the rate card and what actually lands as profit. Three leaks show up in almost every agency: unbilled scope creep, contractor markup that runs too thin, and non-billable hours that never get counted anywhere.
Scope creep alone typically runs 8–12% of a delivery team's hours — the extra revision round, the quick call that turns into a working session, the deliverable that was never in the SOW. None of it gets billed, all of it gets delivered, and it quietly turns a 55% margin retainer into a 40% one over two or three quarters.
Contractor markup is the second leak, and it's the easiest to fix on paper. If a designer bills $65/hour and that time gets invoiced to the client at $85/hour, the agency is carrying all the management, scheduling, and quality-control risk for a 24% margin. Agencies running healthy numbers mark contractor time up 1.4x–1.8x, not 1.1x–1.3x.
Fix utilization before you touch pricing
Utilization — the share of a delivery employee's paid hours that actually gets billed to a client — drives more margin swing than almost any pricing decision. A team running 50% utilization needs nearly twice the fee to hit the same margin as a team running 70%, because the agency is paying full salary either way.
65–75% utilization is a realistic target for account managers and producers. Specialists doing focused execution work — design, development, paid media buying — can run 75–85%. Below 60%, the agency is paying full salary for work that never gets billed, and no price increase fixes that; it just makes the unbilled hours more expensive to carry.
Track utilization monthly by person, not only by team average. Averages hide a senior person running 45% utilization behind two juniors running 85%, and that senior person's salary is usually the single biggest line dragging margin down.
Find and fix the clients dragging the average down
Agency-wide margin is an average, and averages lie. A 20% overall net margin can be three clients running 45% margin covering two clients running -5%. Until there's a per-client P&L, the business is optimizing a number that doesn't point at anything specific to fix — see how to build a per-client P&L for the full breakdown.
The threshold that matters is 40% gross margin at the client level. Anything under that needs a decision, not a shrug: reprice it, cut the scope back to match what's actually being paid, or exit the account within one or two renewal cycles.
Exiting a low-margin client feels like giving up revenue. It's closer to the opposite. It frees delivery capacity for work that pays 50–65% margin instead of 25%, and it stops that client's problems from consuming account management time that should be going to the best accounts on the roster.
Get cost of delivery visible on the P&L
The chart of accounts hides margin more often than any spreadsheet problem does. If contractor payments, delivery payroll, and production software all sit in one "expenses" bucket next to rent and marketing, there's no gross margin line to read — just revenue at the top, a pile in the middle, and a number at the bottom that explains nothing. Here's the account structure that fixes this.
Restructure so cost of delivery — contractors, delivery payroll, ad platform fees that aren't pass-through, production software — sits separate from overhead: admin salaries, rent, marketing, insurance. Once that split exists, gross margin becomes a number checked in ten seconds instead of rebuilt in a spreadsheet once a quarter.
That separation is also what makes every other lever visible. There's no way to tell if a price increase actually moved margin, or if it just covered a delivery cost that grew at the same time, until the P&L separates the two.
Small, defensible price moves that compound
Once utilization is tracked, unprofitable clients are handled, and the books show real margin, price increases actually stick instead of getting absorbed by scope creep. A few specific moves work better than one across-the-board hike.
Raise the minimum retainer floor for new business first. If the current minimum is $2,000/month, moving new clients to a $3,000–$3,500 floor doesn't touch existing relationships and immediately lifts blended margin on incoming work.
Bill overage explicitly. If a retainer scope is 20 hours a month and a client regularly uses 26, that's not goodwill — it's $1,200–$1,800 a month in unbilled delivery cost at a $50–$75 blended rate. A defined overage rate, disclosed upfront in the SOW, recovers it without an awkward renegotiation.
Push existing accounts 5–8% at renewal with the data attached: utilization trend, scope changes, cost increases since the last renewal. Clients rarely fight a documented increase. They fight a number that shows up with no explanation attached to it.
Track the number monthly, not once a year
Margin work done once a year during annual planning decays within two quarters, because scope creep and utilization drift happen continuously, not on a calendar. Put gross margin, per-client margin, and utilization on a single monthly one-page report and review it in fifteen minutes.
The agencies holding 50%-plus gross margin consistently aren't the ones who fixed it once. They're the ones who catch a client sliding from 50% to 38% in month two of the drift, not month eight, when it's a scope conversation instead of a write-off.
Want a monthly margin report that catches the drift early?
We build per-client margin and utilization into the monthly close on Digits, so a slipping account shows up in month one — not month eight, after the damage is already done.
Frequently asked questions
What's a realistic margin improvement to target in a year?
Most agencies fixing the basic leaks — utilization, unprofitable clients, unbilled overage — can move gross margin 8 to 15 percentage points within two to three quarters without any client-facing price shock. Getting from a rough 35% up to the healthy 50–65% range for a service business usually takes fixing three or four of the levers above, not one big price increase.
Does raising prices actually increase margin, or just revenue?
Only if delivery cost doesn't grow at the same time. A 10% price increase on a retainer that also grows 10% in scope produces zero margin improvement — it just moves both numbers up together. That's why utilization and per-client margin get fixed before or alongside pricing, not instead of it.
How often should I review agency profit margins?
Monthly, at both the agency level and the per-client level. Quarterly reviews catch a client's margin after it's already slid for two to three months. Monthly reviews catch it in month one, while a scope conversation or a small overage fee still fixes it cheaply.
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 books that show margin clearly, so you can act on a slipping number in month one instead of finding it at year-end. Get a free quote to see what it would cost for your business.