How to configure Price Levels

Introduction

All Product and Modifier items include a base "price" field. Optionally, additional prices can be defined using "priceLevels" in order to support different pricing for specific ordering channels and menu fulfilment type.

Format

A "priceLevels" object for a product or modifier should include:

  • A price level property name which will be it's unique identifier.
  • An corresponding integer value defining the price to apply

The price level identifier set must also be defined in a "priceLevels" array, where each entry requires:

  • "posId" – this is the unique identifier referenced in product and modifier price levels.
  • "name" – a descriptive label which will be displayed in channel settings.

When configured as in below example, price levels can be mapped via channel link settings to a specified menu fulfillment type e.g. a 'First Party' channel can have a unique price level for each 'Delivery' , 'Pickup' and 'Eat-in' menus and is configured in a channel mapping process ia described below.

Ensure the same "posId" values are used across different locations in the same account

Example

In the example below, a product will be sold at different prices when correctly mapped on the ordering channel:

{
    "products": [
        {
            "name": "Ginger Beer",
            "productType": 1,
            "plu": "DRNK-03",
            "price": 350,
            "priceLevels": {
                "TA": 350,
                "DL": 400,
                "1PO": 300
            }
        }
    ],
    "priceLevels": [
        {
            "name": "Takeaway",
            "posId": "TA"
        },
        {
            "name": "Delivery",
            "posId": "DL"
        },
        {
            "name": "First Party",
            "posId": "1PO"
        }
    ]
}

Pricing Hierarchy
If Price Levels and Price 'overloads' apply to the same item, overloads will always be applied instead.

Configure Price Levels

Once you have sent price levels from a POS, you can follow these steps to configure them for a channel.

Step 1. Go to your customer account on staging.


Step 2. Select Locations in the sidebar and then the Edit button for the channel .

Highlights how to edit a location

Step 3. In the POS settings section, select the price levels sent by the POS in the Price Level fields.

highlights how to select price levels for delivery, takeaway and eat-in

Step 4. Select the Save button at the bottom of the page.

Step 5. Verify the configuration by previewing menus and switching between channels.



Did this page help you?