Daily ops
The container model: kegs, bottles and spirits
Updated: 2026-05-25
The container model
Also known as: envase, kegs and bottles, per-pour cost, coste por ración, container cost, yield calculation.
For products that come in a container and are poured in portions — a 30L keg sold as half-pints and pints, a 750 ml wine bottle sold by the glass, a 700 ml spirit bottle sold as singles and doubles — brasio's container model auto-derives the per-pour cost from the container cost. You set the container size and cost once; each size on the product gets its cost calculated from there.
When to enable it
Enable the container model on any product where:
- The product comes in a fixed-size unit (a 30L keg, a 750 ml wine bottle, a 700 ml spirit bottle).
- You pour from that unit into a smaller serving size (a pint = 568 ml, a copa = 150 ml, a single = 35 ml).
- You want the per-pour cost calculated automatically rather than typed in by hand for each size.
Good fits:
- Kegged beer (35L / 30L / 20L kegs, poured as caña / tercio / pinta).
- Wines by the glass (750 ml bottles, poured as 150 ml glasses).
- Spirits (700 ml bottles, poured as 35 ml singles or 50 ml doubles).
Not the right fit:
- Bottled beer (the bottle is the serving — no division).
- Coffee, soft drinks dispensed from a tap, food.
Set it up
- On the till, Admin → Catálogo, open the product.
- Tick Viene en un envase que dividimos en raciones (Comes in a container we divide into portions).
- Two fields appear:
- Tamaño del envase (ml o unidades) — e.g. 750 for a wine bottle, 30000 for a 30L keg.
- Coste neto del envase (€) — the supplier price for one container, net of VAT. E.g. €4.50 for a bottle of house wine, €120.00 for a 30L keg.
- Save.
What changes for each size
In the Tamaños section, each size now shows Calculado del envase: {value}€ as the cost row. The formula is:
coste por ración = (ml de la ración / ml del envase) × coste del envase
So a 150 ml glass from a €4.50 / 750 ml bottle costs (150/750) × 4.50 = €0.90 per glass. brasio writes this into the size's coste neto € automatically.
You can still override any size's cost by typing into the field. The override sticks until you remove it.
How it feeds the GP margin
With the per-pour cost in place, the margin tooltip on each size shows the live gross-profit percentage: Margen {amount} · {gp}% GP. This is what owner/manager users see when editing or auditing prices. See Cost prices and GP margins.
Inventory: cascading containers
For wine sold by the glass and by the bottle, the container model pairs with bottle tracking: brasio knows how many bottles are in stock, how many glasses are left in the currently open bottle, and how many glasses come from a full bottle. When the open bottle's last glass is sold, brasio automatically opens the next sealed bottle. See Inventory tracking.
For kegs, the same cascade works: a 30L keg starts full, drops with each pint sold, and the fill bar on the till tracks the remaining percentage in real time.
Not working?
- The size's cost still shows the old hand-typed value: you overrode it once. Clear the coste neto € field on the size row and save — brasio re-derives from the container.
- The container ml is wrong (e.g. 30 instead of 30000 for a keg): mind your units — the field is ml or units, so a 30L keg is 30000 ml.
- GP margin tooltip is missing: check the size has both a precio € and a derived cost. With no cost, no margin.
- I want a size whose cost isn't proportional (e.g. a 'shot tasting flight'): override the size's cost field manually; the container model is a default, not a constraint.
More in Daily ops
- Categories, subcategories and products
- Replace your logo
- Export and re-import the catalog (CSV / XLSX)
- Public menu PDFs
- Untappd integration: beer ratings and descriptions
- DeepL translations for menu items
- Sizes and pricing: glass, bottle, half, pint
- Wine list management
- Enable two-factor authentication
- Modifiers: optional and required
- Misc items (one-off prices)
- Per-product inventory tracking
- Recording waste, breakage and staff drinks
- Cost prices and live GP margins
- Stocktake — counting stock by category
- Clock-in, breaks and the hours report (RDL 8/2019)
- Goods in — logging a delivery
- Stock movements log & shrinkage dashboard
- Tables and shifts: the day-to-day at the venue
- Customer profiles (CRM)
- Reservations: bookings, walk-ins and time-slot capacity
- Loyalty points: earn and redeem
- Reviews and surveys: ask for feedback after your visit
- Kitchen tickets and course grouping
- Kitchen display screen (KDS)
- Browse and reprint closed tickets
- Pre-bill (cuenta provisional)
- Taking card payments from the waiter’s mobile
- Refunds and voids
- Discounts on a line
- Reclassifying a payment: from cash to card (or vice versa)
- Gift vouchers (gift cards)
- Cash management and end-of-service
- Till counting · cash drawer count · arqueo
- Sales report by product and size
- Webhooks: connect brasio to Zapier, Make or your own tools
Still stuck?
Talk to our 24/7 agent in your language. If it can't answer, we'll pass you to a human.