Ask AwraIQ about features, pricing, onboarding, login, integrations, security, demos, mobile apps, automation, reports, or support.
On the shelf is not the same as free to sell.
Confirm a sales order and its stock is promised at that warehouse; whatever is not there yet is backordered and filled, oldest order first, as stock arrives. Until then the till, a transfer or anyone else’s check-out is told plainly that those units are taken.
Reserved on confirmation · Backorders filled oldest first · One rule at every exit · Manual holds with expiry · Web and mobile API
Only 0 of Roofing sheet, 3 m here is free: 120 is reserved for customer orders.
RefusedSelling the same sheet twice is a stock problem that looks like a sales problem.
A contractor confirms an order for 150 sheets on Monday. On Tuesday the counter sells 20 of them to a walk-in, because the shelf said 120 and nobody told the till about Monday. On Thursday the contractor’s lorry arrives to a short load and a phone call nobody wants to make.
A reservation is how the workspace remembers Monday. It keeps two numbers apart: what is physically on the shelf, and what is free to promise once confirmed orders and manual holds are taken off. Every screen that sells or moves stock reads the second one.
On hand
What is on the shelf at the warehouse right now, as receipts, sales and transfers have left it.
Reserved
Held for confirmed sales order lines, for an invoice checkout waiting on approval, or by hand for a customer or a job.
Free
What a quote can promise, the till can sell and a transfer can move. Shown beside the stock on quote and order lines.
Four states, and the event that moves stock between them.
Nobody has to remember to reserve. Confirming the order does it, the order’s own invoice draws on it, and cancelling gives it back.
Wanted, not yet on the shelf
The part of a confirmed line there was not enough free stock for. It waits in a queue ordered by when the order was confirmed.
- Stock arrives (a receipt, a transfer in, any check-in): filled oldest first, as far as the free stock goes.
- A hold is released nearby: the freed units are offered to the queue the same way.
Promised to this order
Set aside at the order’s warehouse on confirmation. Nobody else’s sale, transfer or check-out can take it.
- Invoice checked out from the order: that much moves onto the checkout.
- Order cancelled or the line released: the stock is free again.
Leaving, pending approval
The invoice’s checkout carries the promise with it, so approving can draw on stock that is reserved, because it is reserved for exactly this.
- Approved: the stock leaves and the promise is fulfilled.
- Rejected: it goes back to the order line it came from.
Fulfilled or released
Fulfilled when the stock has shipped; released when an order is cancelled, a hold is let go or its date passes.
- Reserve again on a live order whose line was released: it takes what is free and backorders the rest.
Roofing sheets at the Nairobi warehouse, event by event.
Two contractors, one walk-in, one delivery. Watch which of the four numbers each event actually moves.
| What happened | On hand | Reserved | Backordered | Free |
|---|---|---|---|---|
| Start Stock on the shelf, nothing promised. | 120 | 0 | 0 | 120 |
| Confirmed Kisumu Hardware confirms 150 on SO-2026-000318. 120 are free, so 120 are reserved and 30 backordered. | 120 | 120 | 30 | 0 |
| Refused A walk-in at the till asks for 5. Nothing is free, so the sale is refused with the reason. | 120 | 120 | 30 | 0 |
| Confirmed Eldoret Builders confirms 40 on SO-2026-000321. Nothing is free, so all 40 are backordered behind Kisumu. | 120 | 120 | 70 | 0 |
| Received A delivery of 80 is checked in. Kisumu’s 30 are filled first, then Eldoret’s 40. Ten are left free. | 200 | 190 | 0 | 10 |
| Checked out An invoice for 100 is raised from Kisumu’s order and checked out. Those 100 move onto the checkout; they stay promised. | 200 | 190 | 0 | 10 |
| Approved The checkout is approved and the sheets leave. Kisumu still has 50 reserved; Eldoret has 40. | 100 | 90 | 0 | 10 |
| Cancelled Eldoret cancels. Its 40 are released and are free to sell again. | 100 | 50 | 0 | 50 |
Note what the approved checkout did: on hand and reserved fell by the same 100, and free did not move. The order shipped against its own promise, not against anyone else’s stock.
Every way stock can leave passes the same gate.
The check is not on the sales order screen, where it would only protect the people who use it. It sits where stock is actually taken off the shelf, so none of these paths can forget it.
A refusal names the numbers: how many are free here, and how many are reserved for customer orders. A warehouse locked for a stock count refuses the movement first, for its own reason. A count that finds fewer units than are promised is written off through a check-out, which meets this same rule, so a shortfall on promised stock surfaces as a decision rather than vanishing.
Sales sees what is free before it promises anything.
On quote and order lines, the stock lookup shows what is free at the warehouse and how much is already reserved, and a line asking for more says how much will be backordered. Then the document type decides what happens.
“Put six aside, I’ll collect on Friday.”
Not every promise starts as a sales order. A customer collecting later, materials set aside for a site, a display unit for an event: hold the stock by hand, against a customer if you like, with a note and an optional date.
Only free stock can be held, so a hold can never take units already promised to an order. Release it from the register when plans change. Holds past their date are released automatically every hour, and in both cases the freed units are offered to the oldest backorder waiting for them before they become simply free.
Hold stock by hand
For a customer collecting later, or materials set aside for a job.
Promises that hold, and a queue that clears itself.
Reserve on confirmation
Each stock line on a confirmed sales order holds what is free at the order’s warehouse, automatically. No separate step to forget.
Backorders that fill themselves
Any stock arriving at a warehouse fills the waiting backorders for that item there, oldest order first, as far as free stock goes.
Ships against its own promise
The order’s invoice checkout carries the reservation; approval fulfils it, rejection hands it back to the line. Partial invoices ship part of it.
Free beside the stock
Quote and order lines, item pages and the mobile availability lookup show reserved and free, not only what is on the shelf.
Two registers
A reserved register and a backorder register, each showing item, warehouse, quantity, the order or note, the customer and since when.
Manual holds
Hold free stock for a customer or a job, with a note and an optional expiry, released by hand or automatically within the hour.
Release and reserve again
Release an order line or a hold from the register; a live order whose line lost its hold can reserve again, backordering whatever is short.
Its own permission
Anyone who can see inventory can see the registers; holding and releasing stock needs a separate permission you grant deliberately.
Web and mobile API
List reservations and backorders, hold and release from the mobile app, through the same rules as the web.
What AWRA OpsHub does today
- One check at the point stock leaves, shared by the till, invoice checkouts, transfers, manual check-outs, supplier returns and assembly builds.
- Reservation on confirmation: each stock line of a confirmed sales order holds what is free at the order’s warehouse and backorders the rest.
- Backorders filled oldest first whenever stock arrives at that warehouse, and again whenever a hold is released.
- An order’s invoice draws on its own promise: the checkout carries the reservation, approval fulfils it and rejection hands it back to the line.
- Cancelling an order releases everything it still holds.
- Manual holds for a customer or a job, from free stock only, with a note and an optional expiry checked every hour.
- Free-to-promise on quote and order lines, with the shortfall shown as what will be backordered.
- A short quote refused at direct invoicing, with each shortfall named and a sales order suggested instead.
- Reserved and backorder registers on web and the mobile API, with holding and releasing behind their own permission.
More we can add to your workspace
- Holds on a named batch or bin, for a customer promised a specific lot rather than any units from the warehouse.
- Allocation by priority, putting a key account or an earlier promised date ahead of the oldest-first queue.
- Expiry on order reservations, so a confirmed order that has gone quiet hands its stock back after a period you set.
- A notice when a backorder fills, to the salesperson and, if you choose, the customer.
- Available-to-promise dates drawn from open purchase orders, so a backorder carries an expected arrival as well as a quantity.
- Component holds when an assembly order is raised, rather than at completion.
- Backorder status on the customer portal, line by line.
- Filling from a second warehouse, offering a backorder stock that has arrived at another branch.
Where we point you to a specialist
- We will not let a sale quietly override a promise. A cashier who needs reserved stock asks someone with the permission to release it, and the release records who did it and when.
Everything in the middle column is scoped work on a rule that already runs at every exit. Tell us which promise your customers most need kept.
Where reserved stock comes from, and where it goes.
Reservations, answered
Frequently asked questions
When is stock reserved?
What is the difference between on hand, reserved and free?
How are backorders filled?
What happens at the till when stock is reserved?
Can I invoice a quote straight away if stock is short?
Are reservations held per bin or per batch?
Do manual holds expire?
Who can hold and release stock?
Sell only what is free. Deliver what you promised.
Confirm the order and the stock is set aside. When the delivery lands, the longest wait is filled first. Nobody has to remember a thing.