Revenue analytics
Recurring revenue, cohorts, expansion, churn and margin cut by every dimension that matters.
- Engagement
- Fixed-scope engagement
- Typical timeline
- 5–7 weeks
- Starts with
- A billing export and the last two years of management accounts.
Sales quotes one revenue figure, billing produces another and the accountant a third. All three are defensible, the differences have never been written down, and so every board pack opens with an apology.
Knowing exactly which revenue is healthy.
What we build
Concrete artefacts, handed over and documented.
Revenue rebuilt from billing events and reconciled line by line to your accounts, with each remaining gap explained in writing
A definition per revenue stream, subscription, one-off, services, carrying its own recognition rule
Billed, recognised and collected kept separate, because they answer three different questions
Cost to acquire by channel and segment, including the costs that never reach an ad platform: agency fees, sales salaries, discounts given away
Cohort views showing whether this year’s customers are worth more or less than last year’s
Contribution margin per segment, so growth that costs more than it returns becomes visible early
What changes
One revenue number that the board, finance and sales all recognise
Payback period per channel is known before the next budget is committed
Segments that look large and earn little stop being funded by accident
How it runs
01Reconcile
Revenue rebuilt from source and chased against the accounts until every difference has a written cause.
02Cost and cohort
Acquisition cost assembled honestly, then cohorts cut by channel, plan and segment.
03Views and cadence
The monthly pack, who produces it, and the two decisions it is supposed to inform.
Chosen per project. Named here so you can see the shape of it.
- Stripe
- dbt
- Snowflake
- Power BI
Questions we get asked
Tell us the outcome, not the tooling.
Send us the situation you are in. We will tell you which discipline it belongs to, what we would do first and what it costs, including when the answer is to wait.


