Order Customization
Customize items with sizes, toppings, and special requests on the kiosk
Order Customization
Let customers customize their orders exactly how they want them — sizes, toppings, cooking preferences, and special requests.
Customization Types
Size Selection
- Small, Medium, Large (or custom names)
- Regular, Family Size
- Price adjusts automatically
Add-Ons & Toppings
- Extra cheese, bacon, avocado, etc.
- Premium toppings with extra cost
- Grouped by category for easy browsing
Modifications
- Remove ingredients (no onions, no mayo)
- Cooking preferences (rare, medium, well-done)
- Allergy-related removals
Combos & Meals
- Upgrade individual items to combo/meal deals
- Choose sides and drinks
- Bundle discounts applied automatically
How Customers Customize
Tap a product
Opens the detail view from the Menu Display.
Select size (if applicable)
Choose from available sizes. Price updates live.
Choose required options
Options marked with an asterisk (*) must be selected before adding to cart.
Add optional extras
Browse toppings, sides, and add-ons. Each shows its extra cost.
Enter special requests
Free-text field for notes like "cut in half" or "extra napkins".
Review updated price
The running total reflects all selections. Tap Add to Cart.
Setting Up Customizations (Manager)
Create Option Groups
Create a group
Name it clearly (e.g., "Burger Toppings", "Pizza Sizes", "Drink Options").
Add options with prices
Each option can have an extra cost (or be free/included).
Set selection rules
Configure min/max selections to control customer choices.
Assign Groups to Products
- Edit a menu item in Partner Portal
- Under Option Groups, add relevant groups
- Set whether each group is required or optional
- Set display order (most important first)
Option Group Settings
| Setting | Description | Example |
|---|---|---|
| Min selections | 0 = optional, 1+ = required | Pizza size: min 1 (must choose) |
| Max selections | Limit how many can be chosen | Toppings: max 5 |
| Free selections | First N options at no extra cost | "Choose 2 sides free" |
| Display type | Checkbox, radio, or dropdown | Size: radio (pick one) |
Pricing Display
The customer sees a clear breakdown as they customize:
Cheeseburger €8.99
+ Extra Cheese €1.00
+ Bacon €1.50
+ Large Size €2.00
─────────────────────────────
Total €13.49Customers see the running total update in real-time as they add or remove options. This transparency builds trust and reduces checkout surprises.
Special Requests
Customers can type free-text instructions:
- "No mayo", "Cut in half", "Extra napkins"
These notes appear on:
- The Kitchen Display order card
- The printed receipt
- The order details in Partner Portal
Special requests for allergies should always be taken seriously. Train kitchen staff to check the special requests field on every order.
Troubleshooting
Options Not Showing
| Cause | Solution |
|---|---|
| Option group not assigned to product | Assign in Partner Portal → Menu → Edit Item |
| Option group disabled | Enable in Partner Portal → Option Groups |
| Sync pending | Wait for sync or force refresh from Admin |
Wrong Prices
| Cause | Solution |
|---|---|
| Old price cached | Clear kiosk cache |
| Option price incorrect | Edit in Partner Portal → Option Groups |
| Tax settings wrong | Check tax configuration in Partner Portal → Settings |
Required Options Blocking Checkout
| Cause | Solution |
|---|---|
| Customer hasn't selected enough | UI should clearly indicate required fields |
| Confusing option names | Rename groups to be clearer (e.g., "Choose Your Size" not "Size Group A") |
| Too many required groups | Review if all groups truly need to be required |