Bulk
Product/Inventory & Stock

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.

Live levels & valuation Threshold alerts, automatic Production deducts as it runs
In plain terms

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.

How it's built

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.

Catalogue
Pillar 01

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.

Stock
Pillar 02

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.

Alerts
Pillar 03

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.

The rule that colours everything

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.

1Untracked
tracking off

No balance, no status, no alerts — until you switch tracking on for the variant.

3Criticalon-hand ≤ 0

Empty. The line that stops a job — red, and first in the sort order.

0
4Lowon-hand < min

Below the reorder point — time to receive before it bites.

min
5OKotherwise

Between the thresholds, where you want every variant to live.

max
2Overon-hand > max

Above the ceiling you set — capital sitting on a shelf, flagged blue.

Checked in numbered order on every movement — first true state wins and colours the line.
Under the hood

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.

When a balance drops

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.

1movement lands −12 · usage · Ø125 status OKLOW
2dedup gate One event per day type : variant : day
3fan-out ×3
Home screenstatus tile recolours
In-app notificationdeep link to the variant
Emailinstant · or the 07:00 digest
stock recovers → "stock ok" · resolves itself
Why teams switch

Always know what's on the shelf.

Stock you can trust
Every count,
live
On-hand updates the moment the floor moves it — what you see is what's actually there, not last week's spreadsheet.
Catch shortages early
Alerts before
you run out
The moment a line dips below its safe level, the right people hear about it — so nothing stops while you wait on a part.
No noisy inbox
One alert,
not fifty
You're told once when something needs attention, and again when it's back to normal — never the same warning over and over.
Always reconciled
Drift fixes
itself
The numbers quietly correct themselves around the clock, so your count stays right without anyone chasing it.
Wired in

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.

Append-only journalThe Stock Ledger live
LnModuleWhat it does hereDirection
  • 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
Straight answers

Questions, answered.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.