How to Close a Purchase Order (and When to Short Close)
Jul 11, 2026
Jul 11, 2026
Convert a purchase order to Excel, CSV, or JSON
Submit your purchase orders
Drop documents here, or click to file
Up to 50 files per batch
Uploading...
You close a purchase order once everything on it has been received and invoiced, by setting its status to closed in your accounting or ERP system so no further receipts or invoices can post against it. If a vendor will never ship the rest of an order, you short close it instead, which closes the PO at the quantity actually received and releases the remaining commitment. Closing is what keeps the open PO report accurate.
Last updated July 2026.
Most finance teams do not think about closing purchase orders until the open PO report is full of orders from two years ago that will never be filled. At that point the report is worthless, the accrual is overstated, and nobody trusts the number. The fix is a habit, not a project. The tool above reads the line items off your POs and vendor paperwork so you can see what was actually ordered versus received without retyping anything, which is the part of the cleanup that usually stalls.
A purchase order is a commitment. From the moment you issue it, your system treats the value as money you have promised to spend but not yet spent. Receiving posts against it, the vendor invoice matches against it, and when both are complete the PO has done its job. Closing it flips a status flag so the system stops expecting anything further: no more goods receipts, no more invoice matches, and no more open commitment carried on the report.
The distinction that matters is between a fully received PO that closes naturally and an order that will never be completed. The first is housekeeping. The second is a decision, and it is where most of the mess lives.
Close a PO when the last line has been received and the last invoice has been matched and posted. Close it early, and you block the invoice you still need to pay. Leave it open, and it inflates your commitments. The practical rule is that closing follows the invoice, not the delivery.
| Situation | What to do |
|---|---|
| Fully received and invoiced | Close it. The PO is complete. |
| Received in full, invoice not yet in | Leave it open. Closing early blocks the invoice match. |
| Partially shipped, rest still coming | Leave it open until the balance arrives. |
| Partially shipped, rest cancelled or backordered forever | Short close at the received quantity. |
| Nothing shipped, order abandoned | Cancel it, and tell the vendor first. |
| Old order, no activity, no one remembers | Confirm with the vendor, then short close or cancel. |
A short close closes a purchase order at less than the full ordered quantity. You ordered 100 units, 80 arrived, the vendor discontinued the item, and the remaining 20 will never ship. Short closing tells the system that 80 is the final number: the PO closes, the outstanding 20 units stop showing as an open commitment, and the accrual drops accordingly. It is the single most useful tool for cleaning up a stale open PO report, because most old POs are not entirely wrong, just unfinished.
Before you short close, check that the received quantity in the system matches what actually arrived. If receiving was never entered, short closing bakes the error in permanently. This is where accurate line-item data matters, and where purchase order line item extraction earns its keep: comparing the ordered quantity on the original PO against what the packing slip and invoice say is only possible if both are in a spreadsheet rather than a PDF.
Open the purchase order, change the status from Open to Closed, and save. QuickBooks also lets you close an individual line rather than the whole order, which is how you handle a partial that will not complete. To clear a batch of old orders, select the POs in the list view and use the batch action to close them together. Once a PO is closed in QuickBooks it no longer appears as available to link to a bill, so make sure any outstanding vendor invoice is entered first.
The same logic applies in NetSuite, Sage, Dynamics 365, and SAP, though the terminology differs. Larger systems distinguish between closed for receiving, closed for invoicing, and closed for all actions, which lets you stop one kind of activity without blocking the other. If you are pulling PO data into any of these, the guide to importing purchase orders into an ERP covers the mapping side.
Work the list from oldest to newest, and treat it as a vendor conversation rather than a data entry job. Pull the open PO report, filter to anything with no activity in 90 days, and for each one establish whether the balance is genuinely still coming. If it is not, short close it. If nothing ever shipped, cancel it, and confirm with the vendor before you do, because a closed PO in your system does not stop a supplier from shipping and invoicing you.
Do this quarterly and it takes an hour. Do it once every three years and it becomes a project nobody volunteers for. The open purchase order report is the working document for this, and it is only as good as the data behind it. Where the ordered and received quantities live on PDFs, bulk purchase order upload turns the whole stack into rows you can sort and compare in one pass.
Open the PO in your accounting or ERP system, change its status to closed, and save. In QuickBooks that is the status dropdown on the purchase order itself; in NetSuite, Sage, and Dynamics it is a close action on the order or on individual lines. Close it only after the final vendor invoice has been entered and matched, because a closed PO usually cannot be linked to a bill afterward.
Closing ends a PO that has been fulfilled, in whole or in part, and stops further activity against it. Cancelling voids an order that was never fulfilled at all, before goods ship or an invoice arrives. Cancelling is a message to the vendor as much as a system status, so contact the supplier first. Closing is usually internal housekeeping that needs no vendor action.
A short close closes a PO at the quantity actually received instead of the quantity ordered. It is used when a vendor will not ship the remaining balance, because the item was discontinued, backordered indefinitely, or the need has passed. The received quantity becomes final, the outstanding commitment is released, and the accrual attached to the unfilled balance is removed.
You can, but you usually should not. Closing a PO before the vendor invoice arrives typically blocks the three-way match and forces AP to process the bill outside the PO, which breaks the audit trail. If the invoice is genuinely never coming, close the PO and record the reason. Otherwise, wait for the invoice, match it, then close. The three-way match depends on the PO staying open until then.
Every open PO is treated as a commitment, so a report full of stale orders overstates what the business still owes and distorts the accrual at period end. It also hides the orders that are genuinely late, because nobody can find them in the noise. Auditors treat a bloated open PO list as a control weakness, since it suggests receiving and matching are not being followed through.
Monthly for anything over 30 days old, and a full sweep every quarter. Monthly review catches late deliveries while a vendor conversation still helps. The quarterly sweep is where you short close the orders that will never complete. Doing both keeps the open PO report small enough that people actually read it, which is the only way it functions as a control.
Almost every stalled cleanup fails for the same reason: comparing what was ordered against what was received means opening two PDFs side by side, hundreds of times. It is not hard work, it is just slow, so it never gets done. Getting the PO lines and the vendor paperwork into a spreadsheet first turns the whole exercise into a sort and a filter. That is what this tool does with purchase orders, and if the matching invoices are also stuck in PDFs, you can pull the vendor invoice into line-item data the same way and compare the two sets of numbers directly.
Once the ordered and received quantities sit in columns, short closing becomes obvious: any row where received is less than ordered and the date is old is a candidate. Start there. The rest of the report will look after itself.