All work
01

Premium meal-kit e-commerce

A three-in-one commerce & fulfillment platform

Storefront, operations back office, and kitchen prep — one connected system.

The challenge

A premium meal-kit brand needed online ordering, back-office operations, kitchen prep and delivery joined into one continuous flow — serving bilingual customers and driving growth.

What we built

A bilingual storefront (Stripe payments, member recharge, order management), a 50+ page operations back office (catalog, orders, CMS, analytics), and a kitchen-prep app (inventory forecasting, packing, shipping-label printing).

Highlights

  • AI customer-service assistant
  • Points, referral & affiliate growth loop
  • End-to-end fulfillment: order → prep → label → route delivery

Product tour

One system, four connected surfaces

A guided walk through the closed loop we shipped — the bilingual storefront on mobile and web, the operations back office, the kitchen-prep floor, and last-mile delivery. Screens are representative UI, rebuilt for confidentiality. Hover any note to light up its point on screen.

01

Storefront · mobile + web

Bilingual ordering on every screen

The same weekly menu, member balance and Stripe checkout — as a mobile app and a responsive web store, in English or 中文.

crunchyplum.app/menu
CraveCook
MenuBundlesHow it works中/EN3
This week's menu
Herb roast chicken
$184.9
Wood-fired pizza
$194.7
Braised short rib
$244.8
Tiramisu
$94.6
Your order
Herb roast chicken$18
Wood-fired pizza$19
Tiramisu ×2$18
Points −−$5.00
Total$50.00
Pay with Stripe
12:05
Dallas · FW
CraveCook
中/EN
Balance
$126.40
Top up
This week
Herb roast chicken
4.9
$18
Wood-fired pizza
4.7
$19
Tiramisu
4.6
$9
Add · $54
  1. 1

    One-tap language switch

    Full EN / 中文 across menu, checkout and account — not just button labels.

  2. 2

    Member balance & recharge

    Prepaid wallet with recharge packs lifts repeat orders and cash flow.

  3. 3

    Ratings & nutrition per dish

    Every dish carries reviews and nutrition detail to build trust at a glance.

  4. 4

    Secure Stripe checkout

    PCI-compliant card payments, with points and referral credit applied at checkout.

Mobile + Web
Dual platform
EN / 中文
Full storefront
Points · Referral
Growth loop
02

Back office · operations

A 50+ page operations cockpit

One console for the whole business: live sales, the full order lifecycle, catalog and bundles, a CMS for the storefront, and user analytics.

admin.crunchyplum.app
CraveCook
Sales
Orders
Catalog
CMS
Analytics
50+ pages
Sales overview
A
Revenue
$128.4k
+12%
Orders
1,240
+8%
AOV
$63.10
+3%
Revenue · 30 days
Orders / day
OrderCustomerTotalStatus
#CC-4821Emily R.$54.00Prep
#CC-4820王先生$132.50Paid
#CC-4817Marcus T.$78.20Shipped
  1. 1

    Live sales overview

    Revenue, orders and AOV update in real time with trend charts.

  2. 2

    Full order lifecycle

    Paid → prep → shipped, with bulk status changes and export.

  3. 3

    Catalog, bundles & CMS

    Manage dishes, bundles, categories, and edit storefront pages without a deploy.

  4. 4

    User & growth analytics

    Cohorts, points, referrals and affiliates all measured in one place.

50+
Admin pages
Real-time
Sales & orders
Built-in CMS
Edit, no deploy
03

Kitchen · prep floor

Orders become the day's prep plan

Paid orders forecast the day's inventory, drive the packing station, and print shipping labels — no spreadsheets in between, ready to hand off to delivery.

kitchen.crunchyplum.app
Prep board · MonForecast synced
Inventory forecast · from orders
Herb chicken× 182
Pizza dough× 140
Salad base× 96
Packing station
#CC-4821
#CC-4822
#CC-4823
Shipping label
CraveCook · DFW
Route 3 · Box 12 / 40
Prep
Pack
Label
Hand off
  1. 1

    Demand-driven forecast

    Paid orders roll up into per-item prep quantities for the day.

  2. 2

    Packing station

    Check off each order as it's packed — status flows back to the back office.

  3. 3

    Label printing

    One-click shipping and cooking labels, batched by delivery route.

  4. 4

    Hand off to delivery

    Packed boxes are grouped by route and released straight to dispatch.

Forecasted
Inventory
Batch print
Labels
No spreadsheets
Prep to pack
04

Delivery · dispatch + driver

Last mile that closes the loop

Packed boxes are grouped into routes, dispatched from a web console, and driven stop-by-stop in a driver app with photo proof of delivery — order to doorstep, one system.

admin.crunchyplum.app/delivery
Dispatch · routes
DLRoute 1 · North
12 stopsOn time
MKRoute 2 · Downtown
9 stopsDelivering
RSRoute 3 · West
14 stopsQueued
Route 2 · live6 / 9 delivered
6
Delivered
1
En route
2
Pending
18:30
Route 2 · Downtown
3 stops left
1425 Elm St
Delivered
82 Oak Ave
Delivered
350 Main St
Next stop
19 Cedar Ln
Pending
Proof of delivery
Photo · 6:24 PM
Navigate · mark delivered
  1. 1

    Route planning & zoning

    Orders auto-group into delivery routes by zone and capacity.

  2. 2

    Live delivery status

    Dispatch sees every stop update the moment it happens.

  3. 3

    Stop-by-stop driver app

    Drivers get an ordered manifest with one-tap navigation.

  4. 4

    Photo proof of delivery

    Each delivery is confirmed with a timestamped photo, visible back office.

Web + driver app
Dual platform
Live status
Every stop
Photo proof
Confirmed

An AI assistant threaded through the whole loop

A knowledge-base-backed assistant spans storefront and back office — answering order, dish and delivery questions before they reach a human.

Want something like this?

Let's turn your business into one connected system.

Start a project

Next case

A deals marketplace with instant refunds

02