Skip to main content
Bulk Pricing is a simplified tool for quickly overriding prices, names, and availability across many products at once for a specific Location and Order Mode combination. Instead of editing each product individually, you pick the context (location + order mode) at the top of the page and edit an inline table of all products. Perfect for delivery surcharges, location-specific pricing, time-limited promotions, or hiding products in a particular context.
Bulk Pricing grid showing products with override price and availability fields per context

How It Works

A context is a combination of a Location and an Order Mode. You pick the combination from the dropdowns at the top of the page — there is no separate “Context” list to manage. For example:
  • Location: Downtown, Order Mode: Dine-In — to set prices just for dine-in at your downtown branch.
  • Location: All, Order Mode: Delivery — to add a delivery surcharge across all locations.
  • Location: Airport, Order Mode: All — to set location-specific pricing across all order modes at the airport.
Once you pick a context, the page loads a table showing all products. You can edit any of these fields inline: All changes are saved together when you click Save — nothing takes effect until you commit.
Leave a field blank to inherit the default value from the base product. You only need to fill in the fields that differ from the standard menu for this context.

Understanding Override Priority

When you set up multiple overrides for the same product across different contexts, the system picks the most specific match at sale time. Each field (price, name, visibility) resolves independently — meaning a single product’s price can come from a location-only override while its name comes from an order-mode-only override. The priority order is:
  1. Both Location and Order Mode specified (most specific) — applies only to that location + order mode combination.
  2. Location only — applies to that location across all order modes.
  3. Order Mode only — applies to that order mode across all locations.
  4. Both blank (least specific) — applies everywhere if no more specific override exists.
Important: A blank Location field means “all locations,” and a blank Order Mode field means “all order modes” — they do not mean “applies nowhere.” If you create an override row but leave all three fields (Price, Display Name, Visibility) blank, the system automatically deletes that row when you save, since it would have no effect. For more detail on how overrides work, see the Pricing & Availability tab in the Products page.

Use Bulk Pricing

1

Go to Menu Builder → Bulk Pricing

Or navigate via the sidebar link.
2

Pick Location and Order Mode

Use the dropdown selectors at the top to choose the context you want to edit. This loads all products for that context.
3

Search and filter (optional)

Use the search box to find specific products, or toggle “Modified only” to show just the products you’ve already changed.
4

Edit products inline

Click into any cell (Override Price, Display Name, Visibility) to edit. Products with pending changes show a “Modified” badge.
5

Save

Click Save Changes at the top. All modifications for this context are saved together.
Clicking Save saves all pending changes on the page at once. If you make changes across multiple rows and navigate away without saving, all unsaved changes are lost. Save frequently when making bulk edits.

Preview Changes in Menu Builder

Use the Context dropdown at the top of the Menu Builder to preview how the menu looks with your overrides applied. This lets you verify your pricing changes without going live.

Frequently Asked Questions

Bulk Pricing is a spreadsheet-like view for quickly editing many products at once for a single context. Products → Pricing & Availability tab (see Products) is better if you want to set multiple context overrides for one product, or if you need to see all overrides side by side. Use whichever fits your workflow better — they edit the same data.
No. Override prices are stored independently. If you lower a product’s base price but a bulk pricing context has an override, the context will continue to use the override price. You must manually update the override if you want it to reflect the new base price.
Currently, bulk pricing works at the product level. To hide a full category in a context, toggle the Visibility to Hidden for every product in that category within the grid. You can use the search box to filter by category name and do this in one pass.
Tax is calculated on the effective price (the override price, if set). If you set a delivery price of RM 15.00 (vs base RM 12.00), tax is calculated on RM 15.00 for delivery orders.
Contexts are based on Locations and Order Modes that already exist in your system. If the combination you need isn’t available, create the Location (under Setup → Locations) or Order Mode (under Setup → Order Modes) first, then return to Bulk Pricing to use it.

Products

Edit product details and view all overrides for one product

Categories

Organise the products you’re pricing

Menu Builder

Preview how overrides affect your menu by context

Order Modes

Manage order mode types (delivery, dine-in, etc.)