ClearStock is live on the Shopify App Store.Install free →

← All blogs

Guides9 min read

The purchase order process: from reorder decision to three-way match

The purchase order process in eight steps, a step table with owners and failure points, and the receiving and three-way-match controls that stop overpaying.

InventoryX is in development and not available today. ClearStock is the live Shopify app.

The purchase order process runs from the moment a reorder decision is made to the moment an invoice is paid and filed, and it turns on three documents: the PO (what you ordered), the receiving record (what arrived), and the invoice (what you're being charged). Every control in the process exists to keep those three telling the same story. Stores rarely fail because a step is missing; they fail because a step is done from memory — a quantity guessed, a carton signed for unopened, an invoice paid without comparison.

Below is the process as eight steps with owners and failure points, then the three places where small stores actually lose money: the quantity decision, receiving, and the match.

The eight steps, with owners and failure points

# Step Output Owner What breaks here
1 Reorder decision A dated line: SKU, quantity, why now Owner/buyer Velocity measured with stockout weeks included, so the quantity is short
2 Quantity and terms Confirmed quantity, case packs, cost, expected date Buyer Ordering in units when the supplier sells cases; stale prices
3 PO created and sent Numbered PO document One named person No expected date, so lateness is undetectable
4 Supplier confirmation Written acknowledgement filed against the PO Buyer Silence treated as agreement
5 Shipment tracking Tracking and ETA logged on the PO Buyer Partial shipments flagged as "complete"
6 Receiving Counted quantities plus exceptions Warehouse, not the buyer Blind receiving: marking what the slip says
7 Three-way match PO vs. receipt vs. invoice, reconciled Whoever pays Paying the invoice on arrival
8 Payment and filing Payment tied to the PO; full set filed Bookkeeper/owner Nothing filed, so a dispute has no evidence

Two structural notes before the details. Some steps legitimately compress. A standing reorder from a supplier who has confirmed twenty POs in a row doesn't need a fresh quote or a long confirmation. Never compress: the sequential PO number, the physical count at receiving, and the match before payment.

Steps 1 and 6 should be different people as soon as you have the hands. The person who decided to order 240 units is the least likely to notice that 216 arrived — they'll see what they expected to see. That is not a character flaw; it's how attention works.

Step 1–2: the decision that determines everything downstream

Purchasing errors compound. A quantity decision made on bad velocity can't be fixed by a cleaner PO, and the most expensive version of this is the stockout correction nobody made: a SKU that sat dark for three weeks shows low sales, so its velocity looks low, so you order less of the item that most needed restocking. Always divide by in-stock days, not calendar days.

Worked example, garden supplies, illustrative numbers. A hand trowel sells 4.1 units a day while in stock. The supplier quotes 25 days but your last six POs averaged 31 — use the measured number, not the quote. Safety stock of 30 units covers a typical slip.

Reorder point = (4.1 × 31) + 30 = 127.1 + 30 ≈ 157 units

At 157 available, the PO goes out the same day. Order quantity: aim to land at roughly the reorder point plus a cycle of demand — say 45 days of cover at 4.1/day = 185 units, minus the 157 you'll have left at the moment of ordering, which leaves about 28. Round up to the supplier's case multiple of 24 and you order 48; the case pack is part of the calculation, not an afterthought. The full method, including how cash constrains the answer, is in how much inventory to order.

Then: the cost. A PO at last year's price becomes an argument at invoice time. Confirm the price in writing with the confirmation step, and update the PO if it moved.

Step 6: receiving, which is where inventory data is won

Receiving is one paragraph of process and the single highest-leverage control in the chain:

Count into the carton, not off the packing slip. The slip describes intent. Only a count describes reality. Then create the linked inventory transfer from the PO and receive against it — partially if needed — and record exceptions. A short shipment caught at the dock is a same-week claim; caught at the next count, it's a shrug.

Three receiving rules that prevent most downstream variance:

  • Blind receiving on high-value lines. The receiver counts without seeing the expected quantity on a paper note; the comparison happens afterward.
  • Photograph damage before it leaves the dock. Freight claims have windows, and the photo is the claim.
  • Never receive from an email. "The supplier says it shipped" is not a receipt, and marking it received puts units into sellable stock that no customer can have.

Step 7: the three-way match, worked

The match compares three numbers per line, with a documented tolerance:

Document Trowel line Read
PO 48 units @ $18.40 What you committed to
Receiving record 44 units, 4 short on the packing slip note What arrived
Invoice 48 units @ $18.90 What you're being asked to pay

Three discrepancies, three different responses:

  1. Quantity: 48 invoiced, 44 received. Pay for 44. Ask for a credit memo on the four; if the supplier substitutes later, they'll ship against a new PO.
  2. Price: $18.90 invoiced against $18.40 on the PO. Either the confirmation covered a price increase you failed to update, or the invoice is wrong. Either way it's resolved before payment, not after — $0.50 × 44 = $22 is trivial here, and 2.7% on a container of that value is not.
  3. Freight: compare against the quoted terms (FOB, prepaid and added, collect). Freight is the line most often billed differently from the quote, and the least often checked.

Then pay, and file the three documents together under the PO number. The tolerance rules — how much price variance you'll absorb without a conversation — are a policy decision, and the three-way match guide covers the spreadsheet version plus the tolerance table.

What the native tools cover

Shopify's own purchase orders (available since the Stocky sunset, and readable through the Purchase Order Read API that shipped in September 2026) handle steps 3, 5, 6, and 8: numbered POs with suppliers and locations, partial receiving that updates inventory, and a permanent PO record. Expected arrival is a date you track on the linked transfer or your receiving sheet if your admin does not expose the field. What native does not do, at the time of writing: measure supplier lead times for you, suggest quantities, or email the PO to the supplier. Those are steps 1, 2, and 4 — judgment plus a spreadsheet at small scale, and the mechanics of the native side are in the Shopify purchase orders guide.

That split is worth internalising when you evaluate software: most purchasing tools sell you steps 3–8 (documents and workflow) when your actual losses are concentrated in steps 1 and 6 (quantities and counting). Buy for the loss, not for the feature list.

Where small stores actually lose money

Three patterns, in order of cost:

  1. The double order. A PO exists, the shelf looks thin, someone orders again. Prevented by making "what's already on order?" the first question of every buying session — and by having open POs in one place rather than three inboxes.
  2. The blind receipt. Marking what the slip says, then finding the shortfall three months later during a count, with no claim window left.
  3. The paid-on-arrival invoice. Paying without the match costs a percentage of every order in price drift and short quantities, and it is invisible because nothing ever fails loudly. Most stores that start matching find 1–3% of spend recoverable in the first quarter; the number is usually bigger in the first month and settles after the supplier learns you check.

None of these requires software. All three require one person, one sequence, and a written PO number on everything.

Common questions

What are the steps in the purchase order process? Eight: reorder decision, quantity and terms, PO created and sent, supplier confirmation, shipment tracking, receiving, three-way match, and payment and filing. The three that determine whether you lose money are the quantity decision, the physical count at receiving, and the match before payment.

What is a three-way match? Comparing the purchase order, the receiving record, and the invoice line by line before paying, with agreed tolerances for small price differences. Quantities must match what arrived; prices must match what was confirmed; freight must match the quoted terms. Anything outside tolerance is resolved before payment, not after.

Do I need a purchase order for every order? For every supplier order, yes — a PO makes the agreement provable rather than remembered, and it's the document everything downstream references. You don't need software: a numbered document with SKUs, quantities, costs, terms, and an expected delivery date is a complete PO.

Who should receive inventory? Someone other than the person who placed the order, once your team is big enough. A receiver working from a blind count catches quantity errors the orderer is primed not to see. In a two-person store, at minimum count into the carton before marking anything received.

How do I stop ordering the same thing twice? Keep every open PO in one visible place and check it before placing an order, and let the PO's "on order" quantity offset your reorder calculation. Double ordering is almost always a visibility problem, not a discipline problem.

Next step

Take your most recent supplier order and grade it against the eight-step table: which steps happened, which were skipped, and what the skip cost. Then fix the cheapest one this week — usually the expected delivery date on the PO, which turns chasing from reactive to scheduled. The lead-time record you build from those dates is what makes next quarter's quantity decisions correct, and the supplier lead time guide shows how to measure it from POs you've already placed.