Orders taken online.
Collected in store.
A multi-location pre-ordering platform wired into Square. Customers pick a branch, see that branch's stock, choose a pickup slot and pay. The order lands in Square and on a counter dashboard built for the twenty minutes around a pickup.
$795 CAD/mo
$2,995 CAD setup
Square Orders + Payments
Web, plus iOS and Android
Pick a shop, then a time.
Every branch carries its own catalogue and its own stock, so the menu changes with the shop. Ordering rules live in the database rather than the code: how far ahead each item must be ordered, how many orders a slot can take, and when a location is closed.
The twenty minutes
around a pickup.
Orders arrive grouped by pickup slot, with the capacity of each slot on the row. Staff move an order from new to preparing to ready, and the customer is notified at each step. Handover is a scanned pickup code rather than a name and a guess.
- Multi-location catalogue with per-branch stock
- Pickup slots with capacity limits and order-ahead cutoffs
- Square Orders + Payments, with webhook reconciliation
- Counter dashboard: queue, prep states, prep sheets
- Pickup codes, scanned at handover
- Email, SMS and chat notifications on every state change
- Customer and staff mobile apps (iOS + Android)
- Hosting, monitoring, updates + support included
- Next.js 16 and React 19 on TypeScript, Postgres through Drizzle
- Square Node SDK for catalogue, orders, payments and webhooks
- 19 API routes behind the storefront, the apps and the dashboard
- 668 automated test cases over the ordering and money paths
- Two Expo apps: a customer app, and a staff app for the counter
- Slot reservation, cutoff rules and closures, all data-driven
Configured in a Core setup, run in the monthly
Licensed monthly and operated for you. The build covers configuration, your catalogue and launch.
The screens above are from a working build shown with a sample operator, sample catalogue and Square in sandbox. It is the software, not a trading store, and no figures here describe any business's results.



