Write a purchase order and send it before anything ships
A purchase order goes the other way from an invoice: you are the buyer, and you are telling a supplier exactly what you want, at what price, delivered where and by when. This page builds a printable A4 order — order number, separate delivery address, quantities and unit prices, your terms and an authorisation block — that you can save as a PDF. It is assembled by your own browser, and your draft stays in this browser on this device.
- Your draft stays in your browser
- Works offline
Line total RM 0.00
Your draft is kept in this browser as you type, so closing the tab does not lose it. It stays on this device and is never uploaded — there is no server to upload it to. “Start a blank order” deletes it, and so does clearing your browser data.
The conditions above are an ordinary commercial template, not legal advice. A purchase order commits money, and whether and when it binds either side depends on your own agreement with the supplier — check what you are sending before you send it.
Ordered by
Your business
Purchase order
Order number
—
To (supplier)
Supplier
Deliver to
Delivery address
Order
No items on this order yet.
Terms
Payment. 30 days from the date of a correct invoice.
Delivery. Delivered to the address above, carriage included, during working hours.
Conditions of this order
Authorised by
Name:
Title:
Date:
Requested by:
Please acknowledge this order in writing, quoting the order number above.
This page is for when you are the one buying. Selling instead? Price the work with the quotation maker, ask to be paid with the invoice maker, and confirm the money once it arrives with the receipt maker. And if the arrangement is bigger than one delivery, the contract generator writes the document a purchase order was never meant to replace.
How it works
- 1
Give it a number first
The order number is the one field everything else hangs off. Your supplier quotes it back on their invoice and their delivery note, and your accounts payable matches the three against each other on that number alone. A plain sequence with the year in it, like PO-2026-0031, sorts correctly and tells you which year’s file to open. If you are changing an order you already sent, keep the number and set a revision rather than issuing a new one.
- 2
Name the supplier, and a person at the supplier
A named contact gets an order acted on; a general sales inbox gets it read on Monday. If the order accepts a quotation you were sent, put that quotation reference in — it ties the price you are ordering at to the price they offered, and it is the first thing anyone checks when an invoice comes back higher.
- 3
Say where the goods go, separately from where the bill goes
Delivery address and billing address are different fields here because they are usually different places: goods go to a warehouse, a site or a branch, while the invoice goes to an office. Turn off “same as our address” and add a goods-inwards contact and any access notes. This is the field that stops a pallet arriving at a reception desk.
- 4
Order in quantities, units and unit prices
Every line takes an item code, a description, a quantity, a unit and a unit price, and the line total is computed for you in integer cents. Those four things are what the delivery note and the invoice get checked against later — “2 each at RM 1,450.00” can be verified on arrival and “some displays” cannot. The line total shows as you type, which is where an extra zero in a unit price gives itself away.
- 5
Set your terms, authorise it, print it
On a quotation the terms come from the seller; on this document they come from you, which is most of the reason a buyer issues one at all. Edit the standard conditions to match what you require, sign it off, then print or use your browser’s “Save as PDF” for a real A4 document with selectable, searchable text.
Frequently asked questions
What is a purchase order, and how is it different from an invoice?
They travel in opposite directions and they are written at opposite ends of the job. A purchase order is issued by the buyer to the seller, before anything is delivered, and it says: send me these things, at these prices, to this address, by this date. An invoice is issued by the seller to the buyer, after the work or the goods, and it says: pay me this amount by this date. That is why this page has no bank details on it anywhere — it is not asking to be paid, it is committing to buy. If you are the one who wants to be paid, you want the invoice maker instead.
How is a purchase order different from a quotation?
A quotation is the seller’s offer: they name a price for work or goods they are willing to supply, and they set the terms. A purchase order is the buyer’s response, and it is a document in its own right rather than a signed copy of theirs — you restate what you are ordering, at what price, and you attach your own terms about delivery, invoicing and what happens if what arrives is not what you asked for. That is why the order carries a “Against your quotation” field: it links the two so that a price dispute has a paper trail, while leaving no doubt that the conditions on this sheet are yours. When you are on the other side of that exchange, the quotation maker is the page you want.
Why does the order number have to appear on the supplier’s invoice?
Because that number is the only thing tying three separate documents together. Accounts payable takes the purchase order, the delivery note and the invoice, and checks that the quantities and prices on all three agree before releasing payment — the routine known as a three-way match. An invoice that arrives with no order number cannot be matched to anything, so it sits in a queue until somebody works out which order it belongs to, or it is returned unpaid. That is why the number is printed in a box at the top of this order rather than tucked into a list of details, and why the first standard condition asks the supplier to quote it on everything they send.
What does the “required by” date actually commit anyone to?
It states the date you need the goods, and it is the single line that changes what the supplier does today rather than next week. What it does not do on its own is create a penalty for missing it — that depends entirely on what you and the supplier have agreed. If a late delivery genuinely costs you something, say so in the conditions in plain words, and get their acknowledgement in writing before they dispatch. A date printed on a form with nothing behind it is a date that gets treated as a preference.
Is a purchase order a contract?
This page cannot answer that for you, and any page that answers it confidently is overreaching. What can be said plainly: a purchase order is an offer to buy on stated terms, and in ordinary commercial practice it starts to bind once the supplier accepts it — by acknowledging it, or by shipping against it. Whether that is true in your situation, what it commits each side to, and what happens when the two sets of terms conflict are questions about your agreement and your jurisdiction. If the relationship is worth more than a single delivery, put a proper agreement behind it: the contract generator is for the document that survives a dispute, which a purchase order was never written to do.
Who signs a purchase order?
The buyer. It is your authorisation of the spend, which is why this page prints one signature block and not two, and why it sits next to a separate “requested by” line — in most businesses the person who wants the goods and the person allowed to approve the money are not the same person, and the supplier benefits from seeing both. The supplier does not sign this sheet. If they confirm the order, they send their own acknowledgement, which is a separate document and belongs in your file next to this one. A second signature line for them would promise a signature that never arrives on this piece of paper.
How should I handle a change to an order I have already sent?
Keep the number and mark it as a revision. Both sides have already filed the original under that number, and issuing a fresh number for the same goods is the reliable way to end up with two deliveries and two invoices. Set the revision field, reprint, and send it with a line saying what changed — quantities, dates, or a cancelled line. If the change is large enough that it is really a different order, cancel the first one in writing first, so there is no version of events in which it is still live.
Do I need item codes, or is a description enough?
A description alone works if it is specific enough that a stranger in the supplier’s warehouse would pick the same thing. Most of the time it is not: “kitchen display, 15 inch” could be three products in their catalogue at three prices. The supplier’s own part number removes every argument about which model was meant, so use it when you have it and write a fuller description when you do not. The unit matters for the same reason — ten boxes and ten items are different orders, and the difference is only visible when the unit is printed beside the number.
Is anything uploaded, and is my draft saved?
Nothing is uploaded, and the draft is saved on this device. The whole page is static files and the order is assembled by your own browser, so your supplier names, prices and delivery addresses have no server to be sent to. Your draft is kept in this browser’s local storage as you type, which matters more here than on most pages — a twenty-line order is an afternoon’s work and closing the tab should not cost it. “Start a blank order” deletes it, and so does clearing your browser data. Your logo and signature image are resized in the browser and kept the same way. The honest footnote: this site does serve Google ads, which are a third-party request like on any ad-supported page, but they never see what you type.
Why print instead of a “Download PDF” button?
Because your browser already makes better PDFs than a JavaScript library can. A PDF library is around 40 KB of code to download and draws text as shapes, so the result cannot be selected, searched or copied — and a supplier who cannot copy your order number out of the PDF will retype it, which is how a digit goes missing. Print, then choose “Save as PDF”, and you get a real A4 document with real text. The pages are built here rather than left to the browser to break, because Chrome’s print dialog has its own Margins setting that overrides page margins in CSS. For the same reason this document uses no background shading at all: Chrome’s “Background graphics” box is off by default and strips every CSS background, so a shaded table header that looks right on screen would print blank. Every bit of emphasis comes from borders and bold type, which are content and always print.