How to Use Purchase Orders to Control Costs?

A purchase order (PO) is your written commitment for materials, equipment, or subs—defining scope, quantity, price, and delivery before anyone ships or shows up. Standardizing POs with clear approvals and a simple 3-way match (PO ⇄ receipt ⇄ vendor invoice) locks pricing, prevents overbilling, and keeps job costs accurate by job, phase, and cost code.

Why Purchase Orders Matter

POs turn “we thought” into “we agreed,” protecting budget, schedule, and cash flow.

  • Lock unit pricing and delivery terms before work/materials
  • Prevent duplicate or unauthorized buys (no PO, no pay)
  • Track committed vs. actual cost by job/phase/cost code
  • Provide documentation owners and auditors expect
 

What Every PO Should Include

Keep line items specific so receiving and billing are effortless.

  • Vendor, ship-to job address, contact, and PO number
  • Job, phase, and cost code for each line
  • Description, quantity, unit, unit price, and extended price
  • Taxes/freight, required-by date, delivery instructions
  • Terms (returns, lead times), required documentation (tickets, photos)
 

PO Workflow That Prevents Overbilling

Use the same steps every time to avoid exceptions and delays.

  • Create PO from your estimate/SOV groupings for clean coding
  • Route for approval by amount thresholds (e.g., PM > $2k, Ops > $10k)
  • Issue to vendor; attach PO to the job record
  • Receive goods/services: capture delivery ticket, photos, quantities
  • Match vendor invoice to PO + receipt; approve only matched items
  • Post to accounting and mark the PO closed or partial
 

Approvals & Controls

Lightweight controls stop small leaks from becoming big problems.

  • No PO, no pay policy for materials/equipment
  • Amount-based approvals; separate creator vs. approver
  • Budget checks against job/phase before issuing
  • Revise the PO (or CO) for price/quantity changes—never “fix it later”
 

Subs, Change Orders & Stored Materials

For subcontract scope, use a subcontract or PO-style commitment tied to your SOV.

  • Reference SOV lines so sub pay apps align with your billing
  • Track change orders as PO revisions with new lines/rates
  • Require stored-materials proof: photos, invoices, location
  • Collect lien waivers with each payment application
 

Tie POs Into Billing & Job Costing

POs should make billing easier, not harder.

  • AIA/Progress: map PO lines to SOV items; use receipts to support percent complete
  • T&M: pass through materials/equipment with agreed markups; attach tickets and rate sheets
  • Reconcile committed vs. actual monthly to catch variance early
 

KPIs & Reports

Watch a handful of metrics to keep costs under control.

  • Open PO aging and partial receipts
  • PO variance: invoice vs. PO price/qty
  • Committed cost vs. budget by phase/trade
  • On-time receipts vs. required-by dates
 

Common Pitfalls (and Easy Fixes)

A few habits cause most PO headaches—fix them once.

  • Issuing POs after delivery → require PO before order
  • Vague line descriptions → use item codes, units, and photos
  • Freight/taxes not listed → add explicit lines to avoid surprises
  • Miscoding → picklists for job/phase/cost code; block free-text
 

How Werx Fits Your PO Process

Werx centralizes job setup and documentation so POs, receipts, and vendor bills roll into clean job costs and billing.

 

FAQs About Purchase Orders

 

What is a 3-way match?

It’s the control that compares the PO, the receipt/delivery ticket, and the vendor invoice. You only approve and pay for what was ordered and actually received.

Do I need POs for small buys?

Yes—use a simplified PO for anything that affects job cost. Even small purchases add up, and a PO prevents duplicate orders and price drift.

How do I handle price changes after a PO is issued?

Require a revised PO (or change order) before receiving. Don’t approve invoices that don’t match the PO; update budget and SOV if scope changes.

 

TL;DR Recap

  • Issue POs before ordering to lock price and scope
  • Use 3-way match to prevent overbilling and errors
  • Map PO lines to job/phase/cost code and SOV items
  • Attach tickets/photos and sync vendor bills to QuickBooks