It tells you what's wrong the moment you open it.
Live stock for every consumable variant — what's on the shelf, what it's worth, and what's about to run out. No spreadsheet refresh, no end-of-week reconciliation. Alerts fire on their own, and production deducts as it runs.
What is Bulk Inventory & Stock?
Bulk Inventory & Stock is the live stock layer of Bulk's manufacturing operations software. It tracks every consumable variant — what's on the shelf, what it's worth, and what's about to run out. On-hand updates the moment the floor moves it, production deducts as it runs, and threshold alerts fire on their own. No spreadsheet refresh, no end-of-week reconciliation.
Catalogue, stock, alerts.
Everything hangs off the consumable variant — the priceable, stock-keeping unit. Switch tracking on and every event that moves the balance is written to an append-only ledger, with a live status that colours the whole picture.
Consumables & variants
Every consumable in one place, with variants beneath — each carrying its own part number, unit cost and Min / Max thresholds. Tracking is a per-variant switch.
Live levels & movements
One denormalised balance per variant per site — on-hand quantity, valuation and a colour-coded status — backed by an immutable movement ledger of every change.
Automatic on thresholds
Cross a threshold and the system fires — on the home screen, in-app and by email, immediately or batched into a daily digest. Recover, and a "stock OK" event clears it.
Five states, one check.
Status is derived centrally, in order, every time a movement lands — so the colour on the screen is never stale and never a judgement call.
No balance, no status, no alerts — until you switch tracking on for the variant.
on-hand ≤ 0 Empty. The line that stops a job — red, and first in the sort order.
on-hand < min Below the reorder point — time to receive before it bites.
otherwise Between the thresholds, where you want every variant to live.
on-hand > max Above the ceiling you set — capital sitting on a shelf, flagged blue.
The loop that keeps itself honest.
Receiving, production usage, adjustments and reconciliation all post to the same ledger — so the on-hand number is always the sum of the truth, not someone's best guess at month-end.
Immutable movement ledger
Seven movement types — receiving, usage, reversal, adjustment up or down, initial stock, reconciliation — each with a before → after balance snapshot. Corrections append; nothing is edited.
Live valuation
Quantity × unit cost is denormalised onto the balance and converted to a global currency for the site total — so "value at risk" is one number, not a spreadsheet.
Production deduction
When the floor records consumable usage, stock is deducted straight from the ledger, linked to the job and item. Reverse the recording and a reversal movement puts it back.
Deduplicated alerts
At most one alert of a type per variant per day, keyed by type + variant + date — so a busy line doesn't bury you under the same warning a hundred times.
Immediate or digest
Each recipient gets alerts the instant they fire, or batched into one daily digest at a time and timezone you set per site — in-app and by email both.
Background reconciliation
A cron sweeps the stalest balances against the ledger and, if drift exceeds an epsilon, writes a reconciliation movement to correct it — the number self-heals.
Threshold crossed. Everyone who needs to know, knows.
A movement that changes status doesn't just recolour a row — it fans out, deduplicated, to the screen, the notification bell and the inbox, then resolves itself when stock recovers.
type : variant : day Always know what's on the shelf.
live
you run out
not fifty
itself
Stock stays right without anyone re-keying it.
The floor feeds it, settings define it, and the alerts reach you wherever you are — inventory is plumbed into the platform, not bolted on beside it.
- 01 Production
The biggest consumer — recording usage deducts stock, with movements linked back to the job and item.
posts in - 02 Settings
The consumables and variants the module tracks live in master data — tracking is enabled from there.
defines - 03 Notifications
Alerts create in-app notifications with a deep link straight to the affected variant on the stock screen.
reads out - 04 Email
Immediate and digest emails go out through the platform’s mailer, with links back into the right site.
reads out - 05 Dashboards
Stock Overview and Stock Alerts are registered widgets — place them on any board, not just the home.
reads out - 06 Audit log
Every receive, adjust, deduction, reconciliation and alert is logged as an event — a full operational trail.
reads out
Questions, answered.
What is Bulk Inventory & Stock?
It keeps live stock for every consumable variant — on-hand levels, valuation, and what's about to run out — updating the moment the floor moves something, with no spreadsheet refresh or end-of-week reconciliation.
How current are the stock numbers?
On-hand updates the moment the floor moves it, so what you see is what's actually there — not last week's spreadsheet.
How do the low-stock alerts work?
The moment a line dips below its safe level, the right people hear about it — so nothing stops while you wait on a part. Alerts fire on their own; you never have to watch the numbers.
Won't automatic alerts flood my inbox?
No. You're told once when something needs attention, and again when it's back to normal — never the same warning over and over.
Do I have to reconcile stock manually?
No. The numbers quietly correct themselves around the clock, so your count stays right without anyone chasing it — no end-of-week reconciliation.
How does production affect stock levels?
Production deducts consumables as it runs, so your on-hand and valuation reflect what the floor has actually used without anyone entering it by hand.
Find out what's actually on your shelves.
We'll load your consumables, switch tracking on a handful of variants, and show you the home screen lighting up with the truth — alerts and all.