Daily ops
Stock movements log & shrinkage dashboard
Updated: 2026-05-27
Stock movements log & shrinkage dashboard
Also known as: movimientos, audit log, stock history, shrinkage, mermas, unexplained loss, perdida no explicada.
The reason brasio tracks every stock movement (sales, waste, deliveries, stocktake adjustments) as an append-only event log is so you can answer the question: "Where did that bottle go?"
Two screens surface this data.
The movements log
Admin → Inventario → Movimientos — every stock movement in the chosen date range, paginated to 500 rows max.
Filters:
- Date range (default: last 7 days; widens to 1 year when deep-linked from a product).
- Category dropdown (includes all sub-categories of a parent).
- Type chips: Sale, Goods in, Waste, Adjustment, Void.
- Optional product filter (set when you arrive from a product editor's "See full history" link).
Each row shows:
- Time, product, type
- Quantity delta — size-aware for waste (e.g.
1 × Small (330ml)) and stock-unit for the rest (+1 barril,−5 botellas). - Operator who did it
- Reason text (notes, supplier name, etc)
- Cost impact in euros
KPI strip at the top shows totals per type for the visible range. CSV export dumps the filtered view for your accountant.
The shrinkage dashboard
Admin → Inventario → Mermas — the same data, transposed: one row per product with all the deltas in columns.
Columns: Opening stock · Goods in · Sales out · Voids out · Waste out · Stocktake adjustment · Expected close · Actual close · Unexplained delta · Unexplained cost.
The unexplained column is the killer: actualClose − (opening + goodsIn − salesOut − voidsOut − wasteOut + stocktakeAdjustment). If this is non-zero, stock has moved without being recorded — most often a forgotten waste entry, an unlogged staff drink, or a missed pour.
KPI tiles up top: total unexplained cost (in red), total declared waste cost (for context).
Stock history on the product editor
Don't need the full log? Open any product in Admin → Catálogo, scroll to the Stock history collapsible at the bottom. Last 20 movements for that product, with a "See full history" link that deep-links into the Movements tab pre-filtered to the product.
Reading the report
A healthy bar will see:
- Declared waste cost in the low single-figure € per day per category.
- Unexplained loss at zero or very close, across most products.
Flags worth investigating:
- A single product with consistently high unexplained loss → likely staff not recording personal drinks. Recording-waste training + the staff-drink reason chip usually fixes it.
- Unexplained loss spikes on stocktake days → the count may be off. Re-count that product and the variance gets recorded as a stocktake adjustment.
- Declared waste consistently zero on a busy category → no one is recording. Long-press is fast; spread the habit.
Not working?
- CSV download fails: make sure you're logged in (the API requires the Bearer token). Refresh and try again.
- Movements log says "0 movements" but I know there were sales: check the date range and that the Sale type chip is active. The default is last 7 days only.
- Shrinkage shows "unexplained: 0" everywhere: either business is genuinely clean, or no stocktakes have been recorded in the range — without a counted close, actual close equals expected close and the gap stays at zero by construction. Run a stocktake first.
- A waste shows cost 0 €: the original product had no container cost set when the waste was recorded. Newer entries are correct once cost is added.
Related
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
- Per-product inventory tracking
- The container model: kegs, bottles and spirits
- 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
- 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
- Kitchen tickets and course grouping
- Browse and reprint closed tickets
- Pre-bill (cuenta provisional)
- Refunds and voids
- Gift vouchers (gift cards)
- Cash management and end-of-service
- Till counting · cash drawer count · arqueo
- Sales report by product and size
Still stuck?
Talk to our 24/7 agent in your language. If it can't answer, we'll pass you to a human.