Guides Reports Reading the Revenue by Client report in Keepr

Reading the Revenue by Client report in Keepr

Spot your biggest clients, watch for concentration risk, and see who's growing year on year - all from one report.

The Revenue by Client report tells you, at a glance, which clients are paying the bills. It's a single grid: clients down the side, calendar months across the top, total on the right. You'll find it at Revenue by Client - or click Reports in the sidebar and pick the Revenue by Client card.

The Revenue by Client report showing several client rows, twelve monthly columns, a Total column and a Totals row at the bottom.
One row per client, one column per month, plus a Total column and a Totals row at the bottom.

What it shows

Row / columnWhat it means
A client rowEvery client who invoiced any revenue in the chosen year. Clients with zero in the year are hidden.
Jan to DecNet revenue from that client, by the month it was billed. The picker is a calendar year, not a tax year.
TotalThe client's full-year total.
Totals row (bottom)Sum of every client row, per month and overall - your year-to-year top line.
All figures are net (ex-tax). Invoices contribute their net line total, Other Income contributes its net amount.

Filters at the top of the report

The Revenue by Client toolbar showing a Year dropdown, a Client dropdown with a live-search box and an All Clients option, an Export dropdown and a Print button.
Four controls: Year, Client, Export and Print. No date-range or billing-type toggle on this one.

Year

Defaults to the current calendar year. You can pick any of the last 14 years. Note this is the calendar year - a sole trader's UK tax year (6 April to 5 April) sits across two report runs.

Client

Defaults to All Clients. Start typing to filter the list - useful if you've got a long roster. Pick a single client to narrow the table down to one row; handy for printing a one-client revenue history before a rate-rise conversation.

Export and Print

Export gives you CSV or Excel (.xlsx), one row per client. The Customise… option opens a modal where you can tick which of the 14 columns appear in your export - the selection is remembered next time. Print uses your browser's print dialog and forces landscape A4 so the 14 columns fit on one sheet.

The exports don't include the Totals row - that's a screen-only summary. If you want a totals row in a spreadsheet, add it with a SUM() formula after opening the file.

What counts as revenue here

IncludedNot included
Invoices on their invoice date, paid or notVoided / deleted invoices
Other Income entries with a client attachedCash sales logged with no client - they're invisible on this report
Net line totals (ex-tax)Tax collected on top of the net - that's on the Tax Summary report
Because invoices are counted on their invoice date regardless of paid status, draft invoices count too. If you've raised a draft you never intend to send, delete it - otherwise it inflates the client's row.

Worked example

Here's the report for a freelancer's calendar year 2025 - five clients invoiced across the year, ~£49,800 net total. (The same business's full UK tax year would be ~£71,200 once January-March 2026 is added, which lives on the 2026 report.)

Client2025 net revenueShare
Acme Digital Ltd£20,500.0041%
Blue Sky Studios£12,000.0024%
PW Pro Ltd£7,700.0015%
Northwind Marketing£6,800.0014%
Riverside Coffee Co£2,800.006%
Totals£49,800.00100%

Spotting concentration risk

The single most useful question this report answers: what happens to my business if my biggest client leaves? If one client is more than 30-40% of your revenue, you're carrying real risk. If they're over 50%, you don't have a business - you have one customer with a contract.

In the example above, Acme Digital Ltd is 41% of 2025 revenue. That's the kind of share that should prompt a deliberate plan: pursue one or two more clients of similar size, push a retainer with Acme to make the relationship stickier, or both. The report doesn't tell you what to do - but it's how you spot the question in the first place.

Once a year, open this report for the year just finished, glance down the Total column (or sort it in Excel), and ask: is anyone over 40%? Is anyone growing? Is anyone quietly disappearing? Five minutes that's worth more than most spreadsheets.

When the numbers look off

What you seeLikely reason
A client you invoiced is missingTheir year_total is zero for the calendar year you're viewing. Try the previous or next year - UK tax years split across two.
Revenue looks highDrafts count. Check for draft invoices dated in the year and delete any you don't intend to send.
A cash sale is missingOther Income only appears on this report if it has a client attached. Edit the entry and link a client.
No order to the rowsThere's no sort - rows come out in client-creation order. Export to Excel and sort the Total column to rank clients.
The screen has a Totals row but the export doesn'tThat's by design - exports are one row per client. Add a SUM() formula in your spreadsheet if you need it.

Frequently asked questions

Is it paid revenue or billed revenue?
Billed. Invoices count from the invoice date, paid or not. For paid-revenue detail, use the Payments Collected report.
Are figures inclusive or exclusive of VAT?
Exclusive. Every cell is the net (ex-tax) figure. For VAT collected per client, the Tax Summary report covers VAT but not per-client breakdowns - most users export both and join in a spreadsheet for that view.
Why is my tax year split across two report runs?
The year picker is a calendar year, January to December. A UK tax year (6 April to 5 April) spans two calendar years, so a single tax year shows up across two report runs.
Can I sort by total revenue?
Not on the screen - rows come out in client-creation order. Export to Excel and sort the Total column.
Does Other Income show up here?
Only if you attach a client to it. Other Income with no client is invisible on this report (use the P&L if you want to see all your income totals).
Want to see who your biggest clients are?
Open Revenue by Client