Skip to content

Fulfillment intelligence: a warehouse that explains itself

Fulfillment intelligence starts with a system that can show its work: every number derived from a ledger, every decision logged, every worker watched. Forecasting comes after that, and is not here yet.

Verified in code 2026-09-06 · v2.0.0 to v2.19.0

Intelligence begins with not lying

Most fulfillment intelligence is a forecast drawn over a balance nobody has audited. The forecast inherits every error in the balance and adds its own. DockingWare builds the layer in the other order. First a ledger where every balance is derived from movements and no code path can change stock without writing a row. Then a system that reports its own condition without rounding up. Then reports that read from both. Forecasting sits on top of that, and it is not shipped yet. This page says so.

What the system already knows about itself

Every place in the code that can change a stock bucket is listed in a registry with its movement type and its test. The build refuses a new one that is not on the list. A ledger replay against the snapshot is a test that fails first. Reconciliation runs on a schedule and names every discrepancy by product, bucket and size.

The health endpoint reports the database, the cache, the migrations, the storage and the background workers, and it degrades when something is wrong instead of returning a cheerful two hundred. Named alerts fire when a connected store goes silent and clear when it speaks again. Errors are shown where the operator is looking, with the field painted and the reason under it, not in a toast that vanishes.

What the system already knows about the work

Every allocation writes why it chose what it chose. Every order status change writes what triggered it. The allocation aging report lists which orders have held stock the longest, by bucket and by customer, against each customer’s own limit, and the system notifies on breach without ever releasing on its own. A component product explains how much of it is held by open kit orders and for which ones, read from the allocation table rather than inferred by subtraction. Channel demand is shown on the product when there is something to say.

These are not predictions. They are facts the warehouse already has and most systems throw away.

What is coming, labelled

Forecasting, ABC-XYZ classification, dead-inventory detection and an assistant that answers questions over the ledger are on the roadmap. They are registered in the application’s own capability register as missing, and they will stay off this page as features until they ship with the same rule as everything else: a test that failed first and a release note that names the version.

The executive overview exists today and is partial. It will grow as the pages above give it more that is true to show.

Who this is for

Operators and owners who want the reports to be as trustworthy as the ledger, and who would rather have five numbers they can defend than fifty they cannot. Teams evaluating forecasting tools who want to know what the forecast will be standing on.

What you can verify

Every capability described as shipped is enforced in code with a test that failed before it passed, and the changelog names its release. Every capability described as coming is listed as missing in the application’s capability register, which is versioned with the code.

Questions

Is this a forecasting product?
Not yet. Forecasting, ABC-XYZ classification and dead-inventory detection are on the roadmap and marked as such in the application's own capability register. What ships today is the layer a forecast has to stand on: a ledger that is never wrong by construction, decisions with reasons, and a system that reports its own health without flattering itself.
What does the system tell me today that a spreadsheet cannot?
Which orders have held stock the longest and against which limit. How much of a component is held by open kit orders, and for which orders. Why an allocation drew from one bucket and not another. Whether every background worker is alive and when it last did work. Which of the places that can change stock are ledgered, by name.
Why start with observability instead of dashboards?
A dashboard over numbers you cannot trust is decoration. The order here is deliberate: first the ledger cannot lie, then the system reports on itself, then the reports read from that. The executive overview exists and is partial; it grows as the ledger narrative gives it something true to show.

Related

Related terms

See how DockingWare handles this →

Ready to see it on your floor?

Early access. We onboard a small number of operations at a time.

Start Early Access