Guest Ordering → Universal Linking

Created 15 April 2025 • Updated 21 May 2025

Linking

The following topic describes the setup steps for to outline all of the possible URL formats that can be used to deep link guests to various parts of either Web Ordering or White Label App as part of Unified Ordering.

Non-Order Mode Specific

It's possible to deep link a guest to a venue's home screen, which isn't order mode specific but is perfect jumping off point for multiple order modes or venue specific content.

Home Screen

Link to a specific Venue's home screen

It's possible to deep link to a venue's home screen so the guest can be presented with venue specific content. This deep link is great where you may want to sign post additional order modes or content that's available at this venue.

Format <Web Ordering URL>/#/venue/:venueID
Example https://example.webordering.io/#/venue/1

Order Mode Specific

It's possible to deep link a guest to a specific order mode so they can start their ordering journey, streamlining their experience by removing site and sales area selection as well as populating their location such as table number or Delivery to Location identifier.

Order & Pay

Link to a specific Venue's sales area selector

For Order & Pay, it is possible to deep link to a venue's sales area selector so the guest can choose where they would like to order from. This deep link is great where there may be a large number of sales areas within a single venue, representing different outlets to order from.

Format <Web Ordering URL>/#/venue/:venueID/service/:serviceId/sales-areas
Example https://example.webordering.io/#/venue/1/service/1/sales-areas

Link to a specific Venue and Sales Area

For Order & Pay, it is possible to deep link to a specific venue and sales area so that the guest just needs to select their table number. This deep link is great to be placed on tables as a QR code when the tables may move around or if operationally, the guest needs to manually select their table number.

Format <Web Ordering URL>/#/venue/:venueId/sales-area/:salesAreaId/service/:serviceId
Example https://example.webordering.io/#/venue/1/sales-area/3/service/1

Link to a specific Venue, Sales Area, and Table Number

Building on top of the venue and sales area specific deep link, the most seamless deep link includes the table number so the guest can simply confirm their table number and make their menu selections. This deep link is perfect to be placed on specific tables as a QR code that the guest can scan.

Format <Web Ordering URL>/#/venue/:venueId/sales-area/:salesAreaId/service/:serviceId/table/:tableNumber
Example https://example.webordering.io/#/venue/1/sales-area/3/service/1/table/12

Click & Collect

Link to a specific Venue's sales area selector

For Click & Collect, it is possible to deep link to a venue's sales area selector so the guest can choose where they would like to order from. This deep link is great where there may be a large number of sales areas within a single venue, representing different outlets to order from.

Format <Web Ordering URL>/#/venue/:venueId/service/:serviceId/sales-areas
Example https://example.webordering.io/#/venue/1/service/2/sales-areas

Link to a specific Venue and Sales Area

For Click & Collect, it is possible to deep link to a specific venue and sales area so that the guest just needs to select their desired pick up time. This deep link is great to be placed on a website or in-venue if there is a specific collection point where the guest picks up their order.

Format <Web Ordering URL>/#/venue/:venueId/sales-area/:salesAreaId/service/:serviceId
Example https://example.webordering.io/#/venue/1/sales-area/3/service/2

Link to a specific Venue, Sales Area, and Timeslot

Building on top of the venue and sales area specific deep link, it is possible to also pass in a valid timeslot. This can be useful if the timeslots are being surfaced on the website.

Format <Web Ordering URL>/#/venue/:venueId/sales-area/:salesAreaId/service/:serviceId/time/:timeslot
Example https://example.webordering.io/#/venue/1/sales-area/3/service/2/time/2023-10-03T14:00
Unified Ordering Enabled? Not in scope for White Label App

Delivery to Location

Link to a specific Venue's sales area selector

For Delivery to Location, it is possible to deep link to a venue's sales area selector so the guest can choose where they would like to order from. This deep link is great where there may be a large number of sales areas within a single venue, representing different outlets to order from.

Format <Web Ordering URL>/#/venue/:venueId/service/:serviceId/sales-areas
Example https://example.webordering.io/#/venue/1/service/9/sales-areas

Link to a specific Venue's sales area selector with Location

More an even more seamless guest experience, it is possible to deep link to a venue's sales area selector with the location pre-filled. This deep link is perfect for QR codes to be placed in specific guest accommodation i.e. "Order to your room"

Format <Web Ordering URL>/#/venue/:venueId/service/:serviceId/sales-areas?field_1<field_1>&field_2=<field_2>
Example https://example.webordering.io/#/venue/1/service/9/sales-areas?field_1=Caravans&field_2=10

* adding only one location field (field_1 or field_2) is supported

Location values that contain a “space”, must be represented by %20 in the url

For example Caravan 10:

https://example.webordering.io/#/venue/1/service/9/sales-areas?field_1=Caravan%2010

Link to a specific Venue and Sales Area

For Delivery to Location, it is possible to deep link to a specific venue and sales area so that the guest just needs to select their desired delivery time. This deep link is great to be placed in the location they are ordering from so they have easy access.

Format <Web Ordering URL>/#/venue/:venueId/sales-area/:salesAreaId/service/:serviceId
Example https://example.webordering.io/#/venue/1/sales-area/3/service/9

Link to a specific Venue and Sales Area with Location

More an even more seamless guest experience, it is possible to deep link to a specific venue and sales area with the location pre-filled. This deep link is perfect for QR codes to be placed in specific guest accommodation i.e. "Order to your room".

Format <Web Ordering URL>/#/venue/:venueId/sales-area/:salesAreaId/service/:serviceId?field_1=<field_1>&field_2=<field_2>
Example https://example.webordering.io/#/venue/1/sales-area/3/service/9?field_1=Caravans&field_2=10

* adding only one location field (field_1 or field_2) is supported

Location values that contain a “space”, must be represented by %20 in the url.

For example Caravan 10:

https://example.webordering.io/#/venue/1/service/9/sales-areas?field_1=Caravan%2010

Link to a specific Venue, Sales Area, and Timeslot

Building on top of the venue and sales area specific deep link, it is possible to also pass in a valid timeslot. This can be useful if the timeslots are being surfaced on the website.

Format <Web Ordering URL>/#/venue/:venueId/sales-area/:salesAreaId/service/:serviceId/time/:timeslot
Example https://example.webordering.io/#/venue/1/sales-area/3/service/9/time/2023-10-03T14:00
Unified Ordering Enabled? Not in scope for White Label App

Pay My Bill

Link to a specific Venue, Sales Area and Table

For Pay My Bill, it is possible to deep link to the bill of a specific table, allowing guests to see their bill immediately and proceed directly to payment.

It is not possible to deep link if multiple accounts are open on the table
Format <Web Ordering URL>/#/venue/:venueId/sales-area/:salesAreaId/service/:serviceId/table/:tablenumber**
Example https://example.webordering.io/#/venue/1/sales-area/3/service/6/table/5
**tableNumber as per Aztec Table ID

Link to a specific Venue, Sales Area, and Bill (account)

It is also possible to deep link directly to an account, utilising dynamic QR codes linked to a bill in Aztec

The configuration works slightly differently to the other Deep Linking options, as the steps need to be taken directly in Aztec.

Navigate to Aztec | Theme Modelling | Site Setup | (select site) | Printing

Follow these steps to configure QR code printing on bills:

  1. Click Configure Footer QR Code

  2. Set the check box for Bill Footer to selected

  3. Set the required QR prints size from the drop down

    To support the size of the URL either medium or large must be selected
  4. Enter URL, following this format

    Format https://example.webordering.io/#/venue/[SiteID]/sales-area/[SalesAreaID]/service/6/account/[AccountID]
  5. Click Edit QR Code Footer Text, add any required supporting text as required | click OK

  6. Click OK

  • The URL must start with “https://”, followed by the company Web Ordering domain

  • The section after the Web Ordering domain allows Aztec to populate the QR Code that links directly to the account . “/#/venue/[SiteID]/sales-area/[SalesAreaID]/service/6/account/[AccountID]”

  • The elements in [Bold] represent dynamic fields. The IDs do not need to be populated, Aztec does this work when creating the QR code, just simply ensure the correct field names (as in the example) are entered. They can be added by using the insert button with the correct dynamic field select or typed directly into the URL

For these changes to take effect on site navigate to Aztec | Communications and perform a send job with Send to POS

'At Table' (Pay My Bill and Order & Pay)

Link to a specific Venue, Sales Area and Table

The At Table ordering journey a previously unsupported scenario where customers can offer guests the chance to either order via Order & Pay or pay their bill from the same QR code on their table.

Format <Web Ordering URL>/#/at-table/venue/:venueId/sales-area/:salesAreaId/table/:tablenumber
Example https://example.webordering.io#/at-table/venue/1/sales-area/2/table/3
Only URL schemas with individual table number included are supported, so a unique QR code will be needed for every table