Skip to main content

What inventory debt is, and when you want it instead of a backorder

Inventory debt is what SKU.io records when units leave the building that the stock ledger says you do not have. Instead of refusing the shipment, or letting it through and quietly losing track of the gap, SKU.io writes down what you owe: a claim for those units, against one product at one warehouse, carried at an estimated cost until real stock arrives to repay it.

Every other page in this section assumes this one. Read it once and the rest of the set — the report, the settlement, the ledger entries, the close — is the same idea seen from different desks.

What a claim is

Open Inventory → Fulfillment Debt and every row in the Inventory Debt Claims table is one claim. Reading a row left to right tells you most of what a claim is:

  • Order and SKU / Product — the shipment that went out short, and what it was short of.
  • Warehouse — debt is always owed from somewhere. A claim is tied to one product at one warehouse, so the same product can owe three units at one location while holding plenty at another. Two claims for the same product at two warehouses stay two claims, and they never net against each other.
  • Source — who caused it: Operator when somebody chose to ship anyway, Channel when a sales channel reported a shipment SKU.io could not match to stock. See debt the sales channel created.
  • Outstanding — how much is still owed, as outstanding / original. A row reading 2 / 4 has been half repaid.
  • Est. unit cost and Clearing — what the shipment was costed at while there is no real cost to use, and what that estimate is currently sitting at in the clearing account. See what a debt shipment costs.
  • Age — days since the units actually shipped, not since the claim was written. Old debt is where money quietly goes, so the report leads on it.
  • Reason — the reason typed when the shipment was allowed, or the channel's own explanation.

A claim is a real movement, not a flag

A debt unit is not a note on the order. It is a row in the product's stock history like any other deduction. Open a debt-shipped order's Movements tab, or the product's Movements tab, and you see the shipment split into two Sale rows: one with status active for the units that came from stock, priced from the layer they consumed, and one with status debt for the shortfall, carrying the estimate rather than a real cost and with nothing in the Layer column. The empty layer is what marks the debt half out — those units came off no stock at all. A nine-unit shipment that found six units on the shelf shows exactly that pair: -6 active at the layer's cost, -3 debt at the estimate.

Here is a smaller one on screen — an eight-unit shipment, six of them off the shelf at the layer's cost and two with nothing behind them:

An order's Movements tab showing one shipment as two Sale rows: minus six with status active carrying a unit cost and a FIFO Layer, and minus two with status debt carrying a unit cost but no layer

That is also why availability can read negative. Once three units are owed, the product's On Hand and Available for that warehouse show -3 in the adjustment dialog and on the product, and stay there until stock lands. See debt on your reports.

Debt is created by a shipment, never in advance

There is no way to pre-authorise selling stock you do not have. A claim only comes into existence at the moment a shipment actually goes out short. The policy in Settings → Inventory decides whether that moment is allowed to happen at all — Block, Warn or Allow — but it never books anything on its own. Which policy applies to a given shipment is on which policy applies to a shipment.

It repays itself

You do not normally settle a claim by hand. The next receipt of that product at that warehouse repays the oldest claim first, and the difference between the estimate and the real cost posts as a dated variance. See how debt repays itself. Until then the month's cost of sale is provisional, which is why the pressure lands on your month-end close rather than on the warehouse floor — see close a month with debt outstanding.

Debt or backorder: which one you want

When an order line has no stock to reserve, SKU.io backorders it. On the order's Fulfillment tab it appears under Backordered — Awaiting Stock, holding a reservation against incoming stock, with Move and Unallocate beside it. When the product and warehouse are allowed to carry debt, a third option appears on the same row: Ship Anyway.

The Backordered — Awaiting Stock panel on an order's Fulfillment tab, with Ship Anyway, Move and Unallocate on the line

The panel says it in one line: You don't have to wait: Ship Anyway sends the units now and records what you owe as an inventory debt claim, which the next receipt settles. The two choices are not interchangeable:

BackorderShip into debt
The customerWaits for stockGets the goods now
The booksStay accurate; nothing has movedCatch up later, at an estimated cost until the receipt lands
The stock ledgerHolds a reservation against incoming stockReserves nothing — the units have already left
When stock arrivesThe reservation is released and the line shipsThe claim is repaid and the variance posts

Use Ship Anyway when the goods are physically there and the count is behind: a receipt that has not been booked yet, an uncounted returns bin, a warehouse that shipped before you saw the paperwork. Use a backorder when the goods genuinely are not there. Shipping into debt is a statement that the parcel left, and everything downstream — the cost estimate, the clearing balance, the close check — takes you at your word.

Ship Anyway does not appear for every backordered line. Serial-, lot- and consignment-tracked stock can never ship into debt, and a product or warehouse can be set to Block; on those lines the panel offers only Move and Unallocate. The walkthrough is ship an order when the stock isn't there; the refusals you can hit are on when a shipment is refused.

Changing your mind

If you void a shipment that went out on debt, the units do not stay owed. They go back into ordinary allocation for that line, so they end up allocated against stock if there is any, or backordered again if there is not. A shipment whose debt has already been repaid — even in part — refuses to void: the stock that repaid it has been consumed, and unwinding the shipment would leave that stock used up with nothing to explain it. See undo a shipment that went out on debt.

What is not debt

Three things look like a shortfall and are deliberately kept off the claims ledger.

Shipping more than was ordered

If you ship three against an order for two, and three were on the shelf, no debt is created. The extra unit is deducted by its own stock adjustment, so the stock ledger stays right and nothing is invented. Only a genuine shortfall — units that left with no stock behind them — becomes a claim. Without that split, the surplus would be deducted twice and a claim written for stock that really did leave.

Inventory repairs

Running an inventory health repair never creates a claim, and never changes an existing one: a shortfall found while repairing inventory data is evidence of the problem being repaired, not a shipment anyone chose to make, so the repair stops and reports it.

Corrections and counts

A stock take or an inventory adjustment is you telling SKU.io what is physically on the shelf, and a physical count cannot be negative — no future receipt could ever repay a count of minus two. So neither can take a warehouse below zero: they are refused, not converted into debt. Debt only ever comes from shipping. The one way a count touches debt is the other direction: counting stock in can repay a claim that nothing else will. See Clear debt no delivery will repay.

Next steps

Last verified: