Overview

The Customer Portal is a self-service web app where your customers can log in to track orders, view their loyalty points and stamp cards, manage reservations, refer friends, and download invoices. It is separate from the restaurant admin panel and accessible at /customer on your Estackly site.


Signing Up and Logging In

Customers log in with their phone number via OTP — no password is required. The flow:

  1. Customer visits your restaurant's public page and clicks My Account, or goes directly to /customer/login.
  2. Enters their mobile number and selects Log In or Sign Up.
  3. Receives a 6-digit OTP via SMS.
  4. Enters the OTP to authenticate.
  5. New users are taken to a Complete Profile form to enter their name and email (email is optional).

Customer Dashboard

After login, customers land on their dashboard. It shows:

Active Order Tracker

If the customer has an order currently in progress (not yet paid, completed, or cancelled), it appears prominently at the top with a live status badge (Pending / Preparing / Ready). Item-level status is also shown where available.

Loyalty Points

Current points balance, redeemable rewards, and the stamp card (if your restaurant has stamps enabled). Customers can see exactly how many stamps they have collected and what reward they are working towards.

Recent Orders

The last 20 orders across all visits, with date, items, total, and status. Customers can:

  • Expand an order to see itemised details.
  • Download the Invoice as a printable page.
  • Submit a Review for any completed or paid order (one review per order).

Reservations

The five most recent reservations with date, time, party size, and status. Customers can cancel a pending reservation here if your restaurant has Allow Cancellations enabled in reservation settings.

Refer & Earn

Each customer has a unique referral link. Sharing it with friends earns bonus loyalty points when the referred friend places their first paid order. Customers can copy their referral link with one click and see how many referrals they have made.

Other Restaurants

If the customer has ordered from multiple restaurants on the same Estackly platform (using the same phone or email), their other accounts appear here as quick-switch cards.


Profile Management

Customers can update their name and email via My Account → Edit Profile. Phone number cannot be changed (it is the login identity). Changes take effect immediately.


Invoice Download

On any completed or paid order in the order history, clicking Invoice opens a print-optimised order summary page with restaurant name, items, tax breakdown, and total. Customers can print it or save it as PDF from their browser.


Frequently Asked Questions

A customer says they cannot log in — what should I check?

Confirm their phone number is on their customer record in Restaurant → Customers. OTP delivery requires an active SMS provider configured by your super admin. If OTP is not arriving, check with your super admin that MessageCentral (the SMS provider) is configured.

Can a customer see orders from all your restaurants?

No. Each customer account is restaurant-specific. Orders from restaurant A are not visible in restaurant B's portal. The "Other Restaurants" section shows links to switch to a different restaurant account.

Can customers change their phone number?

No. The phone number is the authentication identity. If a customer needs to change it, delete the old customer record from Restaurant → Customers and have them sign up again with the new number. Note: this loses their order history.

How do customers access the portal from a QR code scan?

After placing a QR order, if the customer is not logged in, they can visit /customer/login on any browser to access their portal. There is no automatic redirect from the QR ordering flow to the portal.