Free Construction Materials Purchase Order Template & Generator
A materials purchase order releases a specific package to a specific lot, not a general order to a lumber yard. Each line carries the item as the yard stocks it, the piece count rather than a board-foot figure, and the cost code the office will charge it to. The face of the order names the project, the stack location on site, the morning the crew needs it, and the total the superintendent is authorized to commit.
PDF downloads cost $4.99 per document, or are included with Unlimited at $9/month.
One-time payment · No subscription
Create & preview free. Watermark-free PDF: $4.99 USD. No subscription required.
| Description | Qty | Rate | Amount |
|---|---|---|---|
| Framing lumber package | 1 | $8,450.00 | $8,450.00 |
| Structural hardware | 1 | $1,275.00 | $1,275.00 |
| Jobsite delivery | 2 | $185.00 | $370.00 |
One-time payment · No subscription
Use-case checklist
What to include in a construction materials purchase order
Materials that land on the wrong lot, on the wrong day, or in the wrong grade become framing delays, and framing delays move every trade behind them. A line that reads "2x10 joists, 48" without species, grade, and length gives the yard room to send #3 where the plan calls for #2, and the crew finds out with the truck already gone. The cost code matters just as much once the job closes: a delivery charged to the wrong lot makes both lots' numbers wrong, and nobody catches it until you are bidding the next street off bad history. Engineered lumber is the expensive version of the same problem, because a special-order beam cut to length is rarely something the yard will take back.
- buyer, supplier, project, and PO number
- material descriptions, grades, and quantities
- unit prices, tax, freight, and authorized total
- delivery location and required date
- substitution, backorder, and invoice instructions
Example starting lines
| Description | Qty | Rate |
|---|---|---|
| Framing lumber package | 1 | $8,450 |
| Structural hardware | 1 | $1,275 |
| Jobsite delivery | 2 | $185 |
Complete it cleanly
Use project and cost-code references, exact quantities and specifications, delivery address and window, freight terms, substitution rules, and an authorized total. Require the supplier invoice to show the PO number.
How to make a construction materials purchase order in 6 steps
Open the purchase order generator
Start from this page so the purchase order opens with fields and sample lines already set up for contractors, builders, and project buyers. No account is needed to create or preview.
Enter both parties
Add your business name, address and contact details, then the supplier name and address exactly as they should appear on the record.
Add the construction materials lines
Replace each sample line with the real work or goods. Make sure the document shows buyer, supplier, project, and PO number, material descriptions, grades, and quantities, unit prices, tax, freight, and authorized total.
Check the figures
Totals calculate as you type. Confirm quantities, rates, any tax line and the final total against your own records before you send anything.
Set the reference and dates
Give the purchase order a unique number and the correct date so it can be traced later and matched to related documents.
Review and download the PDF
Use project and cost-code references, exact quantities and specifications, delivery address and window, freight terms, substitution rules, and an authorized total. Require the supplier invoice to show the PO number. Preview is free; a PDF download costs $4.99, or is included with Unlimited.
Worked example
A framing release for Lot 14, cost-coded by line
Halden Ridge Builders releases the floor and wall framing package for Lot 14 at Willow Bend to Corbett Lumber & Building Supply on March 6, 2026, priced off quote QT-8823. The boom truck drops on Lot 14 the following Tuesday, before the crew starts.
- 2x10x20 SPF #2 floor joists, cost code 06-110 - 48 pcs at $34.50
- $1,656.00
- 2x4x104-5/8 SPF stud grade, cost code 06-110 - 320 pcs at $4.35
- $1,392.00
- 7/16 in OSB wall sheathing, 4x8, cost code 06-120 - 140 sheets at $17.85
- $2,499.00
- 1-3/4 x 11-7/8 in LVL, 2.0E, 20 ft, cost code 06-130 - 6 pcs at $148.00, special order, non-returnable
- $888.00
- 16d ring-shank framing nails, 50 lb box, cost code 06-160 - 8 boxes at $62.00
- $496.00
- Material subtotal
- $6,931.00
- Sales tax, shown here at an illustrative 7.0% on the material lines
- $485.17
- Boom-truck delivery to the Lot 14 stack location, required Tuesday March 10 before 7:00 a.m.
- $185.00
- PO 26-0417 total authorized; no substitutions or added quantities without a revised PO
- $7,601.17
The line most often wrong is the LVL. Studs and sheathing can be rounded up because the next lot will use them, but a beam cut to a 20 ft special order and left over is usually a write-off. Treat the tax line as illustrative as well: the rate and which lines are taxable both differ by jurisdiction, so confirm how yours treats contractor material purchases with your accountant.
When this document is the right choice
Use this purchase order to authorize a purchase before a supplier fulfills it. A purchase order comes from the buyer and authorizes an order. The supplier later sends an invoice that references the PO number for matching and payment.
Frequently asked questions
The yard quoted this package three weeks ago and lumber has moved since. Does the order hold that price?
Put the quote number and its expiration on the face of the order, price every line off it, and ask the yard to confirm the quote still stands when they acknowledge the release. Commodity items are the ones that drift, so if anything is being repriced at market you want that said in the acknowledgment rather than discovered on the invoice. Engineered items quoted as a special order usually hold, because the price was built around your cut list.
The framer calls the yard midweek and adds forty studs. How should that reach the order?
As a revision, not a phone call. The order already says no substitutions or added quantities without a revised PO, and the reason is that phoned-in studs arrive on a ticket nobody in the office is expecting and get coded to whatever lot the driver wrote down. Let the field request it, have the person who released the original issue the revision with the new quantity and the cost code on it, and get the revised number to the yard before the truck loads.
Do I need cost codes on the purchase order if my accounting system already has them?
The codes have to be on the document the yard's invoice will be matched against, or someone in the office assigns them from a description weeks later. Put the code on each line rather than once at the top, because a single delivery can carry framing, sheathing, and fasteners that belong to three different codes. That is also what stops a Lot 14 delivery from being charged to Lot 13 and making both lots' job history wrong.
Six LVL beams are a special order cut to 20 ft. What does that line need beyond a price?
A lead time, a confirmation that the cut length matches the plan sheet currently in the field, and a note that the line is non-returnable so nobody rounds it up. Special-order engineered lumber is made for your job, so the yard has nowhere to send a spare, and a length change after the mill cuts is a new order rather than an adjustment. Keep those beams on their own line, away from the studs and sheathing that can absorb a rounding error.
Do I put the takeoff quantity on the order or the quantity with waste in it?
Order the number you want delivered, which is the takeoff plus whatever waste the crew actually runs, and say in the description that the count includes it. Then round to the way the yard ships: studs and sheathing come in bunks and lifts, and an odd count invites the counter to decide for you. Writing the rounded number yourself keeps the delivered count, the line you signed for, and the line you will check the invoice against all the same number.
More purchase order templates
Start with the closest business workflow and adjust the details.