Skip to content

Inventory Pools

Overview

An Inventory Pool is a daily quota for a group of products. You name the pool, assign products to it, and set a daily limit. Once that many units have been sold across all products in the pool today, the POS blocks any further sales from that pool until the next day.

Use this when you have a hard cap on how many you can make or serve — not tracked as raw ingredients, just a simple "only 20 of this per day" rule.

Example: A restaurant offers a chef's tasting menu limited to 15 covers per evening. They create an Inventory Pool called Tasting Menu – Daily Limit, assign the Tasting Menu (2 pax) and Tasting Menu (4 pax) products to it, and set the daily limit to 15. Once 15 seats are sold across both products, the POS blocks any more.

How it works

Daily reset

The pool limit applies to the current calendar day (based on the outlet's timezone). At midnight the sold count resets to zero and the full daily limit is available again.

POS enforcement

The POS fetches remaining availability in the background every 60 seconds and whenever the sell screen regains focus. When a cashier presses Pay, the POS checks whether the basket would exceed any pool's remaining count for today:

  • If the basket is within the limit → sale proceeds normally.
  • If the basket exceeds the remaining count → a toast error appears (e.g. "Tasting Menu – Daily Limit out of stock for 2026-06-18, remaining: 3") and the sale is blocked.

The server re-validates at checkout as a hard gate, so the POS check is a fast early hint rather than the sole enforcement point.

Multiple products in one pool

All products in a pool share the same daily quota. If two products draw from the same pool:

  • Selling 10 of product A leaves only the remaining balance for product B.
  • The POS adds up all quantities from all pool products in the basket before comparing against the limit.

Setting up a pool

Inventory pools are configured in the Admin Console → Stock Control → Inventory Pools.

  1. Navigate to Stock Control → Inventory Pools and click Create.
  2. Fill in the details:
    • Name — a clear internal label (e.g. Tasting Menu – Daily Limit).
    • Products — select one or more products that share this quota.
    • Daily Limit — the maximum total units that can be sold today across all products in the pool.
  3. Save. The pool is active immediately.

One pool per product group

A product can belong to only one pool. If you need separate limits for different product groups, create one pool per group.

Field reference

FieldWhat it does
NameInternal label shown in error messages on the POS.
ProductsThe products that draw from this shared daily quota.
Daily LimitMaximum total units sellable across all pool products per calendar day.

When to use it vs. Ingredients

Inventory PoolsIngredients & Recipes
TracksWhole sellable units per dayRaw material weights/volumes
ResetsDaily (midnight)When you receive a stock order
Best forChef's specials, tasting menus, limited-edition itemsF&B made from measurable inputs
Set up inStock Control → Inventory PoolsStock Control → Ingredients