How to Build a Purchase Order Process for E-commerce | OpsStack
Fractional COO

How to Build a Purchase Order Process for E-commerce

How to Build a Purchase Order Process for E-commerce

A purchase order process sounds like back-office administration — but for e-commerce brands, it’s the operational foundation that prevents stockouts, controls inventory spend, and keeps supplier relationships on a professional footing. In our experience, the brands that struggle with inventory chaos usually don’t have a broken buying strategy — they have a broken or nonexistent PO process.

What Is a Purchase Order?

A purchase order (PO) is a formal document sent by a buyer to a supplier that specifies the products, quantities, agreed prices, delivery terms, and payment terms for a specific order. Once the supplier accepts it, the PO becomes a binding commercial document. It protects both parties: the buyer has written confirmation of the agreed terms; the supplier has authorisation to produce and ship goods.

Why E-commerce Brands Need a Formal PO Process

At early stage, many brands buy informally — a text message, an email, a phone call. This works when you have two suppliers and one person doing all the buying. It breaks down when:

  • You have multiple team members placing orders
  • You have five or more suppliers with different lead times and pricing tiers
  • You need to reconcile supplier invoices against actual received goods
  • You’re trying to run landed cost analysis at the SKU level
  • Disputes arise about quantities shipped, prices charged, or delivery terms

A formal PO process resolves all of these by creating a documented, traceable record of every buying decision.

The E-commerce Purchase Order Workflow

Step 1: Trigger Point — Reorder Signal

A PO is triggered when a SKU hits its reorder point (ROP). The reorder point is calculated as:

ROP = (Average daily demand × Supplier lead time in days) + Safety stock

Your inventory management system should flag SKUs approaching their ROP automatically. If you’re on Shopify without a dedicated inventory system, a weekly spreadsheet review against manually tracked reorder points is the minimum viable process.

Step 2: PO Creation

The operations or buying team creates the PO. It should include:

  • PO number — unique identifier for tracking and reconciliation
  • Issue date
  • Supplier name and contact details
  • Delivery address — your warehouse or 3PL address
  • Required delivery date
  • Line items: SKU code, product description, quantity ordered, unit price, and line total
  • Payment terms (e.g., Net 30, 50% deposit on order, balance on shipment)
  • Incoterms (for international orders: EXW, FOB, DDP, etc.)
  • Notes — any special packaging, labelling, or quality requirements

Step 3: Internal Approval

For brands with any meaningful spend, POs should require approval before being sent. Define approval thresholds: for example, POs under $5,000 can be approved by the operations manager; POs between $5,000 and $25,000 require director sign-off; POs above $25,000 require founder or CFO approval. This prevents unauthorised spending and creates budget accountability.

Step 4: Sending to Supplier

Send the PO to the supplier via email (PDF) or through your shared procurement platform. Request a formal acknowledgement that the supplier has accepted the PO, confirmed the quantities, and agreed to the delivery date. Do not assume acknowledgement of the PO until you receive it.

Step 5: Production and Lead Time Tracking

Log the expected delivery date against the PO and monitor it. For overseas suppliers with long lead times, check in at the midpoint of the lead time to confirm production is on track. Flag any at-risk delivery dates early — surprises at the last week of a 10-week lead time are usually preventable.

Step 6: Receiving and Three-Way Match

When goods arrive, perform a receiving check:

  • Count quantities against the PO line items
  • Inspect for damage or quality issues
  • Record any discrepancies (shorts, overs, substitutions)

When the supplier invoice arrives, perform a three-way match: PO → receiving record → supplier invoice. The three documents should agree on quantities and prices. Discrepancies must be resolved before the invoice is approved for payment.

Step 7: PO Closure

Once goods are received and the invoice is approved, close the PO in your system. A closed PO is a complete, accurate record of what was ordered, received, and paid. This data feeds your inventory cost accounting and landed cost calculations.

PO Process Technology

  • Spreadsheet-based — acceptable for brands with under 10 POs/month; use a Google Sheet with a PO log, standard PO template, and status tracking
  • Inventory management systems — Cin7, Brightpearl, and Linnworks all have built-in PO modules that integrate with your Shopify inventory; this is the most common setup for growing brands
  • Dedicated procurement tools — Procurify, Tradogram, or similar tools for brands with complex approval workflows or high PO volumes
  • Shopify purchase orders — Shopify’s native PO feature (available in advanced plans) handles basic PO creation and receiving; limited compared to dedicated inventory systems but viable for early-stage brands

Common PO Process Failures

  • No PO number system — makes tracking and reconciliation impossible at scale
  • Verbal or text-based orders — no paper trail means disputes are resolved on memory alone
  • Not tracking supplier acknowledgements — orders get “lost” or misunderstood; the supplier ships the wrong thing
  • Skipping three-way match — paying invoices that don’t match what was received is a common source of margin leakage
  • No receiving discrepancy process — short shipments that aren’t documented become invisible inventory inaccuracies

Frequently Asked Questions

What is a three-way match in purchasing?

A three-way match is the process of verifying that a supplier invoice matches the original purchase order and the receiving record before approving payment. All three documents — PO, receiving report, and invoice — must agree on quantities and prices.

Does Shopify support purchase orders?

Shopify has basic purchase order functionality in its Advanced and Plus plans, allowing you to create POs, send them to suppliers, and receive inventory against them. For more complex workflows (approvals, multi-location, cost accounting), a dedicated inventory management system like Cin7 or Brightpearl integrating with Shopify is recommended.

What should a purchase order include?

A complete purchase order should include: a unique PO number, issue date, supplier details, delivery address, required delivery date, line items (SKU, description, quantity, unit price, total), payment terms, incoterms for international orders, and any special instructions.

How do I calculate a reorder point for e-commerce inventory?

Reorder point = (Average daily demand × Supplier lead time in days) + Safety stock. For example, if you sell 10 units per day, your supplier lead time is 30 days, and you want 5 days of safety stock, your reorder point is (10 × 30) + (10 × 5) = 350 units.


A formal PO process is one of the simplest high-leverage operational improvements an e-commerce brand can make. If you’re building out your procurement and inventory processes and want a structured approach, OpsStack can help you design and implement the right workflows for your business.

Scroll to Top