QuickBooks Purchase Order vs. Bill, Explained

A Purchase Order never touches your books; a Bill does. The real difference, the double-count mistake, and why BILL cannot auto-match POs on QuickBooks Online.

VERIFIED 2026-09-23

Bottom line

In QuickBooks Online, a Purchase Order is a non-posting record, it sits outside your books entirely until it becomes a Bill, which is the only one of the two that creates a real accounts-payable liability. Nearly every double-counted-expense complaint tied to this comparison traces back to one habit: typing a new bill from scratch when the open PO should have been converted, which leaves an orphaned commitment on the books next to a separate, unlinked liability for the same purchase. If you place a handful of POs a month, QuickBooks Online's own linking workflow is enough on its own, the fix is behavioral, not a software purchase. If you are already paying for BILL and assumed it would auto-match POs to bills for you, verify that assumption before you rely on it: that feature currently covers QuickBooks Desktop Enterprise, Pro, and Premier, plus NetSuite and Sage Intacct, not QuickBooks Online. QBO users who genuinely need automated three-way matching have two realistic paths: Ramp's procurement module, bundled into its free AP and card platform, or ApprovalMax's dedicated PO-matching feature on its Advanced plan.

Try Ramp →

Is it right for you?

  • Check whether the bill in question was created by converting the linked open PO, or typed in separately, that single step is the usual cause of a double-counted expense.
  • Confirm the PO now shows Closed once its bill exists; an Open PO sitting next to a matching bill means someone paid without linking the two.
  • If you run BILL for AP automation, do not assume it auto-matches purchase orders on QuickBooks Online, that capability is limited to QuickBooks Desktop, NetSuite, and Sage Intacct.
  • For real three-way matching (PO, receipt, bill) inside QuickBooks Online itself, look at Ramp's procurement module or a dedicated add-on like ApprovalMax; do not assume your AP tool already covers it.
  • Never manually re-key a bill from an open PO when converting it would work; QuickBooks blocks a second copy once a PO is closed, but a manual duplicate bypasses that guardrail entirely.

What a Purchase Order actually does in QuickBooks

A Purchase Order in QuickBooks Online is what accountants call a non-posting transaction: creating one does nothing to your general ledger, your accounts payable balance, or your profit and loss statement. It is a record of intent, a documented commitment to a vendor for specific items or services at agreed prices, and nothing more. QuickBooks' own community documentation states this plainly: a PO "does nothing to the accounting and won't duplicate any of your expenses" [Intuit QuickBooks Community, "Purchase order and bill," verified 2026-09-23].

That non-posting status is also why a PO alone will never show up as a liability, no matter how large the order. You could issue a $50,000 PO to a vendor and your balance sheet would not move by a single dollar until a bill exists against it. For a business tracking outstanding commitments against a budget, that gap matters: QuickBooks Online's own PO reports show open commitments, but that number lives outside your actual financial statements until it converts.

What a Bill actually does, and why it is not the same thing

A Bill is a posting transaction. The moment you save one, QuickBooks Online records a debit to the relevant expense or asset account and a credit to accounts payable, the liability becomes real and shows up on your balance sheet immediately, whether or not you have paid it yet. Only bills and expense transactions post as expenses in QuickBooks Online, a purchase order by itself never does [Intuit QuickBooks Community, "Entering bill against item receipt vs PO," verified 2026-09-23].

The two documents are designed to work together in sequence, not as interchangeable ways to record the same purchase. The intended flow is: create the PO to document the commitment, receive the goods or services, then convert that same PO into a Bill; do not create a separate, unrelated one. Once a PO has been copied into a bill, QuickBooks automatically marks it Closed and blocks it from being linked to a second entry, a built-in guardrail against the most common mistake covered below [Intuit QuickBooks Community, "Purchase order and bill," verified 2026-09-23].

Why purchase orders and bills sometimes double-count your expenses

The complaint that sends people searching for this comparison usually sounds like: "why are my bills and purchase orders adding together?" The mechanical answer is almost always the same, someone entered a bill from scratch, by hand or from the bank feed, and never converted the linked open PO. QuickBooks now has two separate records for the same purchase: the PO, still sitting open because nothing converted it, and a bill that posted independently. The PO itself is non-posting and cannot inflate your expense totals on its own, but a business tracking "committed plus posted" spend for budgeting purposes will see the same dollar amount counted twice, once as an open commitment, once as a real liability.

Intuit's own support forums document this exact pattern repeatedly: users entering both a manual bill and a bank-feed transaction for the same expense, resulting in duplicated entries that throw off P&L reports until one side is deleted [QuickBooks Community, "Expenses showing in duplicate," verified 2026-09-23]. The underlying cause is identical whether the duplicate comes from a PO-and-bill mismatch or a bank-feed-and-manual-entry mismatch: two independent data entry paths recording the same real-world transaction, not one path converting into the other.

The fix is a workflow habit, not a setting. When a vendor invoice arrives against an open PO, open that PO inside QuickBooks and use "Copy to Bill" (or the equivalent bill-against-PO screen); do not navigate to Expenses and create a brand-new bill. That single click is what converts the non-posting commitment into the posting liability and automatically closes the PO, so there is no orphaned open record left to confuse a later budget report.

The correct workflow: converting a PO into a Bill

Inside QuickBooks Online, open the Purchase Order you already created for the vendor. Near the top of the PO screen, QuickBooks shows a "Copy to Bill" option once the order status allows it, this pulls every line item, quantity, and price directly from the PO into a new bill draft, no retyping needed. Confirm the quantities and prices match what actually arrived, adjust for partial shipments if only part of the order showed up, and save.

Saving that converted bill is what finally posts the transaction to your books and automatically flips the source PO's status to Closed. If a vendor delivers a purchase in two shipments, QuickBooks Online supports linking multiple bills against a single PO for partial receipts, the PO stays open (showing a reduced remaining balance) until the final bill against it is entered [Intuit QuickBooks Community, "Purchase order and bill," verified 2026-09-23]. This is the one legitimate reason to see a PO still open next to an existing bill, it is only a red flag when the PO is fully invoiced and still shows Open.

For a template you can hand to whoever creates POs on your team, covering the fields a PO needs and how AP should match the eventual invoice against it, see our purchase order template guide.

The BILL + QuickBooks Online gotcha: PO matching is not included

If your business already runs BILL for AP automation and assumed it would handle three-way PO matching on top of QuickBooks Online, verify that before you rely on it. BILL's own announcement of its automated two-way and three-way PO matching states the feature is available for "QuickBooks Desktop Enterprise, Pro and Premier" users, alongside existing support for NetSuite and Sage Intacct [BILL, "Automate your PO workflows with two-way and three-way matching from BILL," verified 2026-09-23]. QuickBooks Online is not on that list. An independent procurement-software vendor confirms the same gap from the outside: "It can sync POs from QuickBooks Desktop, NetSuite, or Sage Intacct for 2-way matching," with QuickBooks Online absent from every version of that sentence across BILL's own materials [ProcureDesk, "Bill.com Procurement Integration: The 2026 Guide," verified 2026-09-23].

Practically, that means QBO-only businesses on BILL are on their own for PO-to-bill matching, exactly the manual conversion workflow described above, rather than getting an automated three-way match (PO, receipt, invoice) the way BILL customers on QuickBooks Desktop or NetSuite do. For more on what BILL's QuickBooks Online sync does and does not cover more broadly, see our AP automation for QuickBooks comparison.

When you need real three-way matching inside QuickBooks Online

Two products fill the gap BILL leaves on QuickBooks Online. Ramp bundles a procurement module into its free AP and corporate card platform, covering PO creation and approval alongside invoice matching, a practical option if you are already using Ramp for cards or bill pay and do not want a third tool in the stack.

ApprovalMax is the more purpose-built option: its QuickBooks Online integration automatically matches a Bill to its source PO and the item receipt when line items agree, catching mismatches before approval rather than after posting [ApprovalMax Help Centre, "How to match Bills and Purchase Orders in QuickBooks Online," verified 2026-09-23]. PO matching sits on ApprovalMax's Advanced and Premium plans; the company moved from flat per-month pricing to usage-based tiers in August 2026, so treat any older cached number as stale and confirm current pricing directly.

For a broader look at standalone PO and procurement tools once your volume outgrows manual conversion inside QuickBooks entirely, see our purchase order software guide.

Frequently asked questions

What is the difference between a purchase order and a bill? Think of a PO as a note-to-self: it documents what you agreed to buy but leaves your ledger untouched. A Bill is the entry that actually matters to your accountant, since QuickBooks logs a real payable as soon as it is saved. Intuit's own community guidance walks through how the pair are meant to work together, with the order feeding directly into the bill instead of the two standing in as unrelated entries for one purchase (checked September 2026).

How do I convert a purchase order to a bill in QBO? Open the existing PO and look for the built-in conversion button, sitting toward the top of that screen, check the line items and pricing against the goods or invoice you actually received, then save. QuickBooks handles the rest: the order automatically shifts from Open to Closed, and there is nothing left dangling for a later budget review to trip over. Typing a fresh bill for a purchase that already has an open PO is the habit that causes most of the mix-ups this page is about.

When should I not use a purchase order? Skip it for low-dollar, one-off purchases with no formal vendor agreement, or for recurring line items like rent and subscriptions that never change month to month, the paperwork adds friction without buying you anything. Reach for a PO instead on anything that needs sign-off before money moves, involves more than one approver, or needs to be checked against what physically showed up.

Does BILL match purchase orders automatically for QBO users? Not right now. BILL names a short, specific list of platforms where the automated matching actually works, NetSuite, Sage Intacct, and a few Desktop editions of QuickBooks, and QBO never makes that list (checked September 2026). Businesses running QBO alongside BILL are left doing the PO-to-bill conversion described above by hand, or bringing in a separate matching tool.

My QuickBooks numbers look inflated, could a PO and a bill be adding up separately? By itself, no, a PO sitting untouched in QuickBooks has zero effect on any total, it never posted anything in the first place. What actually inflates a report is someone keying in a fresh bill instead of pulling it from the open PO, leaving two records pointing at one real purchase. QuickBooks' community forums describe the same mechanism causing duplicate totals from bank-feed entries, a different trigger, identical result (checked September 2026).

The setup problems that surface in reconciliation after connecting BILL or Ramp to QuickBooks are a different animal entirely; our QuickBooks reconciliation discrepancies guide covers those specifically.

What to do next

Most AP and expense tools offer a free trial or demo. We recommend testing 2–3 options with your actual accounting software before committing to an annual contract.

Reader ledger

Did this entry balance for you?

CP

Owen Zhang

Publisher of CashFlow Pick

See how these guides are made on the About page.