Procure-to-Pay, PO Workflows & Spend Governance3 min readUpdated September 2026

Airbase vs Procurify for Commercial General Contractors

For a commercial general contractor, the right procure-to-pay setup commits spend to a job budget before the invoice arrives: purchase orders for subcontractors and suppliers, cards for overhead. Spend is committed to a job and cost code weeks before billing, so what's already promised matters more than what's been paid.

That's the lens to run any procure-to-pay comparison through here. A tool that only tracks spend after a card gets swiped misses the part of the job a GC actually needs to see: what's already promised to subcontractors and suppliers, before the invoice ever lands on someone's desk. The right setup makes that commitment visible the day it's made, not at the next job-cost meeting.

Vendors Covered in this Article

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Committing spend to a job before it happens

Procurify's requisition-and-approval model creates a record of committed cost the moment a purchase order goes out, which is the closest a general procure-to-pay tool gets to real job-cost commitment tracking. Airbase is card-first but also offers purchase requests and pre-approval workflows, so ask how it would show committed spend before it hits a card on your job costs. For subcontractor and material purchases tied to a specific cost code, that gap between commitment and payment is exactly what a project manager needs visibility into, and it's the strongest argument for a purchase-order-first approach on the job-cost side of the business.

The difference shows up clearest at a monthly job-cost review. A project manager working off committed costs can see a budget overrun coming while there's still time to adjust the remaining scope. One working off paid invoices only sees the overrun after it's already happened, when the only options left are absorbing it or arguing about a change order after the fact.

Matching a subcontractor's pay application to the original commitment

A subcontractor's monthly pay application should tie back to the original scope and dollar amount that was committed, not just to whatever number they invoice. Three-way matching (the purchase order, what was actually delivered or completed, and the invoice) catches the scope creep and pricing drift that a simple invoice-approval workflow won't. Collecting a conditional lien waiver before releasing a progress payment, and an unconditional one before final payment, is a separate compliance step neither tool automates for you; build it into your approval checklist regardless of which platform you pick.

A subcontractor who submits a pay application above the committed schedule of values isn't necessarily doing anything wrong; change orders happen constantly on an active job. The problem is when that variance gets approved without anyone checking it against the original commitment, which is exactly the gap a three-way match is meant to close.

What actually belongs on a card: overhead, not the job site

Office software, insurance premiums, small-tool purchases at a hardware store, and the superintendent's fuel for a company truck are all fine on a card with a set monthly limit. That's Airbase's strength, and there's no reason to force overhead spend through a requisition chain built for subcontractor commitments. The mistake is running both kinds of spend through the same undifferentiated process; job-cost purchases and office overhead have different risk profiles and deserve different controls.

Retainage and progress billing live outside either tool

Neither Airbase nor Procurify tracks retainage percentages, schedule-of-values billing, or AIA-style progress draws; that work lives in your job-cost accounting system, whether that's Sage 300 CRE, Foundation, or a Procore-linked general ledger. Treat your procure-to-pay tool as the front door for commitments and invoices, feeding a system built for construction accounting, rather than expecting it to replace that system.

Start the rollout with your highest-dollar trade

Pick the single trade that represents the largest share of subcontractor spend, whether that's concrete, mechanical or electrical, and build the purchase-order and pay-application workflow around it first. Getting that one trade's process right, including lien waiver collection and three-way match, gives you a template to extend to the rest of the buyout list instead of trying to stand up every trade's workflow at once.

Build the first trade's workflow in this order:

  1. Pick the trade with the largest share of subcontractor spend, such as concrete, mechanical or electrical, and start there.
  2. Issue a purchase order for that trade's scope and dollar amount before work begins, coded to the job and cost code.
  3. Tie each monthly pay application back to the original commitment, not just to whatever amount the subcontractor invoices.
  4. Match the purchase order, the work actually completed and the invoice before approving payment.
  5. Require a conditional lien waiver with each pay application and an unconditional waiver before the next payment goes out.
  6. Reuse the same template for the rest of the buyout list once the first trade runs cleanly.

What tends to go wrong in the first ninety days

The most common rollout mistake is skipping the requisition step for a trusted subcontractor because the relationship feels informal, then discovering the same subcontractor's pay application doesn't tie to anything when it's time to review it. A second common mistake is letting the office manager approve both overhead spend and subcontractor commitments through the same limit, which buries job-cost decisions in a queue full of unrelated purchases. Separating the two approval paths from the start, even if the same person ultimately reviews both, keeps job-cost visibility from getting diluted.

Executive Capability Standard

What Good Looks Like

Good procure-to-pay on a construction job means a project manager can see what's been committed to a subcontractor before the invoice arrives, and no payment goes out without the matching lien waiver on file.

Building The Capability (5-Stage Skill Ladder)

1. Learn:Walk through one job's buyout log and note which purchases were committed by PO versus paid on a card with no prior commitment recorded.
2. Do Manually:Track committed cost by cost code in a spreadsheet the project manager updates when a subcontract or PO is issued, and check invoices against it by hand.
3. Delegate:Have a project accountant own PO issuance and lien waiver collection, with a written rule for which purchases require a PO versus which can go on a card.
4. Automate:Route subcontractor invoices through a three-way match against the original PO and completed work, with lien waiver collection built into the approval step.
5. Buy:Adopt a requisition-based platform that creates a committed-cost record the moment a PO is issued, feeding your job-cost accounting system instead of replacing it.

How to Get Started

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Frequently Asked Questions

Do I need a purchase order for every subcontractor on a job?

For anyone billing against a schedule of values or a cost code, yes; that's how you get committed-cost visibility before the invoice lands. For a one-time small vendor, like a permit fee or a supply-house pickup, a card purchase with the right cost code attached is usually enough.

Can either tool track retainage automatically?

No. Retainage percentages and schedule-of-values billing belong in your construction accounting system. Use your procure-to-pay tool to capture the committed amount and the approved invoice, then let your accounting system apply the retainage calculation.

How should lien waiver collection fit into the approval workflow?

Make waiver collection a required step before a payment is released, not an afterthought. A conditional waiver should come in with the pay application, and the unconditional waiver should be a condition of the next payment going out, regardless of which platform routes the approval.

About the numbers

This guide doesn't quote a sourced benchmark. Figures in it are estimates or general guidance, so check them against your own numbers.

Related Guides