
TL;DR: An open purchase order is any PO that's been issued to a supplier but isn't yet fully received, invoiced, and closed in your ERP. At most companies, the open PO list is the single best snapshot of supply risk in the business, and the single most ignored report on the buyer's screen. The fix isn't a better dashboard. It's automating the supplier follow-up that actually drives a PO from "open" to "closed."
It's the last Tuesday of the month and your senior buyer is staring at an open PO report with 412 rows. Twenty-six of them say "open" but were placed in 2024. Eight have a "due date" of last March. Three are flagged as overdue but the planner already pulled the parts, nobody just told the system. Two have zero quantity received and a delivery date 11 months out, which is either a real long-lead casting or a typo.
Welcome to the open PO list. Every company has one, most of them are wrong, and the buyer who's supposed to clean it up is too busy fielding emails about this week's POs to look at last year's.
This post is about that list. What "open purchase order" actually means in practice, why the list gets ugly, what the real risks are, and what good open PO management looks like, including where automation actually moves the needle and where it doesn't.
What "Open" Actually Means in an ERP
Strip the jargon and an open purchase order is just a PO your system can't yet retire. It's been issued to the supplier, but at least one of these things hasn't happened: the goods haven't been received in full, the invoice hasn't been matched, or the buyer hasn't manually closed it.
In SAP, that's a PO without a final goods receipt and final invoice indicator set. In NetSuite, it's a PO with status "Pending Receipt," "Partially Received," or "Pending Billing." In Epicor and Infor, the status names are different but the concept is the same: open means "not done."
A few cousins that often get confused with regular open POs:
A blanket purchase order is an open PO by design. You commit to a quantity or dollar amount over a period, and releases pull from it as needed. The header stays open until the period ends or the value is consumed.
A standing purchase order is similar in spirit, often used for indirect spend like janitorial supplies or MRO. It stays open across many small deliveries.
A regular open PO isn't either of those. It's a one-off PO that's still alive because something on it isn't finished. That distinction matters because blankets and standings are open for a reason. A regular PO that's been open for nine months is usually open because nobody got around to closing it.
Open PO vs Closed PO at a Glance
A closed purchase order is one your ERP considers complete. Goods received in full, invoice matched, no further activity expected, and the financial commitment released back from your open commitment ledger.
Open PO | Closed PO | |
|---|---|---|
Status | Pending receipt, partial receipt, or pending billing | Fully received and invoiced (or short-closed by a buyer) |
Commitment ledger | Still showing as committed spend | Released, no longer counted |
Operational concern | Active risk: late shipment, partial fill, price change, missed acknowledgment | None directly, but historical record matters for audit and supplier scoring |
Buyer action expected | Track, expedite, escalate, or close out | None unless an issue surfaces post-close |
The piece most teams underweight is the commitment ledger. An open PO is a financial commitment your finance team is counting on. If the list is full of zombie POs that should have been closed six months ago, your committed spend number is wrong, and that ripples into cash forecasting and budget vs actuals. Finance teams notice this eventually. It's never a fun conversation.
Why the Open PO List Gets Ugly
A few patterns show up over and over.
Partial receipts that never get reconciled. A PO for 5,000 parts gets a shipment of 4,800. The receiving clerk receives 4,800. Nobody chases the 200. Six months later the PO is still "open" in the system because of those 200 parts that, in real life, the supplier already shipped and labeled as a different lot, or never shipped at all because the team gave up and bought somewhere else. There's no exception report driving someone to look at it.
Buyers short-closing without a process is another one. A buyer realizes the PO doesn't matter anymore, manually closes it, doesn't update the supplier, and the supplier still ships. Now you've got an inbound shipment with no receiving paperwork and a stressed-out warehouse team.
The most common pattern is just that the supplier and the ERP disagree, and nobody is reconciling them. The supplier rescheduled the date. They emailed the buyer. The buyer flagged the email and meant to update the system. Two days, two hundred emails, and one trip to a customer site later, the email is buried and the ERP still shows the original date. The PO is "open" with a stale promise date, the planner is building plans against bad data, and nobody finds out until the line goes down.
That's where most PO data goes stale. Not bad ERPs. Not bad suppliers. The supplier conversation lives in email, and the ERP only learns about updates when a human types them in. Most don't get typed in.
The Risks Hiding in Your Open PO List
The reason the open PO list matters isn't tidiness. It's that almost every supply risk a procurement team cares about is already sitting in there, waiting to be noticed.
Late or at-risk shipments are the obvious one. A PO with a promise date in the past and no receipt is a parts shortage in the making. If your open PO report doesn't surface those automatically, sorted by criticality, your team is finding them by accident.
Partial fills that nobody closed out are silent capacity holes. The supplier delivered 80% and walked away. The PO is open for 20% you'll never receive. Production planning is showing those 20% as "expected" and building schedules around them.
Price drift is sneakier. The PO was cut at one price. The supplier emailed three weeks later asking for a 6% increase, citing material cost. The buyer agreed verbally. The PO never got changed. The invoice comes in higher than the PO and the AP team flags a mismatch. Now the question is: was that a real price agreement or a supplier overcharging? You won't know without going back through email.
Missed acknowledgments are the quiet killer. A PO that was never confirmed by the supplier is a PO that may not exist in their system. We've seen suppliers ship six weeks late and say "we never saw that one in our queue." The original email was caught in their spam filter, routed to a sales rep who left the company, or just missed. That risk lives invisibly on your open PO list.
Then there are the phantom POs. The PO got placed, the project got cancelled, but nobody told the supplier or closed the PO. The supplier ships. You can't refuse easily because they did what you asked them to do. Now you're paying for parts you don't need and chasing a return.
A clean open PO report finds these in five minutes. A dirty one buries them under 400 rows of stale junk.
What an Actually Useful Open PO Report Looks Like
Most "open PO reports" out of the box are just a dump: PO number, supplier, line items, quantities, dates, dollars. That's a starting point, not a tool.
The version we see at well-run procurement teams adds a few things:
It groups by risk level, not by PO number. POs past their promise date with no acknowledgment, no receipt, and no recent supplier communication should sit at the top. POs received 95% with a small balance should sit at the bottom and get short-closed in batches.
It shows time since last supplier touch for each PO. Not just "was it acknowledged," but "have we heard from this supplier on this PO in the last 14 days." A PO with no supplier touch in 30 days and a near-term promise date is a problem regardless of what the system says.
It separates commitment risk from delivery risk. A late PO for $200 worth of fasteners is annoying. A late PO for $80,000 of long-lead castings could shut down the line. The report should sort by impact, not by PO age.
It flags price and quantity exceptions automatically. If the supplier confirmed a different unit price or quantity than what's on the PO, that should trigger a row, not bury the discrepancy until invoice match.
And it's filtered to the next 30 days of build, with everything else collapsed by default. Nobody can act on 412 rows. They can act on the 38 that affect this month's production.
If your ERP gives you a flat dump and the team is responsible for slicing it, it isn't really a report. It's homework.
How to Actually Manage Open POs
Pure dashboard work doesn't fix open PO risk. The risk lives in the gap between what your suppliers know and what your ERP knows. Closing that gap is operational, not analytical.
Run a weekly cadence on the at-risk subset, not the whole list. Pull POs past their promise date with no recent supplier confirmation. Have a buyer or coordinator work through them. The deliverable is a status update on each, recorded somewhere, plus an action: expedite, escalate, accept the slip, or kill the PO.
Force a confirmation step at the front. Most companies we've seen don't have a hard rule that says every PO above $X must have a written supplier acknowledgment within 48 hours. Without a rule like that, half your acknowledgment tracking is whatever the buyer remembered to chase. Make it a rule, then automate the chase.
Short-close aggressively when a PO is functionally done. If it's at 99% receipt and the supplier has moved on, close it. The system "open" status is hurting more than the missing 1%. Set a tolerance and short-close inside it without a meeting.
The hard one is putting the supplier conversation back into the PO. Most "PO updates" happen in email and never make it back to the system. Whether that's a manual habit, a supplier portal, or an AI agent that reads the inbox and writes the updates back, the only PO management that scales is one where the supplier's voice ends up on the PO record.
And reconcile open POs against the planner's needs, not the calendar. A PO that's late by two weeks but feeds a part you don't need until June isn't actually a problem. Pull MRP into the open PO conversation so the team is chasing the POs that block production, not the POs that look the most overdue on a dashboard.
The teams that do this well aren't using better tools. They're treating open PO management as a discipline, with a cadence and an owner. The tools amplify the discipline, they don't replace it.
Where the 3-Way Match Comes In
The 3-way match is the standard finance check that closes a PO out: PO line, goods receipt, supplier invoice, all reconciled. It's important and it's not the same thing as managing open POs.
A 3-way match catches discrepancies between what was ordered, received, and billed. If those three documents agree, the PO closes cleanly. If they disagree, AP flags it.
The catch is that the 3-way match runs at the end. By the time it's flagging a price mismatch or a quantity gap, the PO has been "open" for weeks or months and the conversation about why has gone cold. The supplier rep who agreed to the price change has rotated. The email confirming the partial ship has been archived.
Open PO management is the upstream discipline that makes the 3-way match work. If your buyers are catching exceptions in real time and updating the PO, the match is clean. If they aren't, AP becomes the place where every supplier conversation gets re-litigated, and it slows everything down.
What Good Open PO Management Looks Like in Practice
When this is working, a few things are true.
Open PO count is down because POs are getting closed in real time, not at year-end cleanup. The number stays roughly stable as new POs come in and old ones close out, instead of trending up forever.
The age distribution is healthy. Most open POs are recent. A handful are mid-aged because of legitimate long-lead items. Almost none are over 90 days old without a documented reason.
When a planner asks "what's the status of PO 18443," the buyer can answer in under a minute. The information is in the system, not in someone's inbox.
Finance trusts the open commitment number on the PO ledger. They use it for cash forecasting without adjusting it.
And the team is spending its time on the POs that matter, not on the cleanup of the POs that don't. That's the real return. Procurement teams don't have spare hours. Open PO hygiene either creates them or burns them.
How Lumari Helps Companies Get Their Open PO List Under Control
Most of the open PO mess comes from one structural problem: the PO record sits in the ERP, the supplier conversation sits in email, and nothing connects them. Buyers manually translate between the two, which is where data gets stale.
Lumari closes that loop. It reads the supplier inbox, parses acknowledgments, ship dates, partial fill notices, price changes, and substitution requests, and writes the updates back to the PO record. It chases acknowledgments and ship-date confirmations on a cadence so the buyer doesn't have to, and flags exceptions (partial receipts that never closed, missing ASNs, suppliers who haven't touched the PO in three weeks) before the planner has to find them by surprise.
It doesn't replace your ERP. It sits on top of SAP, NetSuite, Oracle, Epicor, JDE, or whatever you're running, and keeps the open PO list reflecting what the supplier actually said this week. The buyer team gets back the hours they were spending on email triage and gets to spend them on the open POs that matter.
If you've got 400 open POs and a team that doesn't have time to read all of them, book a demo with Lumari. We'll walk through your inbox and show you what your real open PO list looks like.
FAQs About Open Purchase Orders
What does it mean when a purchase order is open? A purchase order is open when it's been issued to the supplier but not yet fully received, invoiced, and closed in your ERP. As soon as the goods are received in full and the invoice is matched, the system marks it closed.
Is an open purchase order the same as a blanket or standing PO? No. A blanket or standing PO is open by design, you've committed to a quantity or dollar value over a period and releases pull against it. A regular open PO is open because the work isn't finished, not because it's structured to stay open.
Why are open purchase orders risky? They represent active commitments your suppliers may or may not deliver on time, in full, or at the agreed price. A stale open PO list hides late shipments, partial fills, missed acknowledgments, and price drift. It also distorts your committed spend number for finance.
Who owns open purchase order management? Procurement owns the operational side: chasing acknowledgments, confirming dates, closing exceptions. AP owns the financial close through 3-way match. Both have to coordinate, which is where most teams break down.
How often should open POs be reviewed? Weekly for the at-risk subset (past due, no recent supplier touch, high impact). Monthly for the full list. Quarterly cleanup passes to short-close anything functionally done that the system still considers open.
How do I close an open purchase order that the supplier won't fully deliver? Use a short-close or final-receipt indicator in your ERP. In SAP, set the "delivery completed" indicator. In NetSuite, mark the PO as fully received with a quantity adjustment. Document the reason and notify the supplier in writing so there's no ambiguity about whether they should still ship.
What's the difference between an open PO report and an open commitment report? An open PO report focuses on operational status (what's pending receipt or invoicing). An open commitment report focuses on financial exposure (what's committed but not yet spent). They overlap but answer different questions. Procurement reads the first. Finance reads the second.
Share





