Documentation

Price Lists and Sales Channels

Charge a different price for the same menu item depending on where the order comes from and how it is fulfilled.

How pricing works

Every menu item has its own Price, set on the menu item. This is the base price. You only need the features on this page if some orders should be charged differently.

Term Meaning
Price list A named set of override prices for menu items and modifiers, for example a delivery price list. An item with no override on the list keeps its base price.
Sales channel Where an order comes from, for example the POS app or your online ordering website. Each channel says which price list its orders use.
Order type How the order is fulfilled: dine in, take out, delivery, drive thru or catering. A channel can use a different price list for each order type.

Both are set up in the Web admin, under Point of Sale > Price Lists and Point of Sale > Sales Channels. Each menu entry appears only if your role has permission to view it. Price lists and sales channels apply to your whole business. They cannot be set per branch.

What a new account starts with

Item Set up as
Price list Standard Price The default price list. It has no overrides, so it charges base prices.
Price list Own Delivery Price Empty until you enter delivery prices on it.
Sales channels Restaurant POS, Online Ordering, Mobile App, Kiosk and Call Centre Each uses Standard Price, except for delivery orders, which use Own Delivery Price.

So to charge more for delivery, you only need to enter prices on Own Delivery Price.

Enter prices on a price list

  1. Open Price Lists
    In the Web admin, go to Point of Sale > Price Lists.
  2. Click Prices on the list's row
    The prices page for that list opens with two tabs: Menu Items and Modifiers.
  3. Type the override prices
    On the Menu Items tab, each row shows the Category, Item and Base Price. Type the price for this list in Override Price. Leave an override empty to use the base price.
  4. Set modifier prices if needed
    On the Modifiers tab, type a value in Override Adjustment for any modifier that should cost a different amount on this list.
  5. Click Save Prices
    The message Prices saved. confirms it. To remove an override later, clear the box and save again.

Create a price list

  1. Click Add Price List
    The button is at the top of Point of Sale > Price Lists. The Create Price List page opens.
  2. Fill in the form
    • Name: required, for example Talabat Price.
    • Code: required and different for every price list, for example TALABAT.
    • Fallback Price List: the list to look in when this list has no price for an item. Leave it on None (fall back to base prices) unless this list should build on another one.
    • Priority: a number used to sort your price lists.
    • Effective From and Effective To: optional. Fill them in for prices that should only apply between two dates. Outside those dates the list is ignored. The times you enter are read as UTC, not as your local time.
    • Active: turn off to stop the list being used without deleting it.
  3. Click Create Price List
    The list appears on the Price Lists page. Click Prices on its row to enter its prices.
  4. Assign the list to a sales channel
    A new price list is not used until a sales channel points to it. See the next section.

The Price Lists page shows, for each list, its Fallback, the number of Item Overrides and Modifier Overrides, and its Status. The list marked Default cannot be deleted and its code cannot be changed.

Sales channels

A sales channel decides which price list an order uses. Open Point of Sale > Sales Channels to see your channels, the Default Price List of each and any Order-Type Overrides.

Change which price list a channel uses

  1. Open the channel
    On the Sales Channels page, click the Edit (pencil) icon on the channel's row.
  2. Choose the Default Price List
    This list is used for every order on the channel unless an order type has its own list. Choose Base prices to use no price list.
  3. Set a price list per order type if needed
    Under Price List per Order Type, pick a price list next to an order type, for example Delivery, to use that list for those orders only. Leave a row on Channel default to use the Default Price List.
  4. Click Save Changes
    New orders use the new setting within about a minute. Orders that already exist keep the price list they were created with.

Add a sales channel

Add a channel when orders reach you from somewhere that needs its own prices, such as a delivery marketplace.

  1. Click Add Channel
    The button is at the top of Point of Sale > Sales Channels. The Create Sales Channel page opens.
  2. Fill in the form
    • Name and Code: required. The code must be different for every channel.
    • Channel Type: POS, Website, MobileApp, Kiosk, CallCentre, Marketplace or Other.
    • Mapped Order Source: which incoming orders belong to this channel: POS, Online, Mobile, Kiosk, ThirdParty or Phone. Only one channel can be mapped to each source.
    • Default Order Type: optional. It does not change which price is charged.
    • Default Price List and Price List per Order Type: as described above.
    • Active: an inactive channel is ignored when prices are worked out.
  3. Click Create Channel
    The channel appears on the Sales Channels page.

How the price of an order is chosen

When an order is created, the system works through these steps.

1. Find the sales channel

The channel is found from where the order was placed. Staff do not pick it.

  • Orders taken in the POS app use the channel whose Mapped Order Source is POS (Restaurant POS on a new account).
  • Orders from your online ordering website use the channel whose Mapped Order Source is Online (Online Ordering on a new account).

2. Find the price list

The first of these that exists and is usable is taken:

  1. The channel's price list for the order's order type.
  2. The channel's Default Price List.
  3. The price list marked Default.
  4. No price list: base prices.

A price list is usable when it is Active and today falls within its Effective From and Effective To dates.

3. Find the price of each item

The first of these that exists is charged:

  1. The override price on the chosen price list.
  2. The override price on its Fallback Price List.
  3. The override price on the price list marked Default.
  4. The menu item's own Price.

Modifier price adjustments are found the same way. Items added to the order later use the same price list as the rest of the order.

Check what an item costs on every list

Go to Point of Sale > Menu Items and open an item with the View Details (eye) or Edit (pencil) icon. The Channel Pricing table shows the price on each price list and where it comes from: Set on this list, Inherited from another list, or Base price. Edit prices takes you to that list's prices.

What the cashier sees

Nothing extra is asked of the cashier. In the POS app, the cashier picks the order type as usual and the prices follow from it.

  • For dine-in orders, the Menu screen shows each item's own Price.
  • For every other order type, such as take out or delivery, the Menu screen shows the price from the price list that applies to that order type.
  • When the order is saved, it is charged at the price list prices, including any modifier overrides.
Keep dine-in on base prices

Because the POS app shows the item's own Price for dine-in orders, set your normal dine-in price as the menu item's Price and use price lists for the other order types and channels. While an order is being built, the Current Order panel can also show the item's own Price. The saved order shows the amount that is charged.

Troubleshooting

Message What to do
A price list with this code already exists Use a different Code.
Effective-from date must be before effective-to date Correct the two dates.
This fallback would create a circular reference between price lists Two lists cannot fall back to each other. Choose a different Fallback Price List.
The default price list cannot be deleted The list marked Default must stay. Delete a different list.
This price list is assigned to one or more sales channels. Unassign it first. Edit each sales channel that uses the list and choose another price list, then delete it.
This price list is used as a fallback by another price list. Remove that fallback first. Edit the other price list and change its Fallback Price List, then delete this one.
A sales channel with this code already exists Use a different Code.
Another sales channel is already mapped to order source (name) Only one channel can be mapped to each order source. Set Mapped Order Source to None, or change it on the other channel first.

Next steps