← guides 8 min read
data engineering restaurants multi-location pos

data engineering for restaurants: what goes into your dashboard

7 May 2026

TL;DR Running a restaurant means your revenue is split across dine-in, Deliveroo, Uber Eats, Just Eat, and maybe your own online ordering — and none of those platforms talk to each other. Data engineering is the work of connecting them all into one place so you can see total revenue, costs, and margins in a single dashboard. This guide explains what that work involves and what you’re paying for. Book a 20-min call to scope it for your venue.

What “data engineering” means for a restaurant

You’ve probably never needed to think about data engineering. You run a restaurant. You need to know how much money came in yesterday, what it cost you to make it, and whether you’re on track for the week.

The problem is that “how much money came in” is actually five separate numbers: dine-in through your POS, delivery through Deliveroo’s portal, delivery through Uber Eats, delivery through Just Eat, and maybe a direct online order system. They all pay on different schedules. They all charge different commissions. None of them exports data in the same format.

Data engineering is the work of building automated pipelines that pull from all of these sources, reconcile the numbers, apply your commission rates, and present you with a single daily revenue figure you can trust.

For a restaurant specifically, there are three layers of complexity.

POS data extraction. Your POS system (Square, Lightspeed, Clover, Toast) holds your dine-in transaction data, table covers, average spend, and product-level sales. Most POS systems have APIs or daily export capabilities — but the data arrives in formats that need significant cleaning before they’re useful. A cancelled table that was partially charged, a staff meal marked at zero, a split-bill processed as two transactions — all of these need to be handled correctly so your cover counts and average spend figures are accurate.

Delivery platform reconciliation. Deliveroo, Uber Eats, and Just Eat each report revenue differently and pay net of their commission. To understand your true margin on delivery orders, you need to know: gross order value, platform commission rate, any marketplace fees, and the payout timing. Building a pipeline that correctly accounts for all three platforms, their different commission structures, and their different payout schedules requires careful modelling and ongoing maintenance as platforms update their terms.

Staffing and cost data. Knowing revenue is one thing. Understanding margin requires staff cost data from your scheduling tool (Rotacloud, Deputy, S4Labour), food cost data from your supplier invoicing, and ideally a direct link to Xero or QuickBooks for full P&L visibility. When these are all in one place, you can track staff cost as a percentage of revenue in real time — and catch an overstaffed Tuesday before it compounds across a month.

The 4-week build journey

the 4-week build
1 discovery scope & audit. we map your pos, delivery platforms, scheduling tool, and accounting software. we agree which numbers matter most: covers, delivery revenue, staff cost ratio, food cost.
2 connect pipelines. pos daily exports, deliveroo + uber eats + just eat feeds, and xero data start flowing into bigquery. commission logic is configured per platform.
3 build v1 dashboard. daily revenue dashboard goes live. you check the numbers against what you know from last week. we align and iterate until you trust it.
4+ run ongoing. new location? added in days. platform commission changes? updated immediately. menu changes? reflected in the product-level breakdown.

What we actually do behind the scenes

behind the dashboard
what you see a clean dashboard.
  • daily revenue across dine-in and delivery
  • staff cost and food cost as % of revenue
  • google and delivery platform ratings
  • location comparison if you have multiple sites
↔ owned by chartica
what we run the whole stack.
  • bigquery warehouse, configured per venue
  • fivetran connectors with monitoring
  • commission reconciliation sql per platform
  • 2am alerts when a sync fails
  • weekly iteration as your menu and structure evolve

Your data pipeline

your data pipeline
square pos / lightspeed
deliveroo + uber eats
xero + rotacloud
bigquery
looker studio
raw data · in your dashboard · out

Where the time and money goes

Restaurant data engineering is moderately complex. POS APIs are well-documented; delivery platform integrations require more custom work because the commission reconciliation logic varies by contract, not just by platform. Adding staffing data significantly increases the value of the dashboard but also the engineering effort.

where the budget goes
data engineering 40%
dashboard build 28%
ongoing iteration 18%
monitoring & alerts 10%
training & support 4%
typical first-month split. steady-state shifts to ~70% iteration.

The 10% on monitoring is meaningful in restaurant contexts because delivery platform APIs are notably unreliable compared to other sectors. Deliveroo and Uber Eats APIs have higher-than-average downtime, and their daily export formats change without notice. We’ve seen this catch operators out when a week of delivery data went missing before anyone noticed — by which point reconciling payouts was a significant manual job.

What you get vs what we manage

You get a dashboard you can check on your phone before service. You see last night’s covers, today’s projected revenue split across channels, your delivery ratings, and your staff cost ratio against target — in 30 seconds, before your first coffee.

We manage everything behind it. When Just Eat changes its CSV export format, we update the pipeline. When you open a new site, we add it in days. When something breaks at 2am, we know before you do.

Frequently asked questions

My POS doesn’t have an API. Can you still connect it?

Most modern POS systems have APIs (Square, Lightspeed, Toast, Clover all do). If yours doesn’t, we can usually work with scheduled CSV exports instead. The export method requires more manual oversight — someone needs to remember to run the export — but it’s workable as a bridge while you consider a POS upgrade.

How do you handle the commission difference between delivery platforms?

Each platform has a different commission rate, and many operators have negotiated bespoke rates. We configure your actual commission rates into the reconciliation model so net revenue figures reflect what actually lands in your bank account, not the gross order value the platforms report. When rates change, you tell us and we update it.

Can you connect Just Eat as well as Deliveroo and Uber Eats?

Yes. Just Eat’s data is available via export and in some configurations via API. We connect all three and aggregate them into a single “delivery revenue” line in your dashboard, with the ability to break down by platform when you need to compare performance or commission impact.

We have 4 restaurants. Is that harder to set up?

It’s more work than a single site but not disproportionately so. We build a group-level overview that aggregates across all sites, plus individual per-site dashboards so your managers can see their own numbers. The cross-location comparison view is where multi-site operators typically find the most value — seeing which sites are outperforming on margin, not just revenue.

What if our Xero chart of accounts doesn’t match the categories we want in the dashboard?

This comes up frequently. We map your Xero categories to your preferred reporting categories during the setup — you tell us how you think about your costs (food, beverage, staff, rent, etc.) and we build that logic into the transformation. The dashboard reflects your mental model of the business, not Xero’s default categories.


Restaurant operators who make decisions based on yesterday’s actual numbers — not last week’s spreadsheet — find problems earlier, adjust faster, and protect their margins better.

That’s what the dashboard is for. The engineering underneath it is what makes the numbers trustworthy.

Book a 20-min call and we’ll show you what it looks like for your venues.

know someone who needs this? linkedin

keep reading.

want this done for you?

20 min call. no pitch.

book a call →