Construction Purchase Order Process: A Practical Guide for Small Contractors
If you run a construction company with fewer than 50 employees, you have a uniquely punishing version of the small-business purchasing problem. Your buying happens at a job site with no Wi-Fi. Your project managers are running between trades. Your bookkeeper is reconciling 200 receipts a month against 30 jobs. And every percentage point of margin you bleed to uncontrolled spend comes straight out of your owner's pay.
This guide is the practical version of "how to set up a real PO process" specifically for small contractors.
Why construction is different
A few things make construction purchasing distinct from, say, a SaaS company:
- Job-cost accounting is everything. Every dollar must be tagged to the right project so progress billing and final job profitability are accurate.
- Field vs. office split. PMs and foremen buy in the field; admin staff process in the office. The two systems must connect cleanly.
- Subcontractor and material vendor mix. You're buying both labor (subs) and materials, and they have different approval considerations.
- Change orders. Work scopes shift mid-project, and additional purchases need to be tied to documented change orders to be billable.
- Cash flow timing. Material purchases happen weeks before client billing. Float matters.
- Mobile is mandatory. Office-only systems literally do not work in this industry.
The end-to-end workflow
Here's the practical PO/approval workflow that fits a 5–50 person contractor:
Step 1: Project setup
When a new job is awarded, create a project record with:
- Job number (e.g., "2026-014")
- Client name
- Contract value
- Estimated material budget
- Estimated subcontractor budget
- PM responsible
- Start and end dates
Every purchase from this point on must reference a job number.
Step 2: Field request submission
Foreman or PM in the field opens the app, creates a purchase request:
- Job number (auto-suggest from active projects)
- Vendor (auto-suggest from past vendors)
- Items + estimated cost
- Category (Materials, Equipment Rental, Subcontractor Labor, Permits, Fuel, Other)
- Optional: photo of estimate or quote from vendor
This takes under 60 seconds on a phone.
Step 3: Approval based on amount and PM authority
Common thresholds for small contractors:
- Under $500 on PM's own project: Auto-approved
- $500–$5,000: PM approves their own (logged), Owner notified
- $5,000–$10,000: Owner approves
- Over $10,000: Owner approves + estimate from a second vendor required
(Different contractors run different thresholds; adjust to your average ticket size and risk tolerance.)
Step 4: Generate the PO
Once approved, the system generates a numbered PO that gets sent to the vendor. The PO includes:
- PO number
- Bill-to / ship-to addresses (often different — bill to office, ship to job)
- Job number
- Items, quantities, prices
- Delivery date
- Payment terms
Many contractors skip formal POs for purchases under $1,000 — they just use the approved request as the order record. Above that, a real PO protects you when the invoice comes back wrong.
Step 5: Field receiving
When materials arrive on site, the foreman:
- Confirms receipt in the app (one tap)
- Takes a photo of the delivery slip
- Notes any short-shipped or damaged items
This is the "receipt" half of three-way match. Without it, you can't catch invoice errors. (More on this in our three-way match guide.)
Step 6: Invoice arrival and three-way match
Vendor sends invoice (referencing the PO number). Office staff or bookkeeper:
- Pulls up the matching PO and receiving record
- Confirms quantities and prices match
- Approves payment
If they don't match, kicks back to vendor before paying. This single step catches more errors and overcharges than any other control.
Step 7: Payment and job-cost recording
Payment goes out. The expense hits the job's cost record automatically (because the job number was tagged from step 2). At any point, you can pull a real-time profitability report per job.
Subcontractor purchases vs. material purchases
These need different treatment:
Materials:
- Predictable item lists
- Vendor invoices easy to match
- Three-way match is straightforward
- Often paid per-delivery or net-30
Subcontractor labor:
- Scope-based, not item-based
- Approval should reference a written subcontract
- Progress billing — pay against documented completion
- Lien waivers required at each draw
- COI (certificate of insurance) must be current
For subs, your approval workflow should require:
- Reference to the subcontract or PO number
- COI on file (and not expired)
- Lien waiver from prior draw before approving next draw
- Progress photos (recommended)
Change order spending
When the client requests a scope change, your spend on that scope must be tracked separately so it's billable:
- Document the change order with the client first (signed)
- Tag related purchases with the change order ID
- Bill the client per the change order, not the original contract
A purchase tied to a change order should auto-flag in your reports so it doesn't get hidden in the original budget.
Common mistakes small contractors make
Mistake 1: Untagged job costs. Materials get bought "for the company" instead of "for job 2026-014." Then nobody knows which job ate the cost. Project profitability becomes guesswork.
Mistake 2: No COI tracking on subs. Subs work uninsured. Their guy gets hurt. Your liability. Always require current COI before approving sub work.
Mistake 3: Verbal approvals for big buys. PM tells the lumberyard "go ahead" on a $12K material drop. Office never sees it until the invoice arrives. Now you're in dispute mode.
Mistake 4: No receiving step. Vendor invoices for 50 sheets of plywood. Yard delivered 45. Nobody noticed. You overpaid.
Mistake 5: Manual reconciliation. Bookkeeper enters every PO, every invoice, every receipt by hand into QuickBooks. 12 hours a week. Burnout. Errors. Eventually you lose the bookkeeper.
The mobile question
Construction is the most mobile-dependent vertical of small business purchasing. If your tool requires a laptop, your foreman won't use it. He'll text you instead. You'll lose the audit trail and you'll be back to chaos.
Non-negotiables for a construction approval tool:
- Native mobile app (web-only is dead in the field)
- Works on poor connections (queues offline, syncs when signal returns)
- Photo capture in 5 seconds (delivery slips, estimates, progress)
- Push notifications (foremen don't check email mid-pour)
- Voice input for the justification field (gloves, dirt, hands full)
Becision has the mobile workflow built specifically for field-heavy industries. Free for small teams. Try it →
What good looks like for a 25-person contractor
After 90 days running this workflow, expect:
- 100% of material purchases tagged to a job
- COI compliance on subs at 100% (vs. probably 60% before)
- Bookkeeper time on AP cut in half
- Real-time job cost visibility (no waiting for month-end)
- Vendor disputes drop because you have receiving records to back up your numbers
For a contractor running on 8–12% net margins, controlling job-cost leakage is the single highest-leverage thing you can do. A real PO process pays for itself in the first month.