Strategy
Purchase Order vs Goods Receipt: Understanding the Inventory Workflow
11 min read
A purchase order commits you to buy. A goods receipt is when stock and cost enter a location. Learn partial receipts, reversals, and landed cost.
A purchase order is a commitment to a supplier. A goods receipt is the record that goods actually arrived. Confirming the order does not increase the quantity on hand. Stock at a location changes when you receive the goods.
That split matters. A confirmed order tells purchasing what is still expected. A receipt tells the warehouse what is now available to transfer, sell, or count. Mixing the two is how teams promise stock that is still on a truck.
What a purchase order records
A purchase order names the supplier, the items, the quantities you intend to buy, and the unit costs you agreed. While it is still a draft, it is a working document. Confirming it marks the order as a commitment. In Inveta, only a draft can be confirmed, and confirmation changes the order status. It does not post a stock balance.
The confirmed order is still useful. It is the document later receipts are checked against, and it is the document a later return to the supplier can refer to. It is not, by itself, inventory.
Active purchase orders are also limited by plan. The current caps are on the pricing page. Those caps count orders. They do not turn a confirmed order into stock.
What a goods receipt records
A goods receipt says which purchase order the delivery belongs to, which location received it, and how many units of each line arrived. The location is required. A receipt with no lines is not a receipt.
When the receipt is recorded, the received quantity is added at that location. If the item is serial-tracked, the receipt is where those unit identities are recorded. If it is batch-tracked, the receipt is where the lot and its quantity are recorded. Serial and batch tracking describes that difference. The receipt is the event either way.
The invoice price on the order is not always the cost you will use later. Freight, duty, and similar charges can be attached to the receipt as cost pools and spread across the lines that were actually received. That allocation is a receipt concern, not a confirmation concern. The landed cost guide walks through value, weight, and volume allocation. Quantity is another way a pool can be spread. The practical point here is simpler: the extra cost follows the goods that arrived, on the receipt that recorded them.
A 100-unit order received in two deliveries
This example is hypothetical. It is not a customer record.
A distributor confirms a purchase order for 100 units of one item at one agreed unit cost. On the day of confirmation, on-hand quantity does not change. The warehouse still has whatever it had yesterday.
The first delivery is 40 units, received into Warehouse A. After that receipt:
- Warehouse A is up by 40.
- The order still expects 60.
- The order is partially received, because some quantity has arrived and some has not.
The second delivery is the remaining 60 units, also into Warehouse A. After that receipt:
- Warehouse A is up by another 60, so this order has added 100 at that location.
- Received quantity now covers the ordered quantity.
- The order is received.
If the second delivery had gone to a different location, the 60 would sit there, not on top of the first 40. The order can be fully received while the stock is split across locations. Location balances are the stock record. The order status only says whether the supplier commitment has been filled.
| Step | Order status | Received so far | Still expected | Stock effect |
|---|---|---|---|---|
| Draft saved | Draft | 0 | 100 | None |
| Order confirmed | Confirmed | 0 | 100 | None |
| First receipt of 40 | Partially received | 40 | 60 | +40 at the receiving location |
| Second receipt of 60 | Received | 100 | 0 | +60 at the receiving location |
If you will not take the remainder, a partially received order can be closed. Closing reduces the ordered quantity down to what you already received and marks the order received. It does not remove the stock from the first receipt. The units that arrived stay. The units that will never arrive stop being an open expectation.
Partial receipts and outstanding quantity
Outstanding quantity is ordered quantity minus received quantity, for each line. A receipt should not be treated as permission to add more than the line still expects, and a short receipt should not be treated as if the missing units are already on the shelf.
Several receipts against one order are normal. Each receipt has its own date, location, and lines. The order status is then derived from the lines:
- No receipts yet, after confirmation: confirmed.
- Some quantity received, and some still open: partially received.
- Every line received for at least the ordered quantity: received.
A line that was received and later reversed can move the order back toward confirmed if nothing remains received. The status follows the quantities. It is not a label you pick independently of the receipts.
Landed cost sits on the receipt
The unit cost on the purchase order is the starting price. The cost of having the goods in the warehouse can be higher once freight, duty, insurance, or handling is included.
Those extra amounts are cost pools on the goods receipt. Each pool is allocated across the receipt lines that were received. A pool can be spread by quantity, by line value, by weight, or by volume. Weight and volume only work when the lines actually have that data. After allocation, each received unit can carry a landed cost that is higher than the invoice price.
Do the allocation on the receipt you are costing, not on the confirmed order before anything arrives. A pool for a delivery that has not been received yet has no received lines to absorb it. If a later delivery has a different freight bill, that is a different receipt and can have a different landed cost. That is also why two receipts of the same item can feed different FIFO layers or a new weighted average.
Reversing a receipt
A receipt can be wrong: the wrong location, the wrong quantity, or a lot that was not the one on the pallet. Reversing the receipt is the correction. Reversal removes the stock effect of that receipt. It is not the same thing as deleting the only history of the delivery.
Two restrictions matter. If those units were later issued, transferred out, or sent back to the supplier from the receiving location, reverse that later movement first. The receipt cannot be undone while a later outbound movement still depends on it. Separately, an open supplier return that still refers to the receipt blocks reversal of that receipt. Clear the return first, then reverse the receipt. The return and the receipt are linked on purpose. Undoing the receipt while a return still depends on it would leave a return of goods the receipt no longer explains.
This is not a full purchasing ledger. Inveta does not, from the receipt alone, post an accounting journal, match a supplier invoice in a three-way match, or file tax. Those may happen in an accounting system. Here, the receipt's job is stock at a location and the cost attached to that stock.
Cancelling an order that has never been received is a different action from reversing a receipt, and it is not a stock adjustment. This article does not describe every cancellation path. If units have already been received, use the receipt and, when needed, its reversal. Do not expect a status change on the order to erase quantities that a receipt already added.
What to check before you call the delivery done
Use the order to answer "what did we agree to buy?" Use the receipt to answer "what arrived, where, and at what landed cost?"
Before the delivery is treated as finished:
- The receipt location is the location that physically took the goods.
- Received quantities match the cartons, not the original order, when the delivery is short or split.
- Serials or batch quantities were recorded on the receipt if the item is tracked.
- Freight and similar charges were pooled on that receipt if they belong to this delivery.
- A receipt you need to undo is reversed, not quietly deleted, and not while a supplier return still points at it.
Frequently asked questions
Does confirming a purchase order add stock?
No. Confirmation marks a draft order as a commitment. Quantity on hand changes when a goods receipt is recorded at a location.
Can one order be received more than once?
Yes. A first receipt can take part of the line and leave the order partially received. A later receipt can take the rest. Each receipt adds stock at the location named on that receipt.
When does the order become received?
When every line has been received for at least the quantity ordered. Until then, a confirmed order with some receipts is partially received. An order with no receipts remains confirmed.
Where do freight and duty go?
On the goods receipt, as cost pools allocated across the lines received on that receipt. They do not change on-hand quantity. They change the landed cost of the units that arrived. The landed cost guide covers the allocation methods.
Can I undo a receipt?
Yes, by reversing it. Reversal takes back that receipt's stock effect. If the units were later issued, transferred, or returned to the supplier, reverse that later movement first. If a supplier return against the receipt is still open, clear the return before reversing the receipt.
Keep the promise and the arrival apart
The purchase order is what you expected. The goods receipt is what you have. Receive the 40, then the 60, and let the order status follow the quantities instead of typing the full 100 into stock on the day you confirm.
When you are ready to run the next delivery that way, create an Inveta account and confirm an order before you receive it, so the difference is visible on your own stock.
Related articles
Put better inventory control into practice.
Manage stock across locations, record inventory movements, and keep costs visible with Inveta.
Start for free