Stock is where most ERPs fall apart. The number on the screen says one thing, the number on the shelf says another, and by the time someone notices, three customers have already been promised stock that isn't there. BizHeroFor's stock module is built around the idea that the live count and the shelf count should never disagree — and when they do, the system tells you immediately.
Every product carries a real-time stock figure that breaks down into three components, with the storefront, orders pipeline, and dispatch screen all reading from the same numbers — no overnight sync, no end-of-day reconciliation, no separate system to fight with.
Allocation that knows what it's doing
When an order comes in, the system allocates stock against it instantly. If there's enough, the order moves to ready-to-dispatch. If there's not, it goes to backorder and joins the queue waiting on the next inbound shipment. When stock arrives — either from a PO receipt or a manual adjustment — allocation re-runs across the open orders in priority sequence, and anything newly fulfillable gets flagged.
You can adjust an order's allocation by hand if you need to. Reduce a quantity, hold a line, swap to an alternate SKU — each change updates the available-to-sell counts everywhere else immediately. The allocation tab on the orders screen shows you, at a glance, what's promised vs what's free, per SKU, sorted by oldest commitment first.
Stock takes that don't kill the day
Stock takes used to mean closing the shop, printing 200 sheets, walking through with a clipboard, then re-keying everything into a spreadsheet. The stock-take module replaces that with a draft-then-commit workflow: open a stock take, count by section, save partial progress, come back later, finish, then commit. Variances are flagged automatically against the system count, with the value of the discrepancy and the date it was last counted.
You don't need to freeze the rest of the operation while it runs. New orders, dispatches, and receipts continue to be tracked; the stock take resolves against the snapshot when you commit, and any movements during the count are reconciled against the new figures.
Multi-location with a real audit trail
If you run more than one location, every transaction is location-tagged. Stock can transfer between locations with a movement record, dispatches pull from the right location based on rules you set, and the storefront can show "ships from Dublin" or "ships from Cork" per product where it matters.
The audit trail is complete. Every adjustment — receipt, allocation, dispatch, stock-take variance, transfer, write-off — is logged with timestamp, user, and reason. The stock activity report on any product gives you the full timeline, so when something doesn't add up, you can see exactly when it stopped adding up.