Which clients and services actually make us money?

By Ranjit Bhinge, founder of Blur Studio · Updated · 5 min read

Short answer: Agency profitability per client comes down to one core calculation: revenue from that client, minus the fully loaded cost of the hours spent serving them (salary cost of time logged, not just a flat retainer fee), divided by revenue, giving you a margin percentage you can compare across clients. The two numbers that usually surprise agency owners once they actually run this: a client that looks profitable on paper because the retainer is large can be unprofitable in practice because the hours logged against it quietly crept up over time, and a small, simple client can be your most profitable account purely because the work stayed within scope.

Ranjit Bhinge

You want the actual math behind which clients are worth keeping at their current price, not a vague sense that some accounts feel more profitable than others.

I'm Ranjit, and I run Blur Studio: 15+ years building software, 120 apps taken live, and clients who have gone on to raise $10M+. I build AI systems and processes that help businesses do a lot more with a lot less time. I also work differently from most of what else is out there, more on that further down this page. Say hello.

What is agency profitability, and how is it different from profit margin?

Profit margin, in the general business sense, is simply revenue minus cost, divided by revenue. Agency profitability analysis applies that same math at a more granular level, per client, per service line, sometimes per project, rather than just once across the whole business. The reason that granularity matters: an agency can be profitable overall while quietly losing money on three specific clients, and the only way to find those three is to run the math client by client instead of trusting the top-line number.

The core formulas

Client profitability = (Revenue from client − Fully loaded cost of hours spent on client) ÷ Revenue from client, expressed as a percentage.

Fully loaded cost means the actual cost of the time spent, not just salary divided by hours worked. Include payroll taxes, benefits and overhead allocated per employee, since using raw salary alone understates the true cost and overstates your margin.

Utilization rate = Billable hours logged ÷ Total available working hours, for a person or the team as a whole. This tells you how much of your paid labor capacity is actually generating revenue versus sitting idle or going to internal work.

Effective hourly rate = Revenue from a client or project ÷ Actual hours logged against it. This is the number that reveals the gap between what you quoted and what you're actually realizing once real hours are tallied, and it's often lower than the rate card suggests once scope creep and underestimated tasks are factored in.

A worked example: two clients, same retainer

Client A pays a $5,000 a month retainer. The team logs 40 hours against that account in a month, at a fully loaded cost of $45 an hour, for a total cost of $1,800. Profitability: ($5,000 − $1,800) ÷ $5,000 = 64%. Client B also pays a $5,000 a month retainer, same price on paper, but scope has crept and the team now logs 75 hours a month against it, at the same $45 fully loaded hourly cost, for a total cost of $3,375. Profitability: ($5,000 − $3,375) ÷ $5,000 = 32.5%. Same revenue, dramatically different profitability, and the only way to see this gap is tracking actual hours logged against each client, not just the retainer amount on the invoice. Client B isn't necessarily a bad client; it's a client whose scope has quietly outgrown its price, and the hours data is what makes that visible instead of invisible.

A simple profitability template

ClientMonthly revenueHours loggedFully loaded hourly costTotal costProfitability
Client A$5,00040$45$1,80064%
Client B$5,00075$45$3,37532.5%

Build this as a live spreadsheet pulling actual logged hours from your time tracking tool, not estimated hours, since the whole point is catching the gap between what was quoted and what's actually happening.

What tools help calculate this without manual spreadsheet work?

Scoro, a professional services automation platform that combines project management, time tracking, resourcing and financials into one system, includes margin and profitability reporting by client as a built-in feature, with pricing starting around $17 to $24 per user a month (currency depending on region) for its entry Time-billing bundle, scaling up to roughly $57 to $85 per user a month for its full end-to-end bundle, based on its own pricing page. Harvest, a time tracking and invoicing tool, adds client and project profitability reporting specifically on its Enterprise plan at $14 a seat a month, letting you track profitability by client, project, task or team directly from logged time. Productive, a business operations platform aimed at agencies and professional services firms, includes budgeting and profitability features starting on its Professional plan, priced around $25 to $29 a user a month depending on annual or monthly billing, with more advanced scenario-planning and overhead calculation on its Ultimate tier.

A spreadsheet works fine at a small scale, provided the hours feeding it are actually logged, not estimated. The tools above earn their cost once manually pulling and reconciling hours across several clients each month becomes its own time sink.

How do you improve a low-profitability client once you've found one?

  • Check for scope creep first: Compare what's actually being delivered today against what was originally scoped. Most profitability problems trace back to scope quietly expanding without a price adjustment, covered in detail in my agency scope creep guide.
  • Reprice or re-scope, don't just absorb it: Once scope creep is confirmed, either raise the price to match the real workload or pull the work back to what was originally agreed. For AI-made creative, a fixed-price package lets you keep the time saved.
  • Look for process inefficiency before blaming the client: Sometimes the hours are high because your own internal process for that service is slower than it should be, not because the client is unusually demanding. Overbooked staff is another cause, covered in agency capacity planning.
  • Decide honestly whether to keep the client: Not every unprofitable client is worth fixing. Some are worth keeping for strategic reasons (a strong referral source, a portfolio-worthy brand) even at a lower margin, as long as that's a deliberate choice rather than an unnoticed drain.

Should you also calculate profitability by service line?

Yes, and it often reveals something client-level profitability alone misses. Run the same formula grouped by service instead of by client: SEO work, paid media management, content production, design, each as its own line, summed across every client that receives that service. It's common to find that one service line (often the one with the most manual, repeatable work, like content production) runs a thinner margin across the board than your other services, even when individual clients receiving it look fine on paper. That's a pricing or process problem at the service level, not a client problem, and it needs a different fix: either repricing that specific service across all clients who receive it, or finding where the process itself is slower than it needs to be. If AI now produces part of that work, how to price AI-made creative covers keeping the margin.

How would Blur Studio approach this for your agency?

If a tool like Scoro, Harvest or Productive already fits your stack and gives you this view, I'd say use it rather than build something custom. Where I come in is when your time tracking, project data and billing already live in a few different tools that don't talk to each other, and a dedicated profitability tool would mean paying for and maintaining yet another separate system on top of what you already have. A custom profit view that joins your existing time tracking, retainer data and cost figures into one live dashboard avoids adding a new subscription just to see the number that actually matters. My KPI dashboard guide covers the thinking behind building a live view like that from scratch.

Questions people ask

How is agency profitability calculated?

Per client, it's revenue from that client minus the fully loaded cost of hours spent serving them, divided by revenue, expressed as a percentage. Fully loaded cost includes payroll taxes, benefits and overhead, not just raw salary.

What's the difference between agency profitability and profit margin?

Profit margin is usually a top-line business number. Agency profitability analysis applies the same math at a granular level, per client or per service, which is what actually reveals which specific accounts are dragging down an otherwise healthy overall margin.

Why is my agency's profitability low even though we're busy?

Being busy and being profitable aren't the same thing. The most common cause is scope creep: clients whose actual workload has grown past what their retainer was priced for, which keeps the team busy while quietly shrinking margin on that account.

Can agency profitability be improved without raising prices?

Sometimes, if the low margin is caused by internal process inefficiency rather than client scope. But when the cause is genuine scope creep, repricing or re-scoping the account is usually the more honest and durable fix than trying to work the same scope faster indefinitely.

Roughly what does a custom profitability dashboard cost?

As a broad reference, fixes and finishes start at around $1,500, and new builds start higher, always a fixed price agreed in writing before I start, never an hourly rate. My AI app cost guide explains what actually drives a quote up or down.

Sources

Ready for the next step?

A 30 minute call. No pitch. If you do not need me, I will tell you.

Ranjit Bhinge You talk to me, Ranjit. I reply within a few hours.

Not sure what you need? Tell me what is going on. I will point you the right way, even if it is not me.

Blur Studio · 30 minute call

Book a 30 minute call

You talk to me, Ranjit. No pitch. If you do not need me, I will tell you.

  • We talk about your business and what is going on.
  • You leave with a clear next step, even if it is not me.
  • I reply to every message within a few hours.
Loading the calendar…