You know your revenue. Do you know your margin?
Most agencies can name their biggest client instantly and could not tell you which client is least profitable without a week of work. The data exists, in timesheets, in the project plan, in the invoices. It has just never been put in the same place. SheetAI joins it up and tells you where the money actually goes.

Delivered margin depends on hours actually worked against fee actually billed, and neither lives in the accounting system. When agencies finally compute effective hourly rate per client, the ranking usually differs from the revenue ranking, sometimes dramatically.
Source: Parakeeto: Agency Profitability ResearchThis page is about the operational analysis that determines whether a services business makes money: utilisation and capacity, project and client-level margin, scope creep against the original estimate, effective hourly rate by service line, pipeline against available capacity, and the multi-client reporting that has to go out every month regardless. SheetAI joins your timesheet, project, and billing exports inside the sheet, computes the metrics consistently, and produces the client-facing reporting without a person rebuilding the same deck twelve times. It is analysis of your own operational data. It will not tell you what to charge, and it cannot fix an estimate that was wrong before the work started.
Why agency profitability is so hard to see
Four structural facts about services businesses that explain the visibility gap.
Agencies able to state margin by project without a manual exercise
Revenue per client is in the accounting system. Hours are in a timesheet tool. Estimates are in a proposal document. Nobody owns the join, so it happens once a year at best.
Agency operations surveysProfitability determined before delivery begins
The estimate sets the fee and the scope sets the hours. By the time delivery starts, most of the margin outcome is already fixed, which is why estimate-versus-actual tracking is the highest-value analysis available.
Services business economicsNon-billable time consumed by internal reporting
Client reporting, status decks, and internal financial packs are pure overhead. They are also the most repetitive and templated work in the business, the definition of automatable.
Practitioner experienceUtilisation targets set without capacity modelling
A target rate applied uniformly across roles and seniorities, without modelling holiday, training, business development, or the fact that senior people sell. The number is met on paper and missed in cash.
Resource planning practiceThe pattern: everything needed to answer 'which client is actually profitable' already exists in three systems that do not talk to each other. The analysis is a join and a set of ratios, genuinely not difficult, and reliably never done, because doing it by hand costs a week that nobody can bill.
Anatomy of an agency month-end
What actually happens in the last week of the month at a thirty-person agency, before any of it is automated.
Phase 1: Chase the timesheets
- ›Remind the people who have not filled them in
- ›Fix the entries booked to the wrong project
- ›Reconcile against the project plan
Phase 2: Work out what to invoice
- ›Milestones reached versus scheduled
- ›Retainer hours used against entitlement
- ›Pass-through costs and expenses
Phase 3: Compute the margin
- ›Join hours to blended cost rates
- ›Compare against fee billed per project
- ›Identify the projects underwater
Phase 4: Build the client reports
- ›Pull performance data per client
- ›Rebuild the same deck twelve times
- ›Write the commentary from scratch
Phase 5: Plan next month's capacity
- ›Committed work against available hours
- ›Pipeline weighted by probability
- ›Identify the gaps and the overloads
The estimate is the whole ballgame
The Scottish Parliament building at Holyrood was estimated in the initial stages at somewhere between £10m and £40m. It was completed in 2004 at a cost of around £414m, more than ten times the upper initial figure. The Fraser Inquiry that followed found the causes were not primarily construction failures but a compounding series of scope changes, unclear client decision-making, and cost information that arrived too late to inform the decisions being made. The project's fate was substantially determined by how it was scoped and estimated, not by how it was delivered.
The lesson: Every services business runs a smaller version of this every month. The estimate fixes the fee, the scope drifts, and the information showing that it has drifted arrives after the money is spent. The remedy is not better estimating in the abstract. It is tracking actual against estimate continuously enough that the conversation happens while it can still change something. SheetAI computes that comparison against your live timesheet data and flags the projects crossing their threshold this week, not at invoicing.
Source: The Holyrood Inquiry (Fraser Report): Scottish ParliamentWho it's for
If you run a business that sells time, this is the page.
Agency Founders & MDs
Know revenue by client and have no reliable view of margin by client.
Operations & Delivery Directors
Balance committed work against real capacity using a spreadsheet nobody else can read.
Finance Managers
Rebuild the same profitability analysis monthly from three systems that disagree.
Account Directors
Produce client reporting monthly that is structurally identical and entirely manual.
Consultancy Partners
Track utilisation and realisation across a team where the seniors sell and deliver simultaneously.
Real agency workflows
The prompt, the join it performs, and the number you have not had before.
- ✓Joins the three exports on their respective keys.
- ✓Applies cost rates by person and seniority rather than one blended figure.
- ✓Computes margin and effective hourly rate consistently per client.
- ✓Ranks by profitability rather than size and flags the threshold breaches.
Margin computed across 23 clients. The second-largest by revenue came in at 11% margin and the fourth-smallest at 61%, a ranking that reordered the following quarter's account strategy.
Everything a services business needs to see its own economics
Joins across timesheets, rates, estimates, and invoices; margin computed consistently; overservicing flagged while it is still actionable; and client reporting generated rather than rebuilt.
Plays well with your stack
- Time tracking exports (Harvest, Toggl, Clockify, Tempo)
- Project tools (Asana, Monday, Jira, ClickUp)
- Accounting exports (Xero, QuickBooks, FreeAgent)
- Agency platforms (Productive, Scoro, Float)
- CRM pipeline exports (HubSpot, Pipedrive)
- Any CSV of hours, rates, or invoices
What agency month-end looks like
A representative thirty-person agency with twelve active clients, before and after the joins and reporting move into the sheet.
Before SheetAI
~38 hours- MonChase timesheets; fix miscoded entries~5h
- TueWork out what to invoice; discover the overservicing~7h
- WedJoin hours to rates to invoices for the major projects only~9h
- ThuRebuild twelve client decks; write twelve commentaries~12h
- FriCapacity plan in a separate model with different assumptions~5h
With SheetAI
~9 hours- MonTimesheet gaps and miscodes flagged automatically~1h
- TueMargin computed across all projects, not just the big ones~2h
- WedOverservicing already flagged in week six; nothing new here~1h
- ThuTwelve client summaries generated; account directors edit~3h
- FriCapacity modelled from the same data as the margin analysis~2h
~76% reduction on a representative month-end at a thirty-person agency.
What SheetAI will not do
The analysis is only as good as the inputs, and some of the inputs are decisions rather than data.
Fix bad timesheet data
If hours are logged late, to the wrong project, or in round numbers at the end of the week, no analysis recovers the truth. It will flag the patterns that suggest unreliable data: suspiciously round entries, systematic Friday bulk-logging, projects with no time against active weeks, but the fix is behavioural and belongs to you.
Tell you what to charge
Pricing is a commercial and positioning decision involving your market, your differentiation, and your appetite. It can tell you what a client currently yields per hour and what your cost base requires; converting that into a rate card is judgement, not arithmetic.
Make the resourcing decision
It models capacity, shows the constraints, and quantifies the gap. Whether you hire, subcontract, decline the work, or run the team hot for a quarter is a decision with consequences for people, and it should be made by someone accountable for them.
Replace a conversation with the client
Detecting overservicing in week six is only valuable if somebody then has the conversation. The analysis creates the opportunity and the evidence; it does not create the willingness, which is usually the actual constraint.
We found out our second-biggest client was running at eleven per cent. We had been prioritising them for two years because of the revenue line. The analysis took an afternoon once the exports were in one place, and we had genuinely been meaning to do it since 2023.
Frequently asked
What agency and consultancy leaders ask before they look too closely.
What data do I actually need?
›
How is this different from what my agency platform reports?
›
Our timesheets are unreliable. Is this pointless?
›
Can it handle retainers and fixed-fee work?
›
Will it generate our client reports?
›
Can it model capacity properly?
›
Is our commercial data safe?
›
How long before we see something useful?
›
Sources & further reading
Every benchmark and statistic on this page is drawn from publicly available research. We cite our sources because we read theirs.
- Parakeeto: Agency Profitability Research↗
Ongoing practitioner research on agency financial metrics, including delivery margin, effective hourly rate, and why revenue ranking routinely diverges from profitability ranking.
- The Holyrood Inquiry (Fraser Report)↗
Public inquiry into the Scottish Parliament building, which rose from an initial £10–40m estimate to roughly £414m; found scope change and late cost information rather than construction failure to be the primary causes.
- Clio: Legal Trends Report↗
Relevant benchmark for professional services utilisation and realisation methodology, applicable to consultancies operating on the same economics.
- SoDA: Digital Agency Industry Reports↗
Industry research on agency operating models, resourcing, and financial benchmarks across digital and creative services businesses.
- EuSpRIG: Spreadsheet Risk Research↗
Documented spreadsheet failure cases, relevant to businesses whose capacity and margin models are maintained entirely in workbooks.
Related teams using SheetAI
Adjacent functions that hit the same kinds of problems.
Stop guessing which client pays.
Start ranking by margin.
Export your hours, your rates, and your invoices into one workbook and ask for margin by client. The ranking will not be the one you expect.
Pay as you go, no subscription required