Case study · Hospitality SaaS

OnlineMenu: scan, order and pay, with nothing in the middle.

A QR table-ordering platform for NZ cafés and restaurants. Customers order from their phone, the kitchen sees it instantly, and there's no app to download, no commission and no third party taking a cut of every sale.

SectorCafés & hospitality
StackPHP 8.3 · SQLite · Stripe
StatusLive at onlinemenu.co.nz
The problem

The big ordering apps charge cafés for the privilege of their own customers.

The dominant food-ordering platforms take a commission on every order and put themselves between a café and its regulars. For a small venue running on thin margins, that's a tax on every coffee. The alternative — building your own ordering system — has always been out of reach.

OnlineMenu gives an independent café the same slick scan-and-order experience the big chains have, with zero commission and no per-order fee, for a flat monthly price. The whole thing is multi-tenant, so one codebase serves every venue, each with its own menu, branding and QR codes.

Under the hood

The engineering that makes it work.

It looks simple to a customer, which is the point. Behind the scan is a complete operating system for a venue.

01

Multi-tenant from a single codebase

Every venue lives at its own URL slug and shares one application and database, isolated by tenant. Onboarding a new café doesn't mean a new deployment — it's a row of data and a menu. That's what makes a flat, affordable monthly price viable.

02

A real-time kitchen display that just works

Orders land on a live kitchen screen with colour-coded age timers, so staff see at a glance what's new and what's been waiting. Built to run all day on a cheap tablet, with no app and no fragile dependencies.

03

A customer menu tuned to the last detail

Sticky category tabs that auto-scroll as you browse, a Safari-safe implementation, dietary tags, a persistent cart, and dine-in, takeaway and pickup flows. Group ordering lets a whole table order from one device. The fiddly bits that make or break mobile ordering are all handled.

04

Self-service marketing packs, generated in the browser

A venue can produce print-ready posters, table tents and QR slips for their live menu straight from the admin panel — assembled entirely client-side into a single PDF. No design software, no waiting on us.

05

Billing that bypasses shaky shared hosting

Stripe Checkout and a full webhook flow handle subscriptions and renewals, and all transactional email routes through a proper relay API rather than unreliable shared-host mail. Invites, reminders and receipts actually arrive.

06

A finders programme baked into the platform

A built-in referral system lets locals submit café leads, with a live duplicate check across both the leads and live-venue databases, and a status pipeline from submitted through to converted. Growth tooling, not just an ordering app.

See it working

The actual product.

The Aroha Café demo is a complete, working venue you can order from right now.

OnlineMenu customer ordering menu
Customer menuThe scan-and-order experience, live at onlinemenu.co.nz/aroha-cafe
OnlineMenu kitchen display
Kitchen displayLive orders with colour-coded age timers
OnlineMenu staff ordering
Staff orderingTake orders anywhere on the floor from any device
OnlineMenu how it works
How it worksThe whole flow, scan to kitchen, explained
OnlineMenu pricing
PricingFlat monthly, zero commission, no per-order fee
What's inside

A complete platform, not a prototype.

  • QR ordering with dine-in, takeaway & pickup
  • Real-time kitchen display with age timers
  • One email manages multiple venues
  • Stripe subscriptions & webhooks
  • Self-service poster & QR generator
  • Finders referral programme
  • Zero commission, flat monthly pricing
  • Full operations documentation for owners
Built with
PHP 8.3SQLite (WAL)Multi-tenantStripeBrevo APIClient-side PDF

Want a product like this for your industry?

OnlineMenu is a complete, multi-tenant SaaS built end to end. If you've got an idea that needs the same treatment, let's talk.

Start a project