Skip to content

Deals - Combo, BOGO & Bundle

Deals let you sell bundled pricing, buy-one-get-one promotions, and fixed-price meal packages directly from the POS. Once a deal is configured in the admin portal, staff tap it on the item grid just like any regular item - the POS guides them through the choices.

Admin portal only

Deals are created, priced, and activated in the admin portal under Locations Management → Deals. This page covers only the staff-facing POS experience - what appears on screen, what each deal type requires, and how pricing is calculated.

Deal types at a glance

Pratham ResPOS supports three deal types. Each type has a different structure and a different way of calculating the final price.

Deal TypeStructurePricing model
ComboGroups of selectable items (e.g. "choose a main + choose a side + choose a drink")One fixed price set by the admin - staff choices do not change the total unless attribute surcharges apply
BOGOIndividual components, each with its own rule (free, discounted, or lowest-price discount)Items are priced individually; each component's rule determines how much is subtracted
BundleSame component structure as BOGOOne fixed price replaces all individual item prices - the bundle total never changes based on what staff pick

Where deals appear on the POS

Deals appear in the item grid - the same screen where regular menu items are tapped. The POS only shows deals that:

  • Have status set to Active in the admin portal
  • Fall within the configured date range (if any)
  • Are valid for today's day of the week (if day restrictions are set)
  • Fall within the configured time window (if time restrictions are set)
  • Are available on the POS platform (deals set to "Customer Website" or "Mobile App" only are hidden on POS terminals)
  • Match the current order type (dine-in, takeaway, or delivery) if the deal is restricted to specific order types

Nothing showing up?

If a deal is missing from the grid, check all five conditions above. The most common causes are an expired date range, a time restriction not yet active, or the deal being limited to a different platform. Time restrictions and date ranges are enforced again at order submission - a deal that expires mid-shift will be rejected even if it was already selected.

Pratham POS deals menu - combo, BOGO, and bundle deals visible on the item grid

Combo deals

A combo bundles several selectable groups at one fixed price. Each group represents a course or choice - for example: "Choose your main", "Choose your side", "Choose your drink". Staff pick one or more items from each group at order time.

What staff see

  1. Tap the combo deal card on the item grid.
  2. The ComboDeals dialog opens. Each group is shown as a section with a name and a badge displaying the minimum and maximum quantity allowed.
  3. Tap a placeholder slot within a group - an item picker opens, filtered to the categories and products allowed in that group by the admin.
  4. Select an item. If the item has modifiers, the modifier selection screen opens immediately after.
  5. If a group allows Half & Half, a half-and-half option appears in the item picker for that group.
  6. Repeat for each group until all required groups are filled.
  7. The Confirm button activates once every group meets its minimum quantity.
  8. The combo lands in the cart as a single parent line item. All group selections are nested beneath it.

Pratham POS combo deal builder - select items for each group

How combo pricing works

Base price: set by the admin on the deal's Basic Info tab - staff selections do not change this.

Attribute surcharges: if the admin has enabled the Attribute Value Price option on the combo, selecting certain item attributes (such as a premium size or extra topping) adds the configured surcharge on top of the deal price. If this option is off, all attribute choices are included in the fixed price.

Per-item price adjustments: individual products inside a combo group can have a price adjustment set by the admin. This adds or subtracts a fixed amount from the deal price when that specific item is chosen.

Final combo price = deal base price + per-item price adjustments (if any) + attribute surcharges (if Attribute Value Price is enabled)

Why did the combo price change?

If the total is higher than expected after selecting an item, an attribute surcharge or a product-level price adjustment is most likely the cause. Check the item detail screen or ask your manager to review the combo configuration in the admin portal.

Minimum and maximum quantity badges

Each group in the combo dialog shows a badge like Min: 1 / Max: 2. Staff must add at least the minimum number of items to that group before the Confirm button activates. Adding more than the maximum is blocked - the slot does not accept additional selections.

BOGO deals

BOGO (Buy One Get One) deals are component-based. Each component in the deal has its own rule - called a component type - that determines how the items inside it are priced. This makes BOGO flexible enough for true free-item offers, percentage or dollar discounts, and "buy two get the cheapest free" promotions.

Component types

Component TypeWhat it does on the POS
FREE_ITEMEvery item added to this component is priced at $0.00. The full price is crossed out on the cart line.
DISCOUNTED_ITEMEach item in this component has a fixed dollar amount or percentage subtracted from its normal price.
LOWEST_PRICE_DISCOUNTStaff add multiple items to this component. The POS automatically identifies the cheapest items and applies the discount to those - see below.

How staff add items to a BOGO deal

  1. Tap the BOGO deal card on the item grid.
  2. The BogoDeals dialog opens, listing each component with a badge showing its type and discount (e.g. "Free", "Discount: 50%", "Lowest Price: 20% off").
  3. Tap + on a component to add an item. An item picker opens, filtered to the categories and products allowed in that component.
  4. Each component enforces its own minimum and maximum quantity - the + button disables once the maximum is reached.
  5. Once every component meets its minimum quantity, the deal can be confirmed.
  6. Items are added to the cart as separate line items, all tagged with the deal name. Discounted items show the original price crossed out alongside the final price.

Pratham POS combo deal builder - item selection for BOGO components

Pratham POS deal in cart - items listed with crossed-out original prices and deal tags

LOWEST_PRICE_DISCOUNT in detail

When a component uses this type, the POS collects the items staff add and discounts the cheapest ones according to a floor(N/2) rule - where N is the total number of items added.

Practical examples:

Items addedItems discountedItems at full price
21 (the cheaper one)1
31 (the cheapest)2
42 (the two cheapest)2
52 (the two cheapest)3

The discount does not activate until at least 2 items are added. A single item in a LOWEST_PRICE_DISCOUNT component is charged at full price.

Adding different items vs the same item twice

If staff add two different items priced at $10 and $14, the $10 item is discounted. If staff add the same $12 item twice, both are the "cheapest" - but only one is discounted (floor(2/2) = 1).

DISCOUNTED_ITEM - dollar vs percentage

The admin can configure a discount as either a percentage (e.g. 50%) or a flat dollar amount (e.g. $3.00 off). The POS applies whichever is set and shows the resulting price. Staff cannot change the discount type or amount.

Bundle deals

Bundle deals share the same POS dialog and component structure as BOGO. The difference is entirely in pricing: instead of discounting individual items, the entire bundle has one fixed price set by the admin. It does not matter which items staff pick - the total is always the bundle price.

What staff see

The flow is identical to BOGO:

  1. Tap the bundle deal card on the item grid.
  2. The bundle dialog opens with components listed.
  3. Tap + to add items to each component. Item pickers are filtered to allowed categories and products.
  4. Meet the minimum quantity for each component, then confirm.
  5. Items are added to the cart with the bundle price distributed across the line items.

Pratham POS bundle deal builder - same flow as BOGO, fixed total price

Why does the line item price look different?

Because the bundle has a fixed total, the POS distributes the bundle price proportionally across the individual line items in the cart. The sum of all line items will always equal the bundle price. Individual item prices shown may not match the regular menu price - this is expected.

Modifiers inside deals

Any item selected within a deal (combo group, BOGO component, or bundle component) can still have modifiers applied, provided the item has modifiers configured.

  • For Combo deals: the modifier screen opens automatically after an item is selected from a group.
  • For BOGO and Bundle deals: the modifier screen opens after an item is tapped in the item picker.

Modifier costs and deals:

Deal typeHow modifier costs are handled
ComboModifier cost is added on top of the deal price (unless Attribute Value Price is off, in which case attribute modifiers are absorbed)
BOGOModifier cost is added to the discounted item price
BundleModifier cost is added on top of the fixed bundle price

Modifiers always add to the deal price

Even if a deal component is FREE_ITEM, adding a paid modifier to the item still charges the modifier cost. The item itself is free; the modifier is not.

Half & Half inside combo deals

If the admin has allowed it within a combo group, staff can select a Half & Half item for that group's slot. The half-and-half builder opens inline - staff pick two halves, each from the allowed categories, and the resulting combined item fills the combo slot.

Price impact: the admin may have configured extra pricing rules for half-and-half combinations within the deal (using the Half n Half Rules tab in the admin portal). These rules can add a surcharge or discount based on which two categories are combined and which size is selected. If no rule matches, the half-and-half fills the slot at no extra charge beyond the combo base price.

Not seeing Half & Half in a combo group?

The admin must enable it for that specific group inside the combo configuration. If the option does not appear, the group does not allow half-and-half.

Availability and time restrictions

Every deal type supports the same four availability controls. These are set in the admin portal and are not adjustable by POS staff.

ControlHow it works
Date rangeThe deal is only visible between its start and end dates. Outside this window, the card does not appear on the POS grid.
Days of weekThe deal appears only on the ticked days. A Monday–Friday lunch deal will not show on Saturday or Sunday.
Time of dayThe deal appears only within the configured start and end times on its active days. A deal set to 11:00–14:00 disappears from the grid at 14:00.
PlatformDeals can be limited to POS, Web POS, Customer Website, Mobile App, Kiosk, or Uber Eats. A deal set to Customer Website only will not appear on any POS terminal.
Order typeDeals can be limited to Dine In, Takeaway, or Delivery. A delivery-only deal does not appear on a dine-in order.

Server-side enforcement

All availability restrictions are enforced again at submission, not just at display time. A deal selected before the end time will be rejected at submission if the time window has since closed. Staff should not assume a deal is valid just because it was visible when the order started.

What happens if a deal is edited mid-shift?

If an admin changes a deal while POS sessions are active:

  • Deals already added to an open cart are not affected - they were captured at tap time.
  • Deals not yet added are re-evaluated the next time the item grid loads or refreshes.
  • If a deal's configuration changes between selection and submission (for example, a price update), the POS may reject or recalculate the order at submission.

Price adjustment summary

Price adjustments can come from multiple sources within a single deal. Understanding each source helps diagnose unexpected totals.

SourceApplies toWhere configured
Deal base priceCombo and Bundle dealsBasic Info tab → Price field
Per-product price adjustment in combo groupA specific product chosen in a combo groupCombo Product builder → Allowed Products table → Price Adjustment column
Attribute Value Price (combo)Attribute choices within a combo group (e.g. size upgrades)Combo Product builder → Attribute Value Price checkbox
Component discount (BOGO)All items in a FREE_ITEM, DISCOUNTED_ITEM, or LOWEST_PRICE_DISCOUNT componentProducts tab → Component Type → Discount Type / Amount
Half & Half rule price adjustmentHalf-and-half items within a combo, matched by category pair and sizeHalf n Half Rules tab on the deal
Modifier costAny paid modifier added to an item inside any deal typeModifier configuration on the item

Common mistakes and FAQs

Confirm button stays greyed out

Every group (combo) or component (BOGO/bundle) has a minimum quantity. The Confirm button only activates when every group and component meets its minimum. Check each section - one unfilled slot is enough to block confirmation.

Can staff change which items are in a deal after adding it to the cart?

Yes. Tap the deal line in the cart to reopen the deal builder. Staff can change item selections, modifiers, or quantities, then confirm again to update the cart.

Can the same item appear in multiple components of a BOGO deal?

Yes, if the admin has included it in multiple components. Staff can add it to each component independently. Each component's pricing rule applies to its own items separately.

A deal shows on the grid but fails at payment

The most likely causes are: (1) the deal's date or time window expired between selection and checkout; (2) the order type changed (e.g. dine-in order switched to takeaway) and the deal does not cover that order type; (3) the deal was deactivated in the admin portal while the order was open. Remove the deal from the cart, check the grid, and re-add if it is still visible.

Modifier costs still charged on a "Free" item

FREE_ITEM makes the base item price $0. Any paid modifier added to that item is still charged at the modifier's normal price. This is by design - if modifiers should also be free, the admin needs to set the modifier price to $0 or exclude paid modifiers from that item in the deal configuration.

Which price is used for LOWEST_PRICE_DISCOUNT comparisons?

The POS uses the item's effective price at this outlet - after any location-level price overrides. If an item has a price override at this location, the override price is used for the comparison, not the item library price.

  • Deals - Admin Reference - create, configure, and manage deals in the admin portal (deal types, component types, pricing rules, Half n Half Rules tab)
  • Half & Half - how the half-and-half builder works on the POS outside of deals
  • Modifiers & Variants - how modifiers work on regular items and within deals

Pratham POS User Guide