Restaurants On Web — A Multi-Tenant Ordering Platform for Independent Restaurants
Restaurants On Web is a multi-tenant ordering platform built for independent restaurants and takeaways. Each restaurant gets its own branded storefront — on a subdomain or its own custom domain — with online ordering, delivery and collection, promotions and payments, all running from one platform.
The proposition is straightforward. Independents have been paying a substantial share of every order to aggregator platforms, and the customer relationship that comes with it belongs to the aggregator rather than to the restaurant.
Challenges Faced
Independent restaurants losing a significant share of each order to aggregator commission.
No direct ordering channel, so the customer relationship sits with the platform rather than the restaurant.
UK VAT on food is genuinely complicated — the same item is taxed differently depending on whether it is hot, and whether it is eaten in, collected or delivered.
Delivery pricing that has to reflect real distance and coverage rather than a flat guess.
Promotions that need to combine, exclude one another and expire, without ever producing a wrong total.
Restaurant staff needing to work orders on the floor rather than at a desk.
Every restaurant needing to look like itself, not like a platform tenant.
Our Strategy
Multi-tenant architecture, enforced rather than intended
Pure engines for the parts that must be right
Payments as a marketplace
Front of house and back of house
Transformational Results
Restaurants trading under their own brand and domain, with the customer relationship staying with them.
Commission set by the platform rather than by an aggregator, and taken transparently as a fee on subtotal.
VAT calculated correctly across dine-in, collection and delivery, with a breakdown retained so any receipt can be reconstructed.
Tenant isolation enforced by the data layer and checked in CI, rather than relying on every developer remembering.
Promotions that combine and exclude predictably, with the reason for a rejected promotion available rather than silent.
Payments, refunds and payouts reconciled automatically, including when Stripe redelivers an event.
Ordering platforms are easy to build badly. The parts that decide whether one can be trusted — money, tax, tenant isolation and payment reconciliation — are exactly the parts that are invisible when they work. Building the cart, promotion and delivery logic as pure functions means those rules can be tested exhaustively without a database or a clock. Enforcing tenancy in the data layer, and verifying it in CI, means the most serious failure a multi-tenant platform can have is prevented structurally rather than by care.