Case study
Why a $1M performance ad agency topped out around 20 clients
An operations audit I performed, before AI was part of the work. The business is anonymized and described broadly so it can't be identified.
What it cost
The cost, line by line.
Every figure here is built from the company's own numbers, rounded, with the working shown so you can check each line.
5 more clients at about $3,000 a month is about $180,000, plus 5 setup fees of about $10,000. This is revenue from 5 more signed clients, not profit.
First year at the minimum fee: $10,000 setup plus $3,000 a month for 12 months.
$3,000 × 12 ÷ 52. The bigger risk was the 90 day cancel window.
4 people × 15 minutes × 5 days × 48 weeks. About $8,000 a year. The bigger point is why it exists: the call ran daily because the task system did not hold the work.
What the audit found
Five findings behind the numbers.
One strategist carried most of the revenue
The ad strategist set the strategy for every client, wrote every ad script, approved every ad before it went out, and sat on recurring calls for most active clients. For a handful of them, the client success manager said a call without the strategist would have no real purpose, because every question would have to go back to him.
When I asked whether someone could cover his job for a week from what was written down, his answer was no. He called himself the bottleneck for most things in the company, and the rest of the team said the same.
The first 90 days held the most risk and the most manual work
The founder, the strategist, the creative director and the client success manager each named the same stretch without prompting: signed agreement to live campaign. Work stalled in 2 places. Clients were slow to send assets, and scripts sat waiting for client approval.
A slow launch also delayed revenue. The team held the second invoice until campaigns had run long enough to show data, so every slip pushed money back with it.
Work lived in people and a spreadsheet
The core team met for 15 minutes every day to walk through a client tracker in Google Sheets. The plan was to turn what came up into Asana tasks afterward. The client success manager rated how often that happened at 3 out of 10. The founder rated the company's documentation 4 out of 10.
Client work crowded out the agency's own growth
The agency planned to launch ads for itself in the first quarter. At the end of the quarter they still weren't running, because the only person writing ad copy was busy writing client scripts. New clients came almost entirely from referrals and the founder's own network.
The founder was still the operator
No one owned operations. The founder ran sales, led the weekly meeting and made most cross-team calls, and decisions kept routing back to him. He already had a natural operator candidate on the team, who had simply never been given the role or the authority.
What we recommended
Six changes, in order.
Put an operator in the seat, either by promoting the internal candidate or by hiring.
Split the strategist's job. He keeps reading the data and running client calls, and hands script writing to the creative team with a short brief.
Make Asana the one source of truth. If a task isn't in Asana with an owner and a date, it didn't happen.
One intake folder per client, a creative brief and asset tracker, approval deadlines agreed on the kickoff call, and a fixed follow-up rhythm.
Turn it toward client data, work issues through identify, discuss and solve, and open each week by checking the previous week's actions.
Document the 5 most frequent workflows, give each an owner and an update schedule, and map which roles have no backup.
What I'd automate today
The same audit, with AI doing part of the work.
This section is new. The audit above was an operations audit only. This is what I'd add now that AI tools can carry part of the work.
Onboarding chaser
At signature, create the client's intake folder and Asana board, send the asset request, and nudge the client on a schedule until assets and script approvals land.
Script first drafts
A first draft built from the strategy call transcript and the client's own materials, in the agency's script format, so every script starts from a working draft.
Tasks from the call
Transcribe the daily call and turn each decision into a draft Asana task with an owner and a date. That goes straight at the 3 out of 10.
Weekly client notes
A short plain-language summary for each client from the dashboard: what moved, what didn't, what happens next.
Ask the playbooks
A search tool over the playbooks, recorded walkthroughs and meeting notes, so "where does that live" gets an answer in seconds.
Your version
The $750 audit finds the first three of these in your business and prices each one.
Want this for your business?
The same questions, asked about your work. Fixed price, and you keep everything.