The QR Ordering System relies on several standard and custom components within the Sales 360 environment.
| Component | Sales 360 Mapping | Purpose |
| Menu Display | Experience Cloud Site (or Community) | The customer-facing mobile website that displays the menu. |
| Configuration | Custom Metadata Type: QR Order Settings | Stores global settings like number of tables and welcome text. |
| Menu Builder | Custom Metadata / Product Selection Flow | Defines the specific Product2 records available on the QR menu. |
| Table Information | Custom Object: Restaurant Table | Stores table number and links to the generated QR code/URL. |
| Order Record | Standard Order Object | Stores the final customer order, including a custom field to track the Table Number. |
| Order Processing | Sales Console / Service Cloud | Where restaurant staff view and process incoming orders with the attached table number. |
Configuration is managed by the System Administrator or Restaurant Manager within the core Sales 360 interface.
Navigate to Setup $\rightarrow$ Custom Metadata Types $\rightarrow$ QR Order Settings.
Edit the primary record to configure the following:
| Field | Description | QRorder.sh Mapping |
| System Status | Toggle ON/OFF to enable or disable the entire QR ordering system. | module_restaurant_qr_ordering_status |
| Number of Tables | Enter the total number of tables (e.g., 20) for QR code generation. | module_restaurant_qr_ordering_num_tables |
| Welcome Message | The text displayed to the customer after scanning (e.g., "Welcome to Table {table}!"). Use {table} as the placeholder. |
module_restaurant_qr_ordering_welcome_text |
| Store/Experience URL | The base URL of your customer-facing Experience Cloud site. | module_restaurant_qr_ordering_store_url |
This tool selects which items from your complete Product Catalog are available on the QR menu.
Navigate to the Menu Builder tab (a custom Lightning Component/Flow).
A list of all active Product2 records will display.
Select the checkboxes next to each product you wish to include in the QR menu.
Click Save Menu to finalize the selection. Only these products will be shown to customers using the QR system.
Customize the checkout experience:
| Setting | Action | QRorder.sh Mapping |
| Enable Pay at Table | Check this box to allow customers to choose Cash or Pay Waiter upon checkout. | entry_pay_at_table |
| Enable Online Payment | Check this box to enable integrated digital payment methods (Credit Card, Wallet, etc.). | entry_online_payment |
| Require Phone Number | Check this box to enforce a required phone number entry for guest/unregistered users. | entry_require_phone |
In the QR Order Settings console, click the Generate QR Codes button.
The system will create the number of QR codes specified in the settings (e.g., 20).
The output displays a grid of QR images, each uniquely linked to the Experience Cloud Menu URL with its specific table number (&table=X).
Download the QR images (e.g., table_1.png, table_2.png).
Print the downloaded QR codes and place them prominently on their corresponding tables.
The customer uses their mobile phone camera to scan the QR code at their table.
The QR code directs them to the Experience Cloud Menu site.
The system captures the Table Number from the URL and saves it to the session.
A Welcome Message confirming the table number is displayed (e.g., "Welcome to Table 5!").
The customer browses the simplified Menu (only products selected in the Menu Builder are shown).
Items are added to the cart.
At checkout, the customer provides required contact information (if configured to require phone number).
The customer selects a payment option: Pay at Table or Online Payment (if enabled).
Upon order confirmation, the transaction is finalized.
Restaurant staff monitor and manage incoming orders using the standard Sales 360 Order management features.
Incoming Orders: New orders are created automatically as a Standard Order record.
Identifying Location: The Order record will have the custom field Table Number populated with the number captured from the QR scan.
Processing: Staff view the order in the Sales Console and update the order status lifecycle (e.g., New $\rightarrow$ Preparing $\rightarrow$ Ready for Delivery $\rightarrow$ Completed).
Payment: If Pay at Table was selected, staff must process the cash or card payment manually using the POS terminal before marking the order as Completed.