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.

BusinessPerformance ad agency
Team5 core staff
RevenueAbout $1M a year
ClientsFewer than 20
AuditAbout one week

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.

COST OF THE CEILINGEstimate
Client ceiling, revenue a yearabout $230,000

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.

Cost of each lost clientabout $46,000

First year at the minimum fee: $10,000 setup plus $3,000 a month for 12 months.

Each week a launch slipped, per clientabout $700

$3,000 × 12 ÷ 52. The bigger risk was the 90 day cancel window.

Daily catch-up call, hours a yearabout 240

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.

Exposure: about two-thirds of revenue ran through one strategist whose method was not written down.

What the audit found

Five findings behind the numbers.

01

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.

02

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.

03

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.

04

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.

05

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.

01 Operator

Put an operator in the seat, either by promoting the internal candidate or by hiring.

02 Strategist

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.

03 Tasks

Make Asana the one source of truth. If a task isn't in Asana with an owner and a date, it didn't happen.

04 First 90 days

One intake folder per client, a creative brief and asset tracker, approval deadlines agreed on the kickoff call, and a fixed follow-up rhythm.

05 Monday meeting

Turn it toward client data, work issues through identify, discuss and solve, and open each week by checking the previous week's actions.

06 Playbooks

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.