Stylized purchase order document with highlighted fields for supplier, items, quantities, and total, with step numbers flowing down the side

How to Create a Purchase Order (Step-by-Step)

ReplenishRadar Team
September 7, 20269 min read
ShareXLinkedIn
purchasinginventorystrategyworkflow

Key takeaway: A purchase order is your legal protection against supplier discrepancies. It documents what you ordered, agreed pricing, delivery dates, and payment terms. Even a single-supplier business needs formal POs to avoid costly disputes.

A PO Is Not Paperwork. It Is Inventory Control.

I ran my e-commerce business for 18 months without formal purchase orders. I would email my supplier something like "Hey, can you send me 500 units of SKU-A?" and they would reply "OK, shipping next week." No document. No terms. No record beyond a buried email thread.

It worked fine until it did not. My supplier shipped 450 instead of 500 and billed me for 500. I had no proof of what I ordered. We spent two weeks arguing over email before I ate the cost. That was $375 in products I paid for and never received.

That week I started writing purchase orders.

What Goes on a Purchase Order

A PO is not complicated. It is a structured document with specific fields that protect both you and your supplier. Here is what every PO should include:

The Header

  • PO number - sequential, unique, never reused. I use the format PO-YYYYMM-XXX (e.g., PO-202609-012). This makes it easy to sort chronologically.
  • Date issued - when you sent it
  • Supplier name and contact - legal entity name, not just "my supplier in Shenzhen"
  • Ship-to address - your warehouse, FBA prep center, or 3PL
  • Expected delivery date - based on agreed lead time
  • Payment terms - Net 30, 50% deposit + 50% on shipment, whatever you negotiated

The Line Items

This is the core of the PO. Each line needs:

Field Example Why It Matters
SKU / product code WDG-BLK-LG Your internal identifier
Supplier part number SPN-4422 Their identifier - prevents shipping errors
Description Widget, Black, Large Human-readable backup
Quantity 500 units What you are ordering
Unit cost $8.20 Agreed price per unit
Line total $4,100.00 Quantity x unit cost
Case pack quantity 25 units/case How the product ships
  • Subtotal - sum of all line totals
  • Shipping / freight cost - if negotiated separately
  • Total - what you expect to pay
  • Notes - special instructions (labeling requirements, FBA prep needs, quality specs)

When to Issue a PO

Timing matters more than most sellers realize. Issue too early and you are carrying unnecessary inventory. Issue too late and you stock out during the lead time window.

Three triggers for issuing a PO:

Reorder point trigger. This is the standard case. Your on-hand inventory for a SKU hits the reorder point, so you issue a PO. The reorder point should already account for lead time demand and safety stock, so when you hit the trigger, you have exactly enough inventory to last until the new shipment arrives.

Reorder Point = (Average Daily Demand x Lead Time in Days) + Safety Stock

If you sell 10 units/day, your supplier takes 21 days to deliver, and your safety stock is 50 units, your reorder point is 260 units. When on-hand hits 260, issue the PO.

Seasonal pre-buy. You know demand is going to spike for Q4, or before a specific event. You issue a PO months in advance - sometimes before your current inventory is low - to make sure goods arrive before the spike. This requires demand forecasting, not just a reorder point.

New product launch. No historical data, so no reorder point to trigger. You estimate first-order quantity based on market research, competitive analysis, or gut feel plus a small buffer. I order conservatively on first runs - 60-90 days of estimated demand. Better to reorder quickly than sit on 6 months of a product nobody wants.

Common PO Mistakes

I have made all of these. Some more than once.

Not confirming the PO with the supplier. You send a PO. You assume they received it and will fulfill it. Two weeks later you check in and they never saw it, or saw it and flagged a problem they never told you about. Always get acknowledgment. A PO is not confirmed until the supplier acknowledges it in writing.

Ignoring MOQs. Your calculation says you need 300 units. Your supplier's minimum order quantity is 500. You order 300 anyway. The supplier either rejects the order, charges a small-order surcharge, or ships 500 and bills you for 500. Know your MOQs before you create the PO.

Wrong unit cost. Your supplier quoted $7.50 last year. You put $7.50 on the PO. Their current price is $8.20. Now you have a dispute on the invoice. Confirm pricing before every order, especially if your last order was more than 90 days ago.

Missing lead time in the PO. If your PO does not include an expected delivery date, you have no basis for escalation when the shipment is late. Put the date on the PO. I include a line that says "Expected ship date: [date]. Expected delivery date: [date]. Please confirm."

Ordering round numbers instead of calculated quantities. I used to order in round hundreds because it felt clean. 500, 1,000, 1,500. The actual demand-driven quantity was almost never a round number. Ordering 1,000 when you need 780 means you are carrying 220 extra units - at 25% annual carrying cost, that is $550 on a $10 item. Over a year, across 20 SKUs, the round-number habit costs thousands.

The EOQ Question

How much should you order? There is a formula for this.

EOQ = sqrt((2 x Annual Demand x Order Cost) / Holding Cost per Unit)

If you sell 3,000 units per year, each order costs $150 to place and receive, and holding cost is $2.50 per unit per year:

EOQ = sqrt((2 x 3,000 x 150) / 2.50)
EOQ = sqrt(360,000)
EOQ = 600 units

So your optimal order size is 600 units, which means roughly 5 orders per year. That minimizes the combined cost of ordering and holding.

EOQ is a starting point, not a commandment. Adjust for MOQs, supplier discounts, and cash flow constraints. But it gives you a baseline that is better than guessing.

Tracking PO Status

A PO is not done when you send it. It is done when the inventory is on your shelf and the invoice matches.

Track these dates for every PO:

Milestone What to Track Why
PO issued Date sent to supplier Start of the clock
Supplier acknowledged Date they confirmed receipt and terms No acknowledgment = no commitment
Production started Date supplier begins manufacturing (if applicable) Identifies early delays
Shipped Date goods leave supplier's facility This is when your lead time actually starts
Received Date goods arrive at your warehouse or FBA This minus "shipped" is your transit time
Inspected and stowed Date goods pass QC and enter sellable inventory The actual end of the PO lifecycle

The gap between "PO issued" and "Received" is your actual lead time. Track this per supplier across multiple POs. After 5+ orders, you will have a real average and standard deviation for lead time tracking - worth more than any quoted number your supplier gave you.

I tracked one supplier over 12 POs. Their quoted lead time was 28 days. The actual average was 33 days with a standard deviation of 5 days. That 5-day gap caused two stockouts before I adjusted my reorder point. After the adjustment? Zero stockouts in 8 months.

Automated PO Suggestions in ReplenishRadar

This is where the spreadsheet version of purchase ordering falls apart. You can build a reorder-point spreadsheet. You can track PO status in a tab. But the spreadsheet does not watch your inventory levels between the times you remember to check it. It does not recalculate your reorder point when your supplier's actual lead time drifts from 28 days to 33. It does not flag that you have 4 SKUs hitting their reorder point on the same day from the same supplier, so you should combine them into one PO and save on freight.

ReplenishRadar does all of that. The system monitors your on-hand quantities against SKU-level reorder points, generates PO suggestions when it is time to reorder, groups line items by supplier, and pre-fills the quantities using your demand forecast and lead time data. You review, adjust if needed, and issue. The PO tracking captures acknowledgment, shipment, and receipt dates so your lead time data stays current automatically.

If you want the math done for you entirely, an agent integration can draft POs automatically based on your demand forecasts and supplier constraints - no manual review step unless you want one.

Try ReplenishRadar free for 14 days ->

The PO Is the Foundation

Every inventory metric downstream depends on the PO being right. Your cost basis comes from the PO. Your lead time data comes from the PO. Your supplier performance comes from the PO. Your cash flow forecast comes from the PO.

Get the PO wrong - wrong quantity, wrong timing, wrong price - and those errors ripple through every report, every forecast, every decision for months. Get it right and you have a clean data trail from order to sale.

Start with the template above. Track the dates. Calculate your quantities instead of rounding. A good PO process does not take more time. It takes less, because you stop fixing the problems that bad orders create.

Related Reading:

Frequently Asked Questions

Get notified when it matters

Amazon and Shopify change the rules constantly. We'll email you when something affects your business.

Notification preferences

No spam. Unsubscribe anytime.

See what your inventory is really doing

Connect your store and see what is about to run out. No credit card is required to start the 14-day trial. Cancel any time.
Start Your 14-Day Free Trial
No credit card required14-day free trialCancel anytime

Doing $5M+ in revenue? Talk to our team