Building a Package

Combine multiple products into a configured package on the cart.

The In-Store App supports two types of packages on the cart. The Package Builder is a three-step wizard for assembling a custom ad-hoc package from any combination of products — useful for gift sets, repair kits, or any bundled offer not defined in the product catalogue. For pre-configured bundle products from the catalogue, the Configure Package dialog lets you select the correct variant for each component slot before breaking the bundle down into individual lines.

Building a custom package

Opening the Package Builder

  1. Open the cart panel (tap the shopping cart FAB).
  2. Tap the overflow menu (⋮) in the top-right corner of the cart panel.
  3. Tap Build Package.
  4. The Build Package dialog opens. Three step dots in the header show your progress through the wizard.

The Build Package dialog open over the cart panel, showing three step indicator dots in the header and the Start Scanning step with a QR code icon and Search Products button

Step 1 — Add components

The first step is labelled Start Scanning in the dialog header.

When no components have been added yet, the step shows a large QR code scanner icon, the heading Start Scanning, and the hint Scan product barcodes to add components. Two buttons are shown below the hint:

ButtonDescription
Search ProductsOpens a full-screen product search overlay inside the dialog
Camera iconOpens the camera barcode scanner (mobile only, Android/iOS)

Adding products by hardware scanner:

While the Build Package dialog is open, the hardware barcode scanner is automatically routed to the package builder. Scanning a product barcode adds it as a component immediately.

Adding products by camera (mobile only):

Tap the camera icon button to open the Scan Barcode camera scanner. Scan a product barcode — the dialog finds the product and adds it to the component list.

Adding products by search:

Tap Search Products to open the product search overlay. Tap a product to add it. If the product has multiple variants, a variant selection sheet appears — select the correct size or colour to add that specific variant.

If the scanned or searched code cannot be matched, an error notification is shown.

Scanning or searching a duplicate SKU increments that component's quantity instead of adding a second line.

Reading the component list:

Each added component appears as a card showing:

ElementDescription
Product image40 × 40 thumbnail
Product nameTruncated to one line
SKUShown below the name
Unit pricePrice per unit (on wider screens, cost price is also shown)
− / qty / +Quantity controls
✕ (red)Remove this component

Decreasing a component's quantity to zero removes it from the list.

Once components are added, the Search Products and camera buttons move to the bottom of the list so you can keep adding.

Tap Next to proceed. The Next button is disabled until at least one component has been added.

The Build Package dialog on Step 1 showing a list of added components, each with a product image, name, SKU, price, quantity controls, and a remove button

Step 2 — Name the package

The second step is labelled Name your package.

FieldDescription
NamePre-filled with Package — edit to give the bundle a descriptive name
CommentOptional free-text note (up to 3 lines) shown on the receipt

Tap Next to proceed to the price step.

The Build Package dialog on Step 2 showing the Name field pre-filled with "Package" and an optional Comment field below

Step 3 — Set the price

The third step is labelled Price Overview. The top section shows a read-only summary of all components with their quantities and line totals. The Subtotal (sum of all component prices) and total Cost Price (if available) are shown.

Below the summary, three linked pricing fields let you apply a discount:

FieldDescription
Discount %Enter a percentage discount — the other two fields update automatically
Discount AmountEnter a fixed discount amount — percentage and final price update
Final PriceEnter the final sale price directly — discount amount and percentage update

All three fields are linked: changing any one recalculates the other two in real time.

The Margin field (read-only) shows the calculated margin in currency and percentage. Tap the info icon next to Margin to see a detailed breakdown:

RowDescription
Final PriceThe entered final price
Tax Rate %The market's default tax rate
Price excl. taxFinal price with tax removed
Cost Price (−)Total cost of all components
MarginPrice excl. tax minus cost — shown in green (positive) or red (negative)

Tap Add Package to add the package to the cart. A loading spinner is shown while the request is processed.

How the package appears in the cart

Once added, the package appears as a single parent line in the cart with a collapsible expand toggle. The package type label (Package) is shown below the product name. Tap the label to expand or collapse the component lines, which appear indented below the parent.

Configuring a catalogue bundle

When a bundle or package product from the product catalogue is added to the cart (via scan or search), a Configure Package option becomes available in the item card's context menu.

Opening Configure Package

  1. Tap the left side of the bundle's item card.
  2. Tap Configure Package in the context menu.
  3. The Configure Package dialog opens, showing the package name and a list of its component slots.

Selecting components

Each component slot shows:

  • The component name and an optional image
  • The current selection (if already resolved to a specific SKU)
  • A Change button if alternatives are available

Tap Change on a component to select a different variant from the available options. If the component slot is required (indicated by an orange border), a variant must be selected before you can proceed.

When all required components are configured, tap Break Down Package to apply the selection. The package is broken down into its individual component lines in the cart, shown with the label Package (Broken Down).

The Break Down Package button is disabled and a warning message — All required components must be configured — is shown until every required component has a selection.

Resetting a broken-down package

If a package has already been broken down, the item card shows the label Package (Broken Down). To restore the original package configuration:

  1. Tap the left side of the item card.
  2. Tap Reset Package in the context menu.
  3. A confirmation dialog appears: This will reset all components back to the original product configuration. Are you sure?
  4. Tap Reset Package to confirm.

On this page