Subcontractor Pay Application Review: Your 5-Point Checklist

Before you approve a sub's G702/G703, run it through this five-point checklist covering SOV alignment, field progress, stored materials, retainage, and lien waivers.

EZBilling Team Apr 23, 2026 5 min read

Why Sub Pay App Review Deserves Its Own Process

Most GC owners and project managers have a gut sense when a pay application looks wrong. The numbers feel off, the stored materials line is suspiciously large, or the completion percentages don't match what you saw on site last Thursday. That gut sense is real, but it is not a process. Without a documented checklist, errors and overbillings slip through, retainage gets misapplied, and your cash flow takes the hit.

Here is a five-point review process you can apply to every subcontractor pay application before you sign it, forward it to your owner, or cut a check.

Point 1: Verify the Schedule of Values Matches the Executed Subcontract

The first thing to confirm is that the Schedule of Values on the sub's G703 matches the subcontract amount and scope breakdown you both signed. Subcontractors sometimes submit a G703 with line items that differ from the agreed SOV, either because they revised it internally or because no one locked down a final version at contract execution.

Check three things specifically. First, confirm the total contract value on the G703 matches the subcontract. Second, confirm the line item breakdown was approved by you in writing before the first pay app arrived. Third, confirm that any approved change orders are listed as separate line items, not folded into original scope lines. A sub who rolls a $12,000 approved change order into an existing line item makes it nearly impossible to track actual progress against original scope.

If the SOV was never formally approved, do that before you process anything. It takes one email and it protects everyone.

Point 2: Check Percent Complete Against Field Observations

This is where most overbillings originate. A mechanical sub claims 60% complete on Division 23 rough-in. Your superintendent was on site two days ago and the ductwork is maybe 40% in the ceiling. That 20-point gap on a $300,000 subcontract is $60,000 in cash you are funding ahead of earned value.

Cross-reference the G703 against three sources: your superintendent's daily reports, the most recent owner progress inspection, and any photos or RFI logs. If your super is doing daily reports correctly, they are already noting trade progress by area. That data belongs in your pay app review.

For larger subcontracts, consider requiring the sub to submit a breakdown by floor, zone, or building area alongside the G703. A single percent-complete number for a $500,000 plumbing subcontract tells you almost nothing. Zone-by-zone billing tells you exactly where the work stands.

Point 3: Confirm Stored Materials Are Documented and On-Site

Stored materials billing is legitimate. It is also the easiest place to inflate a pay application. A sub bills $45,000 for stored MEP equipment on line G of the G703. Before you approve that line, you need documentation.

At minimum, require a vendor invoice proving the material was purchased, a delivery ticket or warehouse receipt confirming it arrived at the project site or an approved off-site storage location, and proof of insurance covering those materials. Some GCs also require a photo log of tagged stored materials, which takes the sub about ten minutes and eliminates disputes entirely.

Off-site stored materials require a separate agreement and, depending on your prime contract, owner approval. Check your contract before approving any off-site material billing. Some owners will not pay for materials stored anywhere except the project site, regardless of what the sub submits.

Point 4: Apply Retainage Correctly and Consistently

Retainage errors are common and they run in both directions. Sometimes GCs hold more retainage than the subcontract allows. Sometimes they hold less, which can trigger disputes with the owner if the prime contract requires a matching hold.

Your review should confirm two things. First, the retainage percentage applied matches what the subcontract states, typically 10% through substantial completion or through a specified milestone. Second, if your prime contract allows retainage reduction after a project reaches 50% completion, verify whether the subcontract mirrors that reduction or whether you negotiated a tighter hold on the sub side.

Some GCs intentionally hold more retainage from subs than the owner holds from them. That is a legal and common practice, but it has to be written into the subcontract. You cannot impose a tighter retainage hold after the fact. If your subcontract says 10%, hold 10%. Document any agreed changes in writing.

Track retainage balances by subcontract in your job cost ledger, not just in the pay app column. You need to know, at any point in the job, exactly how much retainage is outstanding to each sub and when it is scheduled for release.

Point 5: Collect the Right Lien Waiver Before Releasing Payment

This step happens at payment, not before, but it is part of the pay application cycle and too many GCs treat it as an afterthought. The rule is simple: conditional lien waivers must be exchanged at the time of payment, and unconditional waivers from the prior period must be in hand before the current check goes out.

For each pay application period, you need an unconditional lien waiver from the sub covering the previous payment and a conditional waiver covering the current payment amount. If your state has statutory lien waiver forms (California, Texas, and Arizona do), use them. If your state does not prescribe a form, use a form your attorney has reviewed.

Also collect lien waivers from major material suppliers when stored materials are billed or when the sub's scope is substantially complete. A plumbing subcontract that is 95% paid does not protect you if a pipe supplier has an unpaid invoice and files a mechanic's lien against your project.

Build the Checklist Into Your Workflow

These five points are not complicated, but they require discipline to apply consistently. The common failure mode is reviewing pay apps under time pressure, approving them quickly to stay on a pay schedule, and discovering problems after the check has cleared.

Create a simple review form that your PM or office manager runs through for every sub pay application. Date it, sign it, attach it to the pay app package, and file it in the job folder. If a dispute arises six months later, you have documentation showing exactly what you verified and when.

Small GCs often skip this because they feel like they know their subs and trust the relationship. That trust is worth something. A documented review process is worth more. It protects the relationship too, because discrepancies caught early are conversations, not disputes.

Subcontractor pay apps, joint checks, and backcharges belong in one ledger. EZBilling keeps them tied to the prime contract so nothing falls through the cracks.

Ready to simplify your AIA billing?

EZBilling handles G702/G703 progress billing, job costing, and compliance tracking in one platform built for general contractors.

Start 30-Day Free Trial Schedule a Demo