Operations · 8 min read · Aug 19, 2026
Busy is not the same as profitable.
Almost every multi-outlet operator we meet can tell you which outlet is busiest. Far fewer can defend which one is most profitable, because the answer depends on choices made in the allocation of shared costs — usually by nobody in particular.
The question underneath the question
"Is this outlet profitable?" is really three questions, and conflating them is what makes the answer unstable month to month:
- Does it cover its own costs? Contribution after the costs that would disappear if it closed.
- Does it carry its share of the group? Contribution after head office, central kitchen, group marketing and finance.
- Is it worth the capital? Return against what the same money would do in another site.
An outlet can pass the first and fail the second. Closing it on that basis is a common and expensive mistake, because the shared costs it was carrying do not leave with it — they redistribute onto everything that remains.
Shared costs are where the answer hides
In a group, a meaningful slice of the cost base belongs to no single outlet: head office salaries, the central kitchen, group procurement, marketing, the finance function, delivery-platform commissions negotiated centrally. How that slice is pushed down decides the ranking, and the three usual methods produce three different winners.
| Method | What it does | What it hides |
|---|---|---|
| No allocation | Reports contribution only; shared costs sit at group level | Whether the group is carrying an outlet that cannot pay its way |
| Flat percentage of revenue | Every outlet takes the same rate | Punishes high-volume low-margin outlets and flatters small ones that consume support disproportionately |
| Driver-based | Allocates by what actually consumes the cost — covers, deliveries, headcount, transactions | Nothing much, but it needs data most groups do not yet have in one place |
Most groups run the middle one because it is the only one their reporting supports, then argue about the results. The argument is legitimate: a flat percentage of revenue is a proxy for consumption, not a measure of it, and every outlet manager knows it.
Publish the allocation rule before you publish the ranking. An outlet manager will accept an unflattering number they understand and will fight a flattering one they cannot reproduce.
Comparing outlets that are not comparable
Absolute profit ranks outlets by size. Useful for the board, useless for management. The metrics that survive a comparison between a 40-seat kiosk and a 200-seat flagship normalise by whatever constrains that outlet:
- Contribution margin percentage, before any group allocation — the cleanest signal of whether the operation itself works.
- Sales per labour hour, which catches the outlet that is busy because it is overstaffed.
- Sales per seat or per square foot, which catches the one paying flagship rent for kiosk throughput.
- Cost per cover, split into food, labour and everything else, which is where the real variance between outlets lives.
Rank on those and the list usually reorders. The outlet everybody assumed was the star frequently turns out to be the one with the highest revenue and the worst labour productivity.
Growing, or just busier?
Group revenue rises whenever you open a site, which makes total revenue a poor read on health. Three splits separate the two:
- Same-outlet growth. Outlets open in both periods, compared against each other only.
- Transactions against average transaction value. More covers at a lower spend is a different business than the same covers spending more, and only one of them scales without more labour.
- Contribution growth against revenue growth. If revenue climbs and contribution does not, you are buying sales — through discounting, delivery commission, or overtime.
Why the numbers move every month
When a group's outlet-level figures change materially between months without the business changing, the cause is almost always mechanical rather than commercial. Three recur:
- Period boundaries. An outlet closing its business day at 2am and another at midnight, summed by calendar date, shifts revenue between months at every period end.
- Accrual timing. A supplier invoice landing in the wrong period moves cost of sales between two outlets' months and reverses the following one.
- One-off allocations. An annual insurance premium or a marketing campaign dropped into a single month makes that outlet look broken and every other month look better than it was.
All three are fixable, and none of them are fixable in a spreadsheet that is rebuilt each month. They need the definitions to live in the data layer — the method is in consolidating reporting across outlets on different POS systems.
What to build first
Not a dashboard. The first useful artefact is a per-outlet contribution statement that reconciles to each outlet's own end-of-day close reports, with the allocation rule stated on the page and shared costs shown separately from direct ones. Everything else — the ranking, the trend, the AI layer that explains movements — is built on top of that and is worthless without it.
The payoff for doing the underlying work properly is that questions which used to be unanswerable become reports. In Ontilus's own F&B work, the first cross-outlet purchasing run surfaced a real price gap on a single staple between two outlets in the same group — invisible while each outlet's numbers lived in its own system.
Dealing with this in your own group?
We answer scoping questions before there's a contract in sight — including the ones about cost and data handling.