Labour percentage against sales
Daily labour cost calculated from actual clock-in and clock-out data against net sales for the same period, reported per site and per day part, refreshed the morning after trading closes.
Hospitality
A restaurant group running EPOS sales through Lightspeed, Toast, Square, Zonal or Tevalis, and rotas and stock through Fourth or Nory, already generates most of the data an operations director needs to run the estate well. The problem is rarely a lack of data; it is that labour percentage, wastage and stock variance sit in three or four systems that do not talk to each other, and by the time anyone assembles a group-wide view by hand, the week it describes is already over.
We build a reporting layer that pulls sales, labour and stock data out of the EPOS and workforce systems already in use and turns it into a daily flash report and a site-by-site league table, so a regional manager knows which sites need attention before lunch service the next day, not at the end of a month when the pattern has already cost the business money.
The workflow this replaces
Before a same-day dashboard exists, the typical path from a poorly staffed shift to someone noticing looks like this.
Step 01
A site manager builds next week's rota against a forecast that is usually a reasonable estimate based on last year's comparable week, but the forecast is rarely revisited once trading starts, even if a local event or the weather changes expected footfall significantly.
Step 02
Sales come in higher or lower than forecast, and hours worked drift from the rota through late finishes, cover shifts and no-shows, but nobody is comparing the two figures against each other in real time, so the labour percentage for the week is effectively unknown until it closes.
Step 03
Once payroll processes actual hours and pay rates, a real labour cost figure exists, but by this point the week described is finished and any overstaffing or understaffing that happened cannot be corrected, only learned from for the following week if anyone reviews it closely.
Step 04
Stock takes happen weekly or fortnightly at many sites, and variance against theoretical usage is calculated after the fact, meaning a wastage problem that started three weeks ago is only caught at the next stock take, by which point it has repeated several times.
Step 05
Finance assembles a monthly pack comparing sites on sales, labour and stock, built from exports out of the EPOS, payroll and stock systems, which is useful for the board but far too slow to change how a specific site is being run this week.
Step 06
A site consistently running a lower labour percentage or lower wastage than its peers is a useful case study for the rest of the group, but without a standing comparison across sites, that pattern is noticed only occasionally, usually anecdotally, rather than surfaced systematically.
A dashboard does not change how a manager runs the floor on the night. It changes how quickly the pattern in the numbers reaches someone who can act on it — the difference between finding out about an overstaffed shift the same week rather than a month later, and the difference between spotting a stock variance after three days rather than after the next scheduled stock take.
What we build
Daily labour cost calculated from actual clock-in and clock-out data against net sales for the same period, reported per site and per day part, refreshed the morning after trading closes.
Theoretical usage calculated from EPOS sales against recipe and portion data, compared against recorded stock movement in Fourth or Nory, with daily variance flags rather than waiting for the next scheduled stock take.
Sites ranked against each other on labour percentage, wastage rate, sales against forecast and other chosen metrics, refreshed daily or weekly and configurable per group.
An automated morning report per site and rolled up across the group, covering net sales, covers, average spend, labour percentage and stock or wastage flags from the previous day's trading.
Sales forecast used to build the rota compared against actual sales as the week progresses, so a rota can be adjusted mid-week where the forecast is clearly off, rather than only reviewed after the week closes.
A configurable view for area and regional managers showing only the sites in their remit, and a group-wide view for finance and senior operations, built from the same underlying data rather than separate reports.
Integrations
EPOS
Stock and labour
Payroll
Communication and reporting
Fourth and Nory both expose APIs and scheduled export options for rota, actual hours and stock data; which mechanism we use depends on which the group's existing contract and configuration supports. Where a group runs neither, we work with whatever workforce or stock system is in place.
Data and compliance
Architecture note
Data is pulled from each source system on its own schedule — EPOS sales overnight, payroll hours as they are confirmed, stock movement as it is recorded — and normalised into a single reporting model keyed by site and date, so the dashboard is never waiting on the slowest system to refresh before showing anything.
Labour and variance calculations run as a scheduled overnight batch rather than live queries against source systems, both because EPOS and workforce system APIs are not built for high-frequency polling and because a daily figure, refreshed reliably, is what operations teams actually act on.
League table rankings and flash report composition are configuration, not code, so a group can adjust which metrics matter to them, and in what order, without a development cycle each time priorities shift.
Access control reflects the group's management hierarchy — a site manager sees their site, a regional manager sees their region, finance and senior operations see the whole group — built once against the group's existing organisational structure rather than hardcoded per report.
Timeline
Weeks 1-3
Audit of EPOS, payroll and stock systems in use, data quality assessment, and agreement on labour percentage and variance definitions with finance.
Weeks 4-8
Extraction and normalisation of sales, labour and stock data from source systems into a unified reporting model.
Weeks 9-12
Labour percentage, theoretical usage and stock variance calculations, tested against a sample of sites for accuracy before wider rollout.
Weeks 13-16
Site, regional and group-level dashboard views, league tables, and automated daily flash report delivery.
Weeks 17-19
Site-by-site rollout, manager training, and a defined period of tuning report composition based on management feedback.
Indicative cost
Bands assume a UK group of four to fifteen sites already running an EPOS and either Fourth or Nory. A group with inconsistent stock-take discipline across sites, needing more work to standardise input data, sits at the upper end.
Where this sits
Questions
We build reporting and dashboard layers on top of Fourth or Nory, pulling rota, actual clock-in and stock data out through their APIs or scheduled exports rather than replacing the systems that already manage scheduling and stock. Replacing either is a significant undertaking that is rarely the actual gap; the gap is almost always that the data they hold never reaches management in a usable, timely form.
Once EPOS sales data and actual clock-in and clock-out times are both flowing into the dashboard, labour percentage against sales is available the same day, typically calculated overnight for the previous day's trading, rather than waiting for a weekly payroll run to close before anyone sees the figure.
Theoretical usage is calculated from EPOS sales against recipe and portion data, and compared against actual stock movement recorded through Fourth or Nory's stock module. A full physical stock take is still needed periodically to correct for drift, but the dashboard flags variance daily using theoretical-versus-recorded-usage, which surfaces a problem well before the next full stock take would catch it.
A flash report typically covers net sales, covers, average spend, labour percentage, and any stock or wastage flags for the previous day, per site and rolled up across the group, sent automatically each morning to site managers, area or regional managers, and finance. The exact composition is configured per client, since what a regional manager needs to see daily differs from what a finance director reviews weekly.
It ranks sites against each other on chosen metrics — typically labour percentage, wastage rate and sales against forecast — refreshed daily or weekly. Some groups use it deliberately to create visible, low-stakes competition between site managers; others use it purely as a triage tool for where an operations director should focus attention first. We build the ranking; how a group chooses to present or use it internally is theirs to decide.
No. The dashboard consumes aggregated sales, labour and stock figures from the EPOS, payroll and stock systems, not transaction-level card data, so it sits outside PCI DSS scope for card data specifically, while still drawing on the sales totals those systems produce.
Send the problem, not a brief. We will tell you whether it is a project we should be involved in.
Talk to us