Meal Subscription · Live System

The kitchen runs on the day, not the spreadsheet.

A home-cooked meal service with a daily rotating menu, cooked by a kitchen team and delivered across multiple zones. For three years it had run on a rigid third-party platform: nothing could be changed or improved, its only data export was a restricted daily order list, the menu was published as an uploaded picture, and the business was invisible to search. Percei recovered the entire operation, rebuilt it around the kitchen’s real day, and took it live: subscriptions and one-off orders, a rotating menu with cut-off times, portion-counted prep, delivery run sheets by zone, online payments, self-serve customer accounts, and an indexable storefront. One connected system.

Migrated and live in six weeks.
05:30 · Wednesday

From tonight’s menu to this morning’s prep, counted to the portion.

The operator publishes a rotating menu; customers choose, or let their default stand, before the daily cut-off. By dawn the system has already turned every confirmed choice into a kitchen manifest: dishes, portion counts, dietary flags, and a delivery run sheet ordered by zone. Nothing is tallied by hand.

  • Rotating menu · packages · one-off orders
  • Choices lock at the daily cut-off
  • Prep counts and run sheet per session
Live · Session 48 pax
The Situation

The whole business ran on rented, frozen software.

A home-cooked meal service delivered a daily rotating menu to subscribers across three neighbouring zones, cooked by a small kitchen team. The software behind it was a third-party platform the business rented: it held the customers, the orders, the addresses, and the payment history, but it was built for a generic storefront, not for a kitchen with a cut-off time and a morning of prep.

And it had stopped moving. For three years no change was possible: the platform couldn’t be extended or improved, its menu was published as nothing more than an uploaded picture, and the business had no presence in search. Every day still started by reading its screens and rebuilding the picture by hand: who ordered what, how many portions of each dish, which addresses were on today’s run.

The Gap

The data was fenced in, and the day stayed invisible.

The platform did offer an export, but a heavily restricted one: little more than a daily order list. Years of customers, orders, and addresses couldn’t come out cleanly, and the software itself couldn’t be reshaped to fit how the kitchen actually worked.

And because nothing turned confirmed orders into a count the kitchen could cook to, prep was estimated and deliveries were sequenced from memory. A missed portion or a last-minute skip surfaced at the door, too late to fix cleanly, and a paused meal a customer had paid for was easy to lose track of entirely.

It sees the day before it starts

Every confirmed choice becomes a count the kitchen can cook to.

This morning · 05:30 4 signals surfaced
Cut-off firming

18 choices still open

Defaults apply at 21:00 unless customers change them. The kitchen count firms up on its own.

Session 05:12
Premium demand

Salmon +40% v four-week baseline

The premium pick is trending. Surcharge and prep count are already reflected in the manifest.

Dish 05:19
Skips → make-up

2 meals paused today

Logged against each account and re-scheduled automatically. No paid meal is lost to a skip.

Accounts 05:24
Zone load

KCL run 19 drops today

Heaviest of the zones. The run sheet is ordered by round so the driver moves in one line.

Delivery 05:28
What got built

A platform shaped around the kitchen’s real day.

01
Meal Model

A menu that rotates, orders that don’t break.

Subscription packages, a rotating menu of dishes, and published sessions with per-customer choices and cut-off times, plus one-off and seasonal orders. The model matches how the kitchen actually plans, so a changing menu never breaks an active subscription.

02
Kitchen Operations

Built around the kitchen’s morning.

A daily prep sheet counts portions per dish with dietary flags, a delivery run sheet sequences drops by zone, and a skip-and-make-up ledger keeps paused meals owed and re-scheduled, so a paid meal is never quietly lost.

03
Customers & Payments

Customers manage themselves, in their language.

A self-serve portal for plans, menus, and addresses; online payment with reconciliation; and full Chinese localization throughout. It all works on a phone, so customers handle their own accounts without a call.

Operations Is the Product

For a kitchen like this, the daily loop is the whole business.

The most valuable part of this build was never the admin screens. It was modelling the kitchen’s real day: publish the menu, let choices lock at the cut-off, cook to an exact count, run the deliveries by zone, and settle the skips into make-up meals. Getting the data model right came first: before any of this could work, the entire history had to be recovered from the old platform and rebuilt into a schema that understood packages, sessions, and portions. From there, the software could finally run the loop instead of just recording it.

The Outcome

Live, taking orders and payments, and running the kitchen.

The business went live on its own domain with the full customer base migrated intact and effectively zero drift from the recovered records. Orders and payments now flow in directly; every morning the portion counts and the run sheet are already waiting. The team spends the day running the kitchen, not reconstructing it from someone else’s screens.

The full chain

From a customer’s choice to a meal at the door.

Band 1 Customer
Wed · Lunch
EN 中文
Ayam Masak Merah
Vegetarian Buddha Bowl
Grilled Salmon +RM6
Order total RM 168
Paid
Cut-off 21:00
Choices lock
Band 2 Operations
Kitchen manifest Wed · Lunch
Counted manifest
Portion count
48
Pax
Ayam Masak Merah22 pax
Vegetarian Buddha Bowl14 pax
Grilled Salmon12 pax
Prep sheet Counted
Resolves to
Run by zone
Band 3 Doorstep
Run sheet · by zone 46 drops
KL
15
PJ
12
KCL
19
KCL heaviest · routed first
Skips 2 → make-up
No paid meal is lost

One flow: a customer’s choice becomes a counted kitchen operation becomes a meal at the door.

Work with Percei

If this is the kind of problem you’re working on, let’s talk.

We build operational software around how your operation actually works, not the other way around.

Book a 30-minute intro

No commitment. No deck. Thirty minutes is enough.