← Back to support

Daily ops

Goods in — logging a delivery

Updated: 2026-10-01

Goods in — logging a delivery

Also known as: entradas, delivery receiving, restocking, recording an albarán, purchase receipt, supplier delivery.

When a supplier delivery turns up, brasio's goods-in flow gets it into stock and (optionally) keeps your product cost current — so the margins on the dashboard reflect what you're actually paying.

Record a delivery

  1. Open Admin → Inventory → Goods In.
  2. In the Product field, start typing the product name and tap it to lock it in.
  3. Enter the Quantity — how many you received, in the unit you stock it in:
    • For a product that comes in a box, crate, case or keg (set up with Comes in a container…), enter the number of containers: 2 boxes of pizzas = 2, not 12. brasio already knows how many are in each one.
    • For everything else, enter the number of items: 24 single cans = 24.
    • Whole numbers only.
  4. Enter the Net cost (€) of one of them, before VAT — the price of one box, one crate or one item, not the total of the delivery note.
  5. Optional: Supplier and Delivery note / invoice ref — used for the audit trail and the movements CSV export.
  6. Tick Update product unit cost if this delivery's price should become the product's cost from now on.
  7. Tap Record delivery.

The Recent deliveries list shows your last deliveries so you can confirm at a glance.

Boxes, crates and cases

If you buy something in a pack and sell it one at a time — a box of 6 frozen pizzas, a crate of 24 bottles, a case of 12 cans — set the product up once so brasio knows what's in a pack. Then you only ever count packs.

One-time setup (Admin → Catalog → open the product, Stock section):

  1. Tick Comes in a container we divide into pours. (The name says "pours", but it works for anything you split into items — boxes, crates and cases included.)
  2. Container size (ml or units) = how many items are in one pack: 6 for a box of 6 pizzas, 24 for a crate of 24 bottles.
  3. Container net cost (€) = what one pack costs you, before VAT — e.g. 20.76 for the box.
  4. Unit = the name of the pack: choose Other… and type Box or Crate. This is the word the stock line uses, so name it after the pack, not the item inside.
  5. Make sure the size you sell (e.g. unit, bottle) is set to 1 item.
  6. Set a selling price on the product or its size — without one, margins show as zero.

What brasio then does for you:

| You enter on Goods In | brasio records | Available to sell | |---|---|---| | Quantity 2, net cost 20.76 (box of 6) | 2 boxes, delivery worth 2 × 20.76 = €41.52 | 12 pizzas | | Quantity 3, net cost 18.00 (crate of 24) | 3 crates, worth €54.00 | 72 bottles |

  • The cost per item is worked out automatically: 20.76 ÷ 6 = €3.46 per pizza. You'll see it as the suggested cost on the size row, and it's what margins, waste and recipes use.
  • Each item sold takes one out of the open pack. When a pack runs out, brasio opens the next one by itself.
  • The stock line counts packs (2 in storage = 2 boxes = 12 pizzas), which is why naming the unit Box or Crate matters.

If you'd rather count single items (24 cans = 24), don't tick the container box — just enter the item count on goods-in and the cost of one item.

What gets added

Goods-in adds the quantity to the product's stock and records a goods_in movement with the supplier, invoice ref and cost. For container products the count goes up in whole containers (boxes, crates, kegs); for everything else it goes up in items. If you ticked the cost box, the product's container cost is replaced with the new value.

The cost update doesn't rewrite the past: existing waste and sales movements keep the cost they were recorded at. Only future calculations use the new value.

When to tick "Update product unit cost"

Tick it when:

  • Prices have changed since the last delivery (supplier increase, a discount ended).
  • You want the margins on the dashboard to reflect today's prices.

Don't tick it when:

  • This delivery was a one-off (e.g. an emergency restock from a different supplier).
  • You want to keep the long-run cost — tick it only when prices have genuinely settled at a new level.

Where the entry shows up

  • Movements log — one goods_in row per delivery, with supplier and invoice ref.
  • Shrinkage dashboard — the "Goods in" column for that period.
  • Stock history on the product — the delivery is in the per-product timeline.
  • Margins / GP% — recompute on the next page load if you ticked the cost update.

Not working?

  • I entered 2 boxes and stock says 2, not 12: that's correct — stock is counted in boxes, and 2 boxes of 6 = 12 pizzas available to sell. Rename the product's Unit to Box so the stock line reads clearly.
  • The cost looks wrong: check you typed the cost of one box or crate, not the delivery total, and that the product has a selling price (a €0 price makes every margin look wrong).
  • No products appear when I type: the product isn't in the catalog or it's inactive. Create it under Admin → Catalog first.
  • "Enter a valid quantity": use a whole number of 1 or more.
  • Stock didn't go up after saving: refresh the page — the count updates on the server straight away, but an old browser tab won't show it until you refresh.
  • Saving stock on the product page changes the count too: the stock box on the product page sets the count to what you type. Use Goods In for deliveries so each one is recorded with its supplier and cost.
  • I logged the wrong product: goods-in can't be undone (the stock history is kept for audit). Record an offsetting waste with reason "Other" and a note explaining the correction.

Related

More in Daily ops

Still stuck?

Talk to our 24/7 agent in your language. If it can't answer, we'll pass you to a human.