O
Ops Platform
Multi-site F&B
PROTOTYPE
MH
Operator view

Wholesale & route operations

Every order, every driver, every site — one live board instead of a spreadsheet, a driver group chat, and three separate inboxes.
Orders at risk
2
Delivery window closing
Unconfirmed today
5
Awaiting client confirmation
Active routes
6
Across 3 drivers
On-time delivery
96%
Last 30 days
Today's order board
Wholesale + event orders across all sites
All sites
Wholesale
Events
South London
Central
New 4
#WH-1182Due 2:30pm
Bramwell Café Group
18kg house blend · 3 sites
Window closing
Details →
#WH-1183Due 4:00pm
The Reading Room
9kg mixed roast · single drop
Wholesale
Details →
#EV-0341Sat 09:00
Peckham Levels — event
Full service · 4hr slot
Event
Details →
Confirmed 3
#WH-1179Due 1:00pm
Crust Bros — Dulwich
12kg espresso blend
Route B
Details →
#WH-1180Due 1:30pm
Nunhead Deli
6kg filter roast
Route B
Details →
Out for delivery 2
#WH-1175ETA 12:40pm
South Norwood Kitchen
Driver: Kwame · Route A
Live tracking
Details →
Delivered 11
#WH-117010:12am
Herne Hill Roasters
Signed · Kwame
Details →
Click a card to advance it to the next stage, or click "Details" to see the full order and client history
Agent activity
MONITORING · LIVE
Delivery performance by route
Route A
98%
Route B
92%
Route C
88%
Event ops
100%
Solution flow

Order intake & routing

An order comes in by email, WhatsApp or form. It's read, matched to a client account, and slotted onto the right driver route automatically.
Order received
Client matched
3
Route assigned
4
Driver notified
📦
Order in from email, form, or WhatsApp
Any inbound channel — wholesale reorder, event booking, ad hoc request.
orders@[client-domain] · or click to simulate a new order
Order #WH-1182 — Bramwell Café Group
Received 6 seconds ago · read by agent
Window closing
Client account ● matched
Bramwell Café Group
Delivery sites ● detected
3 locations
Product ● detected
House blend · 18kg total
Delivery window ● detected
2:30pm — 47 min remaining
Suggested route ● assigned
Route B — Kwame, 14 min away
Account status ● checked
Current, no holds
Agent activity
MONITORING · LIVE
Inventory

Stock & depletion tracking

Stock levels update automatically as orders go out, so you see what's running low before it becomes a missed delivery, not after.
📊
How this stays accurate
This prototype shows the lightweight version — stock is deducted automatically as each order is fulfilled, starting from a stocktake or supplier delivery count. For full accuracy against shrinkage, spillage, or counter sales the platform doesn't see, the production build syncs directly with your POS or supplier ordering system, so levels reflect what's actually been used, not just what's gone out through this platform.
Below reorder point
2
House blend · Oat milk
Reorder due this week
3
Based on order velocity
SKUs tracked
18
Across 2 storage sites
Stockouts, last 30 days
0
Since inventory sync went live
Stock levels
Updated live as orders are fulfilled
House blend
Whole bean · 1kg bags
14 / 150 kg
Reorder now
Oat milk
1L cartons
18 / 150 units
Reorder now
Mixed roast
Whole bean · 1kg bags
42 / 150 kg
Due this week
Espresso blend
Whole bean · 1kg bags
51 / 150 kg
Due this week
12oz cups
Compostable, branded
930 / 3000 units
Due this week
Filter roast
Whole bean · 1kg bags
107 / 150 kg
Healthy
Oat milk (barista)
1L cartons
96 / 150 units
Healthy
Agent activity
MONITORING · LIVE