• Skip to main content
  • Home
  • About
  • Services
  • Software
  • News
  • Contact

Halo Bookkeeping

Halo Bookkeeping

Giving your business wings

  • Home
  • About
  • Services
  • Software
  • News
  • Contact

Most owners know their biggest customers by revenue. Far fewer know their best customers by profit.

But that gap matters. Capacity becomes valuable. If you allocate it to the wrong customers, you can grow turnover while profits stay flat.

Client profitability is about understanding what work really costs to deliver, and where the commercial terms no longer make sense.

Why revenue is a poor way to judge clients

Revenue hides three issues:

  • Delivery effort: two £10k clients can consume very different hours and attention.
  • Commercial friction: late changes, slow approvals, and meetings add cost without adding income.
  • Cash timing: a “good” client on 60-day payment terms can create cash pressure even when margins look fine.

If you’re not ranking customers by profit and cash behaviour, you’re managing blind.

What data you need (and what you can do without)

You can do a useful first pass with what you already have:

  • Sales by customer (invoiced revenue)
  • Direct costs tied to delivery (subcontractors, materials, project-specific tools)
  • Staff cost estimate (even if you don’t track time precisely)
  • Credits, write-offs, and discounting
  • Payment history (days to pay)

If you don’t have timesheets, don’t stop. Use a simple proxy: the delivery team’s monthly cost divided by realistic billable hours to get an internal hourly cost. It won’t be perfect. It will be directionally right.

Build a simple “profit per client” view

Create a table for the last 3–6 months. For each client, include:

  1. Revenue (net of discounts and credits)
  2. Direct costs (subcontractors/materials/other job costs)
  3. Estimated labour cost (hours x internal cost, or a % allocation)
  4. Gross profit (revenue minus direct costs and labour)
  5. Gross margin %
  6. Cash behaviour (average days to pay; any disputes; churn risk)

This gives you a ranking. You’re looking for the extremes: your top 10 and bottom 10.

The patterns that usually show up in “worst clients”

Unprofitable clients rarely look unprofitable on day one. They become that way over time.

Common patterns:

  • Scope creep that wasn’t priced or documented
  • Account management drag: lots of meetings, lots of admin, few paid outcomes
  • High rework: unclear briefs, slow approvals, repeated changes
  • Hidden discounting: “keep them happy” credits, free extras, rushed fixes
  • Bad-fit work: you’re doing work you’re not set up to deliver efficiently

Once you see the pattern, the fix becomes clearer.

What to do with the results

This is where owners often overreact. Don’t.

Split clients into four groups:

Group A: High profit, low friction

Protect these relationships. Make sure you’re not underserving them because you’re busy elsewhere.

Actions:

  • Lock in renewals early
  • Raise service levels where it improves retention
  • Ask for referrals when delivery is going well

Group B: High profit, high friction

These clients can be worth keeping if you change how work is delivered.

Actions:

  • Tighten scope and approvals
  • Move to staged billing or deposits on larger work
  • Increase pricing on change requests, not just base fees

Group C: Low profit, low friction

Often the easiest to fix commercially because the relationship is stable.

Actions:

  • Review pricing and package deliverables
  • Remove non-essential extras
  • Adjust the service level to match the fee

Group D: Low profit, high friction

These are the clients that drain your team.

Actions:

  • Reset terms and scope with clear options
  • Increase price materially, or reduce scope materially
  • If neither is acceptable, plan an orderly exit

You don’t need to “fire” clients dramatically. You do need to stop subsidising them.

Quick wins

  • Rank clients by gross profit, not revenue, for the last 3 months.
  • Identify the top 3 causes of delivery drag (meetings, rework, scope creep).
  • Add a change request rule: price it, defer it, or decline it.
  • Move large projects to staged billing (cash timing improves fast).
  • Review the bottom 10 clients monthly until the list stabilises.

Conclusion

Client profitability analysis gives you control over growth. It helps you decide where to focus sales, where to improve delivery, and where to reset terms.

The aim is a healthier portfolio: profitable work, delivered predictably, with cash arriving on time.

If you want help applying this to your numbers, book a call.

Book a call

If turnover is rising but profit is flat, you don’t have a sales problem. You have leakage.

Most profit leaks are small on their own. Together, they can erase a strong month. The danger is that they get missed because you’re “busy”.

This article shows how to identify profit leaks in your limited company using simple checks you can run each month.

Start with the three questions that reveal leakage

Before you analyse anything, answer these:

  1. Did we sell the right work, at the right price?
  2. Did we deliver it with the cost base we planned?
  3. Did we collect cash in line with terms?

If you can’t answer one of these quickly, that’s your first leak: visibility.

Leak 1: Pricing and scope drift

Scope creep is often the biggest leak in service businesses, and the hardest to see in accounts.

Signs:

  • Revenue is up, but gross margin is down.
  • Staff are “flat out” but output per person isn’t improving.
  • Projects finish, but the invoice value doesn’t match the effort.

What to check:

  • Average selling price (ASP) this month vs last quarter
  • Discounting patterns (especially “one-off” discounts that repeat)
  • Change requests: are they priced, approved, and invoiced?

Fix:
Create a simple rule: any work outside the original scope needs one of three outcomes within 24 hours – priced, deferred, or rejected. No silent yeses.

Leak 2: Labour utilisation and delivery efficiency

Labour is often your main cost lever. Even a small utilisation dip can wipe out margin.

Signs:

  • Wage cost grows faster than revenue.
  • Overtime increases without a matching increase in billing.
  • High “internal” work that never becomes deliverable value.

What to check:

  • Revenue per head (or per billable head) trend
  • Labour as a % of revenue
  • Rework: how often tasks are done twice

You don’t need complex time tracking to start. A weekly “capacity and output” snapshot (planned hours vs delivered output) will surface gaps.

Fix:
Pick one operational metric and stick to it for 90 days. For many firms: “billable utilisation” for delivery teams, or “jobs completed per week” for trade/ops teams.

Leak 3: Subcontractors, materials, and purchased services

Subcontractors and external spend often creep because they feel variable and “necessary”.

Signs:

  • Subcontractor costs rise even when pipeline is stable.
  • Materials costs vary, but pricing stays fixed.
  • Tools and software stack grows, but no one owns it.

What to check:

  • Gross margin by job type / client
  • Top 10 suppliers: spend this month vs average
  • Recurring subscriptions: count and total monthly cost

Fix:
Assign ownership to every recurring cost. If nobody owns it, it gets cut or justified.

Leak 4: Overheads that grew quietly

Overheads don’t usually explode. They drift.

Examples:

  • Extra systems and licences
  • Delivery travel and small claims
  • “Temporary” services that became permanent
  • Office costs that stayed after working arrangement changes

What to check:

  • Overheads as a % of revenue (trend)
  • “Other” expense lines (always a warning)
  • Any category up more than 10–15% over the last quarter

Fix:
Run a quarterly overhead reset. A planned review: keep, renegotiate, or remove.

Leak 5: Poor cash discipline that creates hidden cost

Cash leaks don’t just reduce bank balance. They create indirect cost: stress, rushed decisions, and expensive short-term fixes.

Signs:

  • Debtors regularly exceed terms.
  • You’re paying suppliers early but collecting late.
  • VAT/PAYE deadlines cause sudden squeezes (UK) or tax payments surprise you (anywhere).

What to check:

  • Aged receivables: 30/60/90+
  • Payment terms on invoices vs actual days to pay

Fix:
Separate “invoicing” from “collections”. Invoicing is a bookkeeping activity. Collections is revenue protection. Make it someone’s weekly responsibility with a clear communication structure and escalation path.

Quick wins

  • Add a monthly gross margin bridge: what changed and why.
  • Identify your top 10 customers by profit, not revenue.
  • Cap discounting: any discount above a set % needs approval.
  • Review recurring costs: cancel anything without an owner.
  • Tighten collections: chase at 7, 14, and 21 days (or before due, if you can).

Profit leaks are rarely dramatic. They’re operational habits that went unmeasured: scope drift, weak utilisation, supplier creep, and slow collections.

Put a simple monthly review in place and you’ll see the leaks quickly, and fix them without turning finance into a full-time job.

If you want help applying this to your numbers, book a call.

Book a call

HB With Wings

07930 106932

support@halo-bookkeeping.co.uk

Halo Bookkeeping & Accounting Ltd
87 Lullington Road, Overseal, Swadlincote
Derbyshire, DE12 6NG

Xero Silver Partner Badge
Scan to Whatsapp? Halo QR Code

Copyright © 2026 · Halo Bookkeeping · Privacy Policy · Cookie Statement

Manage Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behaviour or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
Manage options Manage services Manage {vendor_count} vendors Read more about these purposes
View preferences
{title} {title} {title}