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.
Where to find it
In the Admin Console the screen itself is called Daily Inventory Limit, under Stock Control. This page uses "inventory pool" for the underlying idea — a daily quota shared across several products.
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)andTasting 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
A sale draws down the quota for the date the order is due — its pickup or delivery date — on the server's calendar day. For a walk-in sale at the counter the due date is today, so the pool behaves as a straightforward daily cap. For a pre-order taken in advance, the units come out of the quota for the day the order is collected, not the day it was placed.
Each date starts with the full daily limit available, unless you have set a date-specific limit for that date.
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 → Daily Inventory Limit.
- Navigate to Stock Control → Daily Inventory Limit and click Create.
- 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.
- Name — a clear internal label (e.g.
- 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
| Field | What it does |
|---|---|
| Name | Internal label shown in error messages on the POS. |
| Products | The products that draw from this shared daily quota. |
| Daily Limit | Maximum total units sellable across all pool products per calendar day. |
When to use it vs. Ingredients
| Inventory Pools | Ingredients & Recipes | |
|---|---|---|
| Tracks | Whole sellable units per day | Raw material weights/volumes |
| Resets | Each date has its own quota | When you receive a stock order |
| Best for | Chef's specials, tasting menus, limited-edition items | F&B made from measurable inputs |
| Set up in | Stock Control → Daily Inventory Limit | Stock Control → Ingredients |
Related
- Inventory — whole-unit stock tracking that doesn't reset daily.
- Ingredients & Recipes — recipe-based stock depletion for made-to-order items.
- Stock Reports — review historical stock and sales movements.