Ordering and live rider tracking for 14 London restaurants

A branded ordering app with live rider tracking that took 14 South London restaurants off commission-heavy delivery apps.

FoodGoin Southwark, LondonMobile appsBackend and APIs

The results.

Measured after launch and shared with the client's permission.

+65%online orders
4.8★App Store rating
12 wksto launch

The client

FoodGo runs delivery for 14 independent restaurants across Southwark, Bermondsey and Peckham. Most are family businesses with loyal local customers, and until last year almost all of their delivery orders came through the big marketplace apps.

The challenge

Orders arrived by phone and through three different delivery apps. Each app took up to 30% commission, kept the customer details to itself and printed tickets in its own format, so kitchens juggled three tablets on a Friday night. Customers had no idea where their food was, and the phone rang constantly with "where's my order?" calls.

FoodGo wanted its own app, under its own brand, that customers would actually prefer to use.

What we built

Live rider tracking screen with a map and arrival time

Live rider tracking

Customers follow their rider on a live map, with an arrival time that updates as the rider moves. Riders share their position from a lightweight rider mode in the same app, so there was no extra hardware to buy.

  • One iOS and Android app built in Flutter, with menus, favourites, saved addresses and reorder in two taps.
  • Stripe payments with Apple Pay and Google Pay, and refunds the restaurant can issue itself.
  • A kitchen dashboard that shows every order in one queue, whichever restaurant it's for, with ticket printing.
  • Push notifications at each stage, from "accepted" to "at your door".

Technology choices

We chose Flutter so one small team could ship both apps at once without the quality gap you often get between iOS and Android. The Node.js API runs on AWS in London, with PostgreSQL for orders and Firebase for push notifications. Rider positions stream over WebSockets and are only kept for the length of a delivery.

The results

Within three months, online orders were up 65% and phone orders had almost disappeared. The app holds a 4.8★ rating on the App Store, and "where's my order?" calls dropped from dozens a night to a handful a week.

Before and after.

Drag the handle, or focus it and use the arrow keys, to compare.

The old ordering page: a phone number and a PDF menu
The new FoodGo app home screen with dishes and a basket

Technology used.

The stack behind the project. The story above explains why we chose it.

  • FlutterMobile
  • Node.jsBackend
  • PostgreSQLDatabase
  • StripePayments
  • AWSCloud
  • FirebaseBackend

In their words.

What the client said once the project was live.

“They rebuilt our ordering in twelve weeks and it simply works. Customers noticed the difference in the first week.”
AR
Ali RazaFounder, FoodGo

More of our work.

Projects with a similar mix of services.

View all projects
  • Meridian Healthin Marylebone, London

    Online booking for a private clinic group

    A patient booking portal with SMS reminders and deposits that cut missed appointments by 30% across a Marylebone clinic group.

    −30%missed appointments
    2,000+bookings a week
  • ✓ build api:v3.1.0
    ✓ tests 214 of 214
    ✓ deploy eu-west-2
    ✓ health checks green
    Northwind Retailin Canary Wharf, London

    Moving a busy e-commerce platform to AWS London

    Containerising an online shop and moving it to AWS London with auto-scaling, one-click deploys and zero downtime on migration day.

    −40%hosting costs
    99.99%uptime since
  • Stacklyin Shoreditch, London

    A SaaS MVP from idea to first paying teams

    Designing and building a multi-tenant SaaS product in nine weeks, in time for an investor demo and its first paying teams.

    9 wksto launch
    120paying teams by month 3

Have a similar project?

Let's talk about what we can build for you. You'll get a clear estimate within one working day.

Preview
Preview a website
Preview a mobile app
Preview a web app
Preview a no-code automation
Preview a cloud deployment
Actions
Get a quick estimate
Book a 30-minute call
Request a quote
Toggle dark mode⌘J
Jump to
Services
Case studies
Process
Pricing
FAQ
Contact
↑↓ navigate↵ selectesc close