Skip to content

Modifier Inventory

Overview

Modifiers are the add-ons and options on a product — an extra shot, oat milk, a choice of sauce. Modifier Inventory lets a modifier carry its own stock count, so an add-on can sell out independently of the product it belongs to.

For example, your coffee never runs out, but oat milk might — modifier inventory handles exactly that.

How it works

  • Modifier stock is kept on master modifier values — the shared catalog of add-on options. That is the only place a modifier can carry a count.
  • A product's own modifier option holds no stock. Until you link it to a master modifier value it is never tracked, and its stock always reads as zero.
  • When a sale includes a linked modifier, the master value's count goes down.
  • At zero or below, the modifier shows as sold out and can't be added.
  • Stock can be a single shared count, or set per outlet.

Master modifier values

A master modifier value is a reusable modifier option held in a central catalog, so the same add-on (e.g. Oat Milk) can be shared across many products instead of re-typed on each one. When you update the master value, every product's modifier option that links to it stays in sync — and it is where the add-on's stock count is held.

Open Stock Control → Master Modifier Values (/master-modifier-values) to manage the catalog. Each entry is created and edited through its own form, and the list includes a bulk assign products action that opens a screen where you attach one master modifier value to many products at once.

Default setup

Bean & Brew example: track oat milk so it can sell out without affecting coffee.

  1. Open Stock Control → Master Modifier Values and create or edit the value (e.g. Oat Milk).
  2. Turn on Is Track Quantity.
  3. Set Remaining Quantity to your current count.
  4. Save.
  5. Open the product editor, find the modifier group, and link the option to that Master Modifier Value (or to an Ingredient Bundle for recipe-based deduction).

Stock Control → Master Modifier Values → form

Link the option, or nothing is tracked

Step 5 is what connects the two. Skip it and the option keeps selling without ever reducing a count.

Per-outlet stock and history

ScreenWhat it does
Stock Control → Modifier Inventory (/master-modifier-inventory)Per-outlet stock for each master modifier value, so an outlet can override the shared count (the entry uses inventory control type modifier).
Stock Control → Modifier Inventory Transactions (/modifier-inventory-transactions)A read-only history of every modifier stock movement.

Advanced options

Two more fields on the Master Modifier Values form:

Field / featureWhat it does
Allow return modifier inventory on voidA voided sale returns the modifier stock.
Code / Code typeA scan code for the modifier (Normal or Machine QR).