Excel Purchase Order Template Generator

Fill in the order and download a print-ready .xlsx purchase order. Line totals, tax, shipping and the total are live Excel formulas, and there's an authorised-signature line at the foot.

Buyer and vendor

Ship to: leave both blank to ship to your own address.

Order details
Line items

Empty lines are skipped. The download always has at least five spare lines with the formulas in them.

Subtotal
$0.00
Tax
$0.00
Shipping
$0.00
Total (USD)
$0.00
Terms

100% private. The purchase order is built in your browser. Nothing you type is sent to our servers.

This purchase order template generator builds an Excel purchase order from a form in your browser, with every line amount, the subtotal, tax and the total written as Excel formulas and shipping in a cell you can change. The usual reader is the person who does the buying at a small business: a café ordering 200 takeaway boxes and 36 rolls of tape, or a workshop reordering fasteners from a new supplier who insists on a written PO before they will ship.

How to make a purchase order template in Excel

  1. Type your company name and address, then the vendor and their address. If the goods go somewhere other than your office, fill in the ship-to name and address; leave both blank and the Ship to block repeats your own address.
  2. Set the PO number (it starts as PO-0001), the date (today, unless you change it), the currency, the tax rate and the shipping cost.
  3. Add the line items: item code, description, quantity and unit price. The page shows each line's amount, then the subtotal, tax, shipping and total, as you type.
  4. Edit the terms. They print above the signature line and start with a request that the vendor quote the PO number on invoices and delivery notes.
  5. Click Download purchase order (.xlsx). The file is named after the PO number, so PO-1042 downloads as purchase-order-PO-1042 (xlsx.com).xlsx.

No field is required. Download the form empty and you get a blank template with the formulas in place and ten empty lines, which you can fill in inside Excel. The whole file is built in your browser.

What's in the Excel purchase order template

The download is one sheet, named Purchase order, laid out top to bottom like this:

Part of the sheetWhat it holds
Top leftYour company name and address
Top rightPURCHASE ORDER, with the PO number and date under it
Vendor and Ship toThe supplier on the left, the delivery address on the right
Line itemsItem (code or SKU), Description, Qty, Unit price, Amount
Spare linesAt least five empty lines after your items, ten lines in all at minimum, each already holding the Amount formula
TotalsSubtotal, the tax rate in its own cell, Tax, Shipping in its own cell, and Total
TermsYour terms text
Sign-offAn Authorised signature line and a Date line

The PO number is stored as text, so PO-0042 or 0042 keeps its leading zeros. Dates show as 25 Sep 2026. There are 14 currencies to choose from, and amounts round to the currency's smallest unit.

Each Amount is a formula. Here is the first line's, in a PO whose address runs to two lines:

=IF(OR(C12="",D12=""),"",ROUND(C12*D12,2))
// C12         quantity on this line
// D12         unit price on this line
// OR(...)     keeps the amount blank until both are filled in
// ROUND(,2)   stores the amount in whole cents

Rounding each line where it is calculated means the printed amounts add up to the printed subtotal, with no stray cent. The subtotal is a SUM over the whole Amount column, spare lines included, so a line you type into a spare row in Excel counts straight away. Tax is the subtotal times the rate, also rounded. Change the rate cell or the shipping cell and the total follows.

The sheet prints portrait, one page wide, with the print area set and gridlines hidden. The café order in the next section fit on one page.

Should the tax include shipping?

This template charges tax on the goods only, and shipping is added after the tax. Whether that matches your vendor depends on the rules where the sale happens. Some US states, New York and Texas among them, tax delivery charges when the goods themselves are taxable. Others tax only the goods.

Here is the difference on the café order. The middle column is the downloaded file, checked in Excel for Mac:

Tax on goods only (this template)Tax on goods and shipping
200 boxes at $1.25$250.00$250.00
36 rolls of tape at $3.49$125.64$125.64
Subtotal$375.64$375.64
Tax at 8.25%$30.99$34.70
Shipping$45.00$45.00
Total$451.63$455.34

The right-hand column is what a vendor in a state that taxes delivery would put on the invoice: $3.71 more.

To switch, click the Tax cell in Excel. Its formula multiplies the Subtotal cell by the rate cell inside a ROUND. Add the Shipping cell to the subtotal part, so the pattern becomes ROUND((Subtotal+Shipping)*Rate,2) with your own cell references in place of the names. The total picks up the new tax by itself.

A business buying stock for resale, or one that holds a tax exemption, usually pays no sales tax at all, so set the rate to 0%. And the tax on a PO is only your estimate. The vendor's invoice charges the real figure.

Numbering and filing purchase orders

The generator has no memory between orders. It makes one purchase order at a time, doesn't track the last number you used, and keeps no vendor list; the form isn't saved between visits either.

That puts it in the same place as a plain Excel template. A formula can't count upwards across files, which is why the usual answer in "auto-number my PO" threads on the Excel forums is a VBA macro that stores a counter in a hidden sheet. For a few orders a week, a simpler system works:

  • Keep a one-sheet log of issued POs: number, date, vendor, total, and whether the goods have arrived.
  • Take the next number from the log before you fill in the form.
  • Keep the downloaded files in one folder. Each one is named after its PO number, so the folder sorts itself.

A number with a fixed width, like PO-0042 rather than PO-42, keeps that folder in order past PO-0999. The PO number cell holds text, so the zeros survive.

Matching the vendor's invoice to your purchase order

The purchase order is the first of three documents in a check. When the goods arrive, compare the delivery note with the PO (right items, right quantities). When the invoice comes, compare it with both. Accountants call this a three-way match. It catches a vendor who billed 250 boxes when you ordered 200, or charged last year's price.

It only works if the paperwork carries your PO number, which is why the default terms ask the vendor to quote it on invoices and delivery notes. Leave that sentence in.

The Terms block is also where the fields this template doesn't have should go: a required delivery date, payment terms such as net 30, and the name of whoever approved the order. Put them on separate lines in the terms box before you download.

Building a purchase order in Excel without the generator

A blank workbook gets you the same thing with more setup. Type the company, vendor and ship-to blocks at the top, then a table with Item, Description, Qty, Unit price and Amount. Put the Amount formula above in the first line and fill it down through a dozen spare rows. The subtotal is a SUM of the Amount column; tax, shipping and total go below it.

The print setup is where most home-made POs go wrong. Select the order and choose Page Layout > Print Area > Set Print Area. Set Page Layout > Width to 1 page in the Scale to Fit group, and check that Page Layout > Sheet Options > Gridlines > Print is unticked (the View tab's Gridlines box only changes the screen).

Building it yourself makes sense if you need columns this template doesn't have, such as a tax flag per line or a requested date per item.

Limits

  • One purchase order at a time. No numbering across orders and no vendor list.
  • One tax rate, on the goods subtotal. There is no per-line tax and no tax on shipping unless you edit the Tax formula as shown above.
  • No delivery date, payment terms or approval fields. Write them into Terms.
  • No logo upload. Add one in Excel with Insert > Pictures.
  • No negative lines. Quantity and unit price can't be negative on a purchase order; the form says so if you try.
  • Up to 100 lines.
  • Nothing is saved between visits. Keep your last downloaded PO and edit it in Excel, or retype your company details next time.
  • Document properties. The file's author and company properties say xlsx.com. Change them under File > Info on Windows or File > Properties on a Mac if you send the .xlsx itself.

When the vendor's invoice arrives, you may be writing one of your own for the job these goods are for: the Invoice Template Generator uses the same layout code, so the two documents match. If you order the same stock every month, the Inventory Template Generator builds a stock sheet whose Reorder column flags any item at or below its reorder level, which tells you what the next PO should contain.

Questions

How do I create a purchase order in Excel?

Fill in the form above and click Download purchase order (.xlsx), then open the file in Excel to check it, print it or save it as a PDF. To build one by hand instead, lay out your company, vendor and ship-to blocks, a line-item table with a quantity times price formula on every row, and a SUM for the subtotal.

What is the difference between a purchase order and an invoice?

The buyer writes a purchase order before anything ships, to say what they want and at what price; the seller writes an invoice afterwards to ask for payment. A PO is not a bill. The vendor's invoice should quote your PO number so your accounts team can match the two.

What should a purchase order include?

At minimum a PO number, the date, your company, the vendor, where the goods should be delivered, each item with quantity and unit price, the total, and an authorised signature. Delivery dates and payment terms usually go in a terms section. This template has a Terms block above the signature line for them.

How do I auto-number purchase orders in Excel?

Excel can't do it with a formula, because a formula has no memory of the last number used; the usual forum answer is a VBA macro that stores and increments a counter. This generator makes one purchase order at a time and keeps no record of earlier numbers. Keep a list of issued POs and type the next number into the form.

Should sales tax be charged on shipping on a purchase order?

It depends on where you are: some US states, including New York and Texas, tax delivery charges on taxable goods, and others don't. This template taxes the goods subtotal only. If your vendor will tax shipping, edit the Tax formula in Excel so it multiplies the subtotal plus shipping by the rate.

Can I send a purchase order as a PDF?

Yes, from Excel: use File > Save As (or Save a Copy) and choose PDF, or print to a PDF printer. The generator downloads an .xlsx, but the print area and one-page-wide scaling are already set, so the PDF comes out as the order page.

How do I add my logo to a purchase order in Excel?

Open the downloaded file and use Insert > Pictures to place the logo beside your company name. The generator has no logo upload.