perfectdesign.
Our Work
Concept prototypeRestaurant ordering and loyalty app

Sundial

Ordering and loyalty for a café group with five outlets: order ahead or at the table, pay by DuitNow or e-wallet, earn points, with a kitchen screen and dashboards for staff.

5
Outlets, one membership
3
Member tiers
4
Staff screens
sundial-kitchen-5v6r.perfectdesign.app
Sundial — Restaurant ordering and loyalty app

The brief

A growing café group takes orders at the counter and on paper, with a stamp card for loyalty. Queues build at lunch and nobody knows who the regulars are.

What we shipped

Pickup and table ordering with Malaysian payment methods, live order tracking, a member app with points, tiers and vouchers, table booking, a kitchen display, outlet dashboards and campaigns from head office.

Built for: Cafés, restaurants and food and beverage groups with one or more outlets.

Inside the build

Every part, and what it does

A closer look at what was actually built — screen by screen, so you can judge the depth for yourself.

Ordering3
Order at the table
01

Order at the table

Guests scan the code on the table, choose dishes and options and send the order straight to the kitchen.

  • Options and notes per dish
  • Pickup or table
  • Sold-out items hidden
Checkout with rewards
02

Checkout with rewards

Members apply vouchers and rewards, then pay by DuitNow QR, FPX, card or e-wallet, or at the counter. No real payment is taken.

  • Vouchers checked before paying
  • Malaysian payment methods
  • Points shown for the order
Order tracking
03

Order tracking

The guest follows the order from the kitchen to ready, station by station.

  • Live status
  • Estimated ready time
  • Points added when paid
Members3
Member app
04

Member app

Points, tier progress, vouchers and a member code in one place. It runs in the phone’s browser, so there is nothing to download.

  • Three tiers
  • Birthday treat
  • Member code for the counter
Member campaigns
05

Member campaigns

Head office picks a group of members, sets the offer and its rules, and sees what members will receive before sending.

  • Groups such as “not seen in 30 days”
  • Minimum spend and expiry
  • Redemptions tracked
Table booking
06

Table booking

Book a table at an outlet for a party size, date and time. Bookings appear on the outlet’s table plan.

  • Choose the outlet
  • Only free times shown
  • Visible to the outlet team
Behind the counter3
Kitchen display
07

Kitchen display

Every order on one screen, split by station and timed from when it came in. Cooks bump each part when it is ready.

  • Drinks, hot kitchen and pastry
  • Allergy notes highlighted
  • Scheduled pickups held back
Menu availability
08

Menu availability

Switch an item off when it runs out and guests stop seeing it at once, on pickup and table menus.

  • One switch per item
  • Sold-out time recorded
  • Restock everything in one tap
Outlet dashboard
09

Outlet dashboard

Today’s sales, orders, average order and kitchen time for one outlet, with live orders and the busy hours.

  • Live orders
  • Peak hours
  • Compared with last week

Click through it yourself

Every screen above is interactive. No sign-up, nothing to install.

Click through the prototype

Behind the build

Researched first, then built

Before designing anything, we studied 17 sites: ordering and loyalty leaders, Malaysian café and restaurant chains, and kitchen display and QR ordering products. Nothing was copied. Each finding below changed a decision.

Studied (17)

  • Starbucks
  • ZUS Coffee (Malaysia)
  • sweetgreen
  • Chipotle
  • Club Pret
  • Dishoom
  • Nando’s Malaysia
  • Secret Recipe (Malaysia)
  • Tealive (Malaysia)
  • Kopi Kenangan
  • Toast
  • Square KDS
  • Fresh KDS
  • StoreHub (Malaysia)
  • sunday
  • me&u
  • Owner.com
  • What we saw

    Guests order three ways: pickup at a set time, at the table by QR code, or by booking a table.

    What Sundial does

    Each has its own flow, sharing one menu, one cart and one membership.

  • What we saw

    The best menus show what is available at the outlet you chose.

    What Sundial does

    Guests pick an outlet first, and sold-out items disappear the moment staff switch them off.

  • What we saw

    Malaysian chains make guests download an app before they can order.

    What Sundial does

    The member app runs in the phone’s browser, so there is nothing to download.

  • What we saw

    Loyalty leaders use points per ringgit, tiers based on the last 12 months, a birthday treat and a code scanned at the till.

    What Sundial does

    The same mechanics, plus vouchers that head office sends to groups of members.

  • What we saw

    Kitchen display products share one ticket design: timers, stations and a bump button.

    What Sundial does

    A kitchen display split into drinks bar, hot kitchen and pastry, with an all-stations view.

  • What we saw

    Malaysian guests pay by DuitNow QR, FPX and e-wallets.

    What Sundial does

    Checkout offers DuitNow QR, FPX, cards, Touch ’n Go, GrabPay, Boost and ShopeePay, or paying at the counter.

Rules it follows

The business rules, built in

The prototype enforces each of these, so you can test them yourself.

Points and tiers

  • 1 point for every RM 1, added only when the order is paid
  • Noon members earn 1.2× from 400 points in 12 months, Golden Hour 1.5× from 1,200
  • Rewards at 30, 160, 240, 450 and 1,000 points

Vouchers

  • Checked for expiry, minimum spend, channel and the matching item
  • A birthday treat, any drink or cake slice, during the birthday month

Ordering

  • Pickup times every 15 minutes inside opening hours
  • Sold-out items disappear from guest menus at once

Bookings

  • Tables for 1 to 10 people at Bangsar, TTDI and Mont Kiara
  • Each table held for 90 minutes

Connected roles

One action, every screen

Every role works on the same records, so one person’s action shows up for the others.

  1. 1

    A table order appears on the kitchen display, split by station, with any allergy note in red.

  2. 2

    As the kitchen ticks and bumps items, the guest’s order page changes to “Being made” and then “Ready”.

  3. 3

    When the counter takes payment and adds the member, the points appear on the order and in the member app.

  4. 4

    An item marked sold out disappears from the guest menu without a reload.

  5. 5

    A reward redeemed in the app becomes a voucher the counter scans at the till.

  6. 6

    A campaign sent by head office arrives in members’ apps as a voucher.

  7. 7

    A table booked on the website appears in the outlet manager’s bookings.

Core systems

What this build is made of

These are systems we build repeatedly — each links to every other project that contains it, so you can compare implementations before deciding what you need.

Unique to this build

Built specifically for this project rather than assembled from the shelf.

  • Kitchen display

    Tickets split by station, timed from the order, bumped when done.

  • Points and tiers

    Points are added only when an order is paid, and tiers raise the rate.

  • Sold-out switch

    An item switched off disappears from every guest menu at once.

Want a build like this for your business?

Tell us what you have in mind and we'll put together a functional prototype of your project — free.

Get a quote