Enable customers to place orders directly from their phones.
Prerequisites
- At least one branch with opening hours
- At least one published menu
- A payment provider configured (if accepting online payments)
Step 1: Enable the channel
Go to Online Ordering > Settings and toggle Enable online ordering for the branch you want to activate.
Step 2: Set delivery zones
Go to Online Ordering > Delivery Zones. Draw the areas you deliver to on the map. Set minimum order value and delivery fee per zone.
Step 3: Configure payment options
Go to Settings > Payment Providers. Connect your payment gateway (Paymob, Stripe, etc.). Choose which payment methods to show at checkout: card, wallet, or cash on delivery.
Step 4: Set operating hours
Online ordering can have different hours than dine-in. Go to Online Ordering > Hours and set when the channel is open.
Step 5: Customize the customer app
Go to Online Ordering > Branding. Upload your logo, choose primary colors, and write a welcome message.
Step 6: Test the full flow
Place a test order from your phone. Check that:
- The menu loads correctly
- Items and modifiers display prices
- Checkout accepts payment
- The order appears in the KDS and POS
- Confirmation SMS/email arrives
Common issues
- Orders not appearing: check that the branch is online and the KDS is paired
- Payment failing: verify the payment provider credentials in Settings
- Menu not showing: ensure the menu is assigned to the branch in Menu Links
Next steps
- Set up push notifications for new orders
- Configure auto-printing of receipts
- Add promotional codes

