I run a digital agency operating across Morocco, the United States, and Dubai. We service founders and marketing leads for mid-market companies, mostly in services and DTC. By February 2024 we had 17 people on the team, 11 retainer clients, and a P&L that had been refusing to move for two quarters running. Revenue was up 38% year over year. Net margin was 9%, the same as it had been with 6 people.
Every founder I know who has scaled a service business has had this exact season. The team grew. The book of business grew. The P&L did not behave the way the spreadsheet said it should.
The standard advice for this season is wrong. The advice says: raise prices, sell more retainer hours, build process. We tried all three for 18 months. Margin did not move.
What worked was something different. We audited the client mix.
The Audit That Surfaced the Real Problem
I asked our operations lead to build a single spreadsheet. One row per active client. Columns for: monthly retainer revenue, hours logged in the prior 90 days at the team’s blended cost rate, scope-creep hours not invoiced, support hours from senior staff, and the count of escalations to me personally over 90 days.
The blended cost per team-hour at our rate card was $42 (AED 154). Senior-staff hours, including mine, were $110 (AED 404). Escalations to me added $250 (AED 920) per incident, because they pulled me out of strategic work and into firefighting.
When the spreadsheet was finished, three of the eleven clients were producing 71% of the total operational drag. Two of them were paying us more than market rate. They felt like good clients. They felt like that because the dollars on top of the contract were strong. The dollars under the contract, in unpaid scope and senior-staff drag, were eating the margin.
The first time I saw the chart I laughed out loud. Not because it was funny. Because I had been running the agency for 4 years without ever pulling those numbers together. Most agency owners have not. We track utilization. We track retainer revenue. Almost nobody tracks the second-order costs that make a client either profitable or quietly cancerous.
A 2025 HBR study on professional services profitability found that the bottom quartile of clients in a typical agency book of business consume 45-60% of senior-leadership attention while contributing 15-22% of margin. Our internal numbers were worse: bottom 27% of clients consumed 71% of senior drag. The pattern is consistent across the industry. Most owners do not see it because the numbers are scattered across the time-tracking tool, the CRM, and an unwritten ledger in the founder’s head.
The Three Diagnoses
The three problem clients each had a different shape, which is the part that makes this hard. There is no single template for the dysfunctional client. We had to diagnose each one separately.
Client A was a regional retailer. The contract said we managed paid media plus monthly reporting. In practice we were absorbing weekly creative requests, ad-hoc landing-page edits, an unpaid email-marketing track that started as a favor 14 months earlier, and a recurring SOS on whatever the in-house team was failing to ship that week. The contract was 90% smaller than the actual work. Revenue $11,400 a month (AED 41,800). True cost of service $19,200 a month (AED 70,400). Net loss per month: $7,800 (AED 28,600). For 14 months.
Client B was a mid-market SaaS company. The contract was sized correctly. The problem was the structure of decision-making on their side. Every campaign required sign-off from a 4-person committee that scheduled weekly. Anything that was time-sensitive, which in paid media is everything, escalated to me to negotiate. I averaged 3.2 escalation calls per week with this client. Senior-staff drag at $250 an incident times 13 a month equaled $3,250 (AED 11,900) of unbilled cost. Their retainer was $14,000 (AED 51,400) so they appeared profitable. Net of the drag: $2,400 a month, on a contract that should have been clearing $5,500.
Client C was the ego trap. They were a recognizable brand and the logo was useful in our pitches. They paid above market. They also rebuilt the brief every 7-9 weeks, demanded weekly strategy sessions with me personally, and treated our team’s calendars like extensions of theirs. We ate the cost because the logo paid social rent.
The Decisions That Followed
Three different problems, three different fixes.
For Client A we wrote a new statement of work, scoped to actual usage, priced at $19,500 a month (AED 71,500). The conversation took 40 minutes. They accepted in 4 days. They had been confused why our team always seemed stressed; they had assumed we were charging for everything we did. We had been silently absorbing it.
For Client B we restructured the engagement around a single decision-maker on their side. The owner of that account moved from the 4-person committee to a single VP of Marketing. We made it a contract clause. Their internal politics were not our problem to solve. Escalations dropped to 0.4 per week within 30 days. The retainer stayed at $14,000 and the actual margin moved from $2,400 to $5,800.
Client C we fired. The conversation took 25 minutes. I drafted the email the night before, slept on it, sent it the next morning at 8 a.m. Marrakech time. Their account manager called me 90 minutes later. We agreed on a 60-day transition. They were fine. The logo stayed in our pitch deck for another 14 months because the work we did for them was strong.
What I had been afraid of for 14 months took less than 30 minutes per client to resolve.
The 11-Month P&L Movement
Net margin went from 9% to 24% over the next 11 months. Headcount stayed at 17. Revenue grew 6%, mostly from the SOW reset on Client A and from two new accounts that did not require senior-staff drag because we had pre-qualified them on operational fit during sales.
The headline number people focus on is the margin lift. The number that matters more is the senior-staff hours we recovered. I personally clawed back 11.4 hours per week. Our Head of Operations recovered 9.2. Both of those hours went into pricing strategy, vendor negotiation, and a 4-month effort to rebuild our discovery process so that we would not inherit another Client C in the next sales cycle.
A 2025 Bain report on services-business margin expansion made the same point in different language: senior-leadership time, not revenue, is the binding constraint on professional-services profitability. Our experience confirmed it almost mechanically. Free up the leadership hours, the rest of the math fixes itself.
What the Audit Should Look Like For Your Agency
If you run a service business with more than 6 active clients and the margin has been flat for two quarters, the audit takes 4-6 hours and produces a chart that will change the conversation in your next leadership meeting. Pull the data, calculate the second-order costs, and rank the clients.
The signals to look for in your bottom quartile:
- Recurring weekly escalations to the founder or senior leadership
- Scope creep that is absorbed quietly because the relationship feels too important to push back on
- Retainer pricing that has not been re-examined in 18+ months
- Decision-making structures on the client side that route through committees rather than individuals
- Senior-staff hours that are bookkeeping-invisible but felt every week
The hardest part of the audit is not the math. The math is mechanical. The hard part is reading the result and acting on it. Three of our eleven clients failed the audit. One we fired. One we re-papered. One we re-structured. Sitting on the result for 18 months would have cost us another $96,000 (AED 352,000) of margin and a senior-team that was, by my measure, 3 to 4 weeks from a turnover event.
The Decision Most Founders Avoid
The harder version of this story is that most founders do the audit, see the chart, and still do not act. The reasons are real. Firing a client feels like a failure. Re-papering a contract feels like an attack. Restructuring a relationship requires a difficult conversation with someone you have probably grown to like over several years.
I will say what most agency owners I work with eventually agree with after they have done the audit. The right framing is not that you are firing the client. The right framing is that you are returning to your team the senior-leadership attention that the client has been quietly consuming for 18 months at zero contractual cost. That attention is not yours to give away unilaterally. Your team is paying for it.
If you are running a digital marketing agency or any other service business and your operating margin has been stuck for two quarters, the answer is almost never sales. It is almost always client mix. Run the audit. Look at the chart. Make the calls.
If you want help running this audit on your own book of business, the SEO services and operations team I run does these as a fixed-scope engagement, and the first thing we look at is senior-staff hours, not revenue.
Be the first to comment