I know how tempting it is to rely on revenue as a vanity metric. As a freelancer, you can have healthy income one month and still be losing money on the clients that take the most time. That’s why I built per‑client profitability scorecards inside Xero Projects — to see, at a glance, which clients actually make me money and which ones drain resources.
Below I’ll walk you through a practical, step‑by‑step process to create a per‑client profitability scorecard using Xero Projects, timesheets, costs, and a little spreadsheet magic. I’m writing from the trenches: these are techniques I’ve tested with solo service providers and small teams, and they work without expensive BI tools.
What you need before you start
Make sure you have the following in place in Xero and your workflow:
What I include in a per‑client profitability scorecard
My scorecard focuses on a handful of high‑value metrics that tell the story fast:
These keep the scorecard actionable: you can decide to raise rates, push back on scope, or stop low‑value work.
Step 1 — Standardise timesheet and costing practice
Start with your data hygiene. If you’re not capturing time and costs consistently, the scorecard will lie.
Step 2 — Export the necessary data from Xero
Xero Projects reporting gives you a good start, but I like to pull raw data into a spreadsheet:
Tip: use CSV exports then import into Google Sheets. If you automate frequently, consider Zapier or Make (Integromat) to push Xero data into a Google Sheet automatically.
Step 3 — Build the scorecard template (spreadsheet)
Create a sheet with one row per client/project and these columns (I use these names):
Here’s a simple example table I use as a model:
| Client | Invoiced | Direct Costs | Hours | Blended Cost/hr | Time Cost | Gross Profit | Gross Margin | Realised Rate |
|---|---|---|---|---|---|---|---|---|
| Acme Ltd | £6,000 | £800 | 40 | £40 | £1,600 | £3,600 | 60.0% | £130 |
| Beta Studio | £2,400 | £200 | 30 | £40 | £1,200 | £1,000 | 41.7% | £73.33 |
Formulas (English/UK):
Step 4 — Pulling direct costs accurately
Direct costs are the trickiest. I recommend two parallel approaches:
If you can’t get 100% accurate direct cost coding right away, use a conservative estimate for the first quarter and tighten up bookkeeping practices as you go. The scorecard will help you spot big discrepancies quickly.
Step 5 — Determine your blended hourly cost
This is often an eye‑opener for freelancers. Many of us bill without accounting for the real cost of time.
Example: If your salary equivalent is £36,000, NI/pension/overheads add £9,000, and you expect 1,200 billable hours, blended cost = £45,000 / 1,200 = £37.50/hr.
Step 6 — Visualise and action the scorecard
Once your sheet is populated, I add a few conditional formats or traffic lights:
I also sort clients by Realised Hourly Rate and Gross Profit to find quick wins: raise rates for low realised rate clients, or renegotiate scope/time expectations.
Automation tips and integrations
If you don’t want to export manually each month, consider these options:
Common pitfalls I see — and how to avoid them
A few mistakes will skew your scorecard:
With consistent data and a simple scorecard you can run each month, you’ll be able to: prioritise profitable clients, price services more intelligently, and cut or restructure low‑margin engagements. I’ve used this approach to help solo consultants and small teams turn fuzzy intuition into clear, money‑focused decisions — give it a try and tweak the metrics to suit your business model.