Free Purchase Order Generator

Paste your spreadsheet or supplier quote — the tool turns it into a clean purchase order, calculates everything live, catches inconsistencies before they ship, and gives you a ready-to-send PDF.

Generate. Check. Send.  No signup — nothing leaves your browser; drafts and your company info are saved on your device.

How to use this tool
  1. Enter your company and the supplier — both are remembered for your next PO.
  2. Add line items: SKU, description, quantity, unit cost. Totals calculate live.
  3. Working in a spreadsheet? Paste rows straight from Excel or Sheets into the paste box — columns map to SKU, description, qty, unit cost.
  4. Set payment terms and the expected delivery date — a PO binds both, so don't leave them blank.
  5. Read the PO check before you send: it lints the order for missing terms, duplicate or oddly-shaped SKUs, and conflicting prices.
  6. Have the vendor quote? Use Verify against your source below the preview — it compares the quote to the PO line by line.
  7. Check the live preview below, then Download PDF or Print.
Your company (buyer)
Supplier (vendor)

Line items

Paste rows from a spreadsheet

Copy rows in Excel or Google Sheets (columns: SKU, description, qty, unit cost) and paste below — one line per row.

Items
0 lines · 0 units
Subtotal
$0.00
Tax
$0.00
Shipping
$0.00
PO total
$0.00

Approve a draft PO in one click — or stop writing them at all.

This tool is the manual version. OmniOrders' forecasting engine blends 90-day sales velocity, supplier lead times, and seasonality into concrete reorder quantities and cut dates — approve a draft PO in one click, or let automation cut POs directly to vendors when a SKU crosses its reorder point.

Explore inventory management Start Free Trial

Private by design

Everything on this page runs in your browser. Your supplier list, prices, and quantities are never uploaded — drafts save to your own device only.

Also free: SKU Generator →

Live preview

This is the document your PDF and print output will contain — it updates as you type.

Verify this PO against your source

Paste the vendor quote or the sheet you ordered from. The tool compares SKUs, quantities, prices, and totals line by line — and tells you exactly where the PO differs before you send it.

What a purchase order does

A purchase order binds an agreement on SKUs, quantities, unit costs, payment terms, and delivery dates. Once the supplier accepts it, the PO is the reference document both sides work from — what was ordered, at what price, due when, paid how. The invoice that arrives later should match the PO; when it doesn't, the PO is what settles the dispute. That's why every line on this form ends up on the document: a PO missing terms or dates isn't binding an agreement, it's just a wish list with prices.

Give every PO its own number and reference it everywhere — cartons, packing lists, the supplier's invoice. This tool auto-increments PO numbers per browser so repeat orders stay sequential without a spreadsheet.

Frequently asked questions

What is a purchase order?

A purchase order (PO) is a document a buyer issues to a supplier that binds an agreement on SKUs, quantities, unit costs, payment terms, and delivery dates. Once accepted by the supplier, it becomes the working contract for that order — the invoice and the delivered goods are both checked against it.

What's the difference between a purchase order and an invoice?

Direction and timing. The buyer issues the purchase order before goods move — it says "this is what we're ordering, at these prices and terms." The supplier issues the invoice after fulfilling the order — it says "this is what you owe." A clean three-way match compares the PO, what physically arrived, and the invoice; anything that doesn't line up gets disputed against the PO.

Is a purchase order legally binding?

Generally yes, once the supplier accepts it — a PO is an offer to buy that, on acceptance, forms a contract on the stated SKUs, quantities, prices, terms, and dates. That's exactly why the details matter: vague quantities, missing payment terms, or no delivery date weaken the document. This is general information rather than legal advice — for high-value or unusual orders, have counsel look at your terms.

What should a purchase order include?

Buyer and supplier identities, a unique PO number, issue date, expected delivery date, ship-to address, line items with SKU, description, quantity, and unit cost, the calculated totals with any tax and freight, payment terms, and any conditions of the order. This generator includes all of them and won't render a line item without a quantity and cost.

How should PO numbers work?

Unique, sequential, and referenced everywhere — on cartons, packing lists, ASNs, and the supplier's invoice. Any scheme works as long as it never repeats; a date-based prefix plus a counter (like PO-20260820-0007) sorts naturally and makes the issue date visible at a glance. This tool auto-increments the counter in your browser.

Does this tool store or send my data anywhere?

No. The form, the math, the preview, and the PDF are all generated in your browser. Drafts, your company block, and the PO counter save to your own device (localStorage) so your next PO is faster — nothing is uploaded, and clearing your browser storage removes it completely.

When should purchase orders be automated?

When writing them stops being occasional. If you're issuing more than a handful of POs a month, or the reorder decision itself (what to order, how much, when) is eating hours, that's the point where an inventory platform earns its keep — OmniOrders calculates reorder quantities and cut dates from sales velocity, supplier lead time, and seasonality, drafts the PO, and can send it to the vendor automatically at the reorder point.

What does the PO check (linter) validate?

Before you send, the tool lints the order the way a code linter checks a program: hard errors for a missing buyer or supplier, no line items, or a delivery date before the issue date; warnings for a missing supplier address or delivery date, duplicate SKUs, the same SKU at two different prices, SKUs shaped differently from the rest of the order (a missing dash or digit), zero-cost lines, and a PO number this device already used on a different order. Every rule is deterministic — the same order always gets the same verdict — and the result is printed on the PDF either way: passed, or exactly what's unresolved.

Can I verify a purchase order against a vendor quote?

Yes — paste the quote (or the spreadsheet you ordered from) into the verify box and the tool compares it to the PO line by line: quantity and unit-price mismatches per SKU, items on the PO that aren't in the quote, items in the quote missing from the PO, and the subtotal delta. It's a three-way match's first two ways, done before the order ever ships.