Pay Applications for Subcontractors: Schedule of Values With AI

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Pay Applications for Subcontractors: Schedule of Values With AI.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Pay Applications for Subcontractors: Schedule of Values With AI.

A subcontractor builds a schedule of values that splits the subcontract sum into billable lines, then each month reports percent complete per line, adds stored materials and approved change orders, and deducts retainage. AI can read the subcontract's billing rules and check the logic, but the arithmetic belongs in a spreadsheet, and the contract decides every requirement.

Pay applications get bounced for dull reasons: a schedule that does not add up to the contract sum, a percentage that went backwards, a change order billed before it was approved, stored materials with no paperwork. None of that needs clever software. It needs the payment clause read first, a clean spreadsheet and a second pair of eyes, which is the job AI does well.

Follow me on Instagram@sagnikteaches

The two documents behind every pay application

A pay application has a summary page and a continuation sheet. The summary is the G702 pattern: a handful of lines that take the contract sum to a payment due. The continuation sheet is the G703 pattern: one row per line of the schedule of values, with columns for what has been billed and what remains. Many contracts require their own version of these forms or an online system, but the fields are almost always the same, so learning them once covers every format.

Connect on LinkedInSagnik Bhattacharya

AIA's instruction pages for the continuation sheet define columns A to I. The table restates them in plain words, and the quoted rules come from AIA's G703 instructions and its subcontractor-version instructions.

Subscribe on YouTube@sagnikteaches
ColumnWhat it holdsRule from the instructions
A and BItem number and description of each portion of the workCompleted with column C when you set up the schedule
CScheduled value of each lineInitially the total should equal the original contract sum
DWork completed in earlier applicationsCarried forward from the previous application
EWork completed this periodIncludes stored materials that have now been installed
FMaterials presently storedStored materials for which payment is sought
GTotal completed and stored to dateD + E + F; percent complete is G divided by C
HBalance to finishC minus G
IRetainageNormally used only where variable retainage applies line by line; not needed for a constant rate on the whole contract

The summary page then works down nine lines: original contract sum, net change by change orders, contract sum to date, total completed and stored to date, retainage, total earned less retainage, less previous certificates for payment, current payment due, and balance to finish including retainage. AIA's G702 instructions have the continuation sheet's totals transferred to the summary, so the two pages must agree, and the previous-certificates line should match what was actually approved last time. The retainage rate comes from your contract, and rules on retainage differ from place to place, so ask an adviser if the contract leaves it unclear.

The Complete Excel Course with AI Integration thumbnail

The Complete Excel Course with AI Integration

From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.

By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner

Buy now

Read the payment clause before you open a spreadsheet

Every pay application is built to a set of rules that live in the subcontract, not in any form. Two firms using the same form can have completely different obligations. Before you build anything, find the answers to the questions in this table and write them on one page.

What to findWhy it changes the application
Billing date and cut-off dateDecides which work you may claim and when the application is due
Required form or online systemSome contracts name the form, others a portal, and a wrong format is a common reason for return
Who approves the schedule of values, and whenThe first application usually cannot go in until the schedule is accepted
Retainage rate and the trigger for releaseSets one of the nine summary lines and your cash timing
Rules on stored materialsWhether you can claim them, with what proof, and whether insurance is needed
Change order approval ruleDecides whether an extra can go on this month's application
Attachments required with each applicationLien waivers, insurance certificates and payroll records, if the contract asks for them
Payment termsWhen the clock starts and whether you are paid only after the main contractor is

The last row is the one that surprises people. Some subcontracts make your payment depend on the main contractor being paid first, and the wording differs between contracts in ways that matter. That is a question for a lawyer, not an AI model, and it is why the contract's terms come before any form, spreadsheet or prompt.

Build the schedule of values from your estimate, not a blank page

The schedule of values is your price, broken into lines you will bill against for the whole job. Once the main contractor accepts it, every later application draws against the same line numbers, and the values in column C do not change except through approved change orders. AIA's instructions say that, initially, the scheduled values should total the original contract sum, so the first check on any schedule is whether the lines add up to the number in the subcontract.

Start from your estimate, which already knows what the work costs. Group the estimate's cost codes into lines you can measure from site. For a drywall subcontract, a line called "Metal framing, level 1" works because a foreman can say how much is done. A line called "Labour" does not. Aim for roughly 8 to 15 lines on a job of this size. Fewer lines hide progress, and many more make every application a data-entry chore. If the main contractor supplies its own breakdown, use its line names so the two documents match.

The temptation is to front-load: to inflate early lines such as mobilisation so the first applications bill ahead of the work. Reviewers expect it and check the first schedule for it. A schedule they judge front-loaded comes back redlined, and the first payment waits while you rebuild it. A mobilisation line of 4% of the contract sum with real costs behind it is easy to defend, while 15% is not.

Change orders get their own lines. When CO-1 is approved, add a new row with its own scheduled value and track it from zero, rather than raising an existing line. That keeps the original schedule intact and makes the net change by change orders on the summary page a simple sum of those new rows.

A worked application: a $240,000 drywall subcontract, period 3

The figures are illustrative. A drywall subcontractor holds a $240,000 subcontract for a two-level office fit-out, bills monthly, and has 10% retainage withheld at a flat rate. One change order, CO-1 for a fire-rated partition at $6,400, has been approved in writing. This is period 3, and the continuation sheet looks like this.

No.Item (A and B)C ScheduledD PreviousE This periodF StoredG Total% (G/C)H Balance
1Mobilisation, submittals, insurance9,6009,600009,600100%0
2Metal framing, level 130,00030,0000030,000100%0
3Metal framing, level 230,00018,0009,000027,00090%3,000
4Insulation and fire-stopping19,20005,76005,76030%13,440
5Board and tape, level 136,00014,40014,400028,80080%7,200
6Board and tape, level 236,00003,60003,60010%32,400
7Ceiling grid and tile38,4000011,52011,52030%26,880
8Final finishing and touch-up33,60000000%33,600
9Punch list and closeout7,20000000%7,200
10CO-1 fire-rated partition6,40003,20003,20050%3,200
Totals246,40072,00035,96011,520119,48048.5%126,920

Lines 1 to 9 add up to the original $240,000, and line 10 takes the schedule to $246,400. Each total of column G is D + E + F, and column H is C minus G, so the balance column is a free check: 246,400 minus 119,480 is 126,920. Now the summary page.

Summary lineAmountHow it is reached
Original contract sum$240,000From the subcontract
Net change by change orders$6,400CO-1
Contract sum to date$246,400Sum of the two lines above
Total completed and stored to date$119,480Total of column G
Retainage$11,94810% of $119,480
Total earned less retainage$107,532$119,480 minus $11,948
Less previous certificates for payment$64,800$72,000 billed earlier, less 10% retainage
Current payment due$42,732$107,532 minus $64,800
Balance to finish, including retainage$138,868$246,400 minus $107,532

One contract choice changes the answer. If this subcontract applies retainage only to work installed and not to stored materials, retainage drops to 10% of ($72,000 + $35,960) = $10,796, and the current payment due rises to $43,884, a swing of $1,152. Nothing on the form tells you which reading applies, so find it in the contract before you press send. Some contracts also lower the rate partway through, for example from 10% to 5% once the job passes 50% complete. Whether the lower rate applies to work already billed is a contract question as well.

Measuring percent complete without arguments

A percentage that cannot be traced to something on site is the first thing a reviewer questions. Pick a measuring method per line, write it down once, and use the same method every month. Three methods cover most lines.

LineMethodEvidence this periodResult
3 Metal framing, level 2Installed quantity against budget quantity4,500 of 5,000 linear feet of track and studs, from the daily logs90%
4 Insulation and fire-stoppingCount of completed items36 of 120 penetrations sealed, from the inspection checklist30%
5 Board and tape, level 1Weighted steps: hang 40%, tape 35%, finish 25%All 20 zones hung and taped, 4 of 20 finished: 40% + 35% + 5%80%
6 Board and tape, level 2Weighted steps, same weights5 of 20 zones hung, none taped: 40% × 5/2010%
10 CO-1 partitionShare of linear feet completeOne of the two partition runs finished50%

The weights for hanging, taping and finishing are the firm's own estimate of effort, agreed with the main contractor when the schedule is accepted, so changing them mid-job is a negotiation, not an editing choice. Do not bill a line at 100% until the work is complete and accepted, because a line that shows 100% while a foreman is still on site is how reviewers lose trust in everything else on the page.

Check your percentages against your own records before anyone else does. If the daily logs show framing on level 2 on only nine of 22 working days, a 30-point jump in that line needs a reason in the notes. This is a comparison job, which is where AI earns its keep, and the prompts below show how.

Stored materials and retainage: the two lines that draw queries

Stored materials sit in column F. AIA's instructions say to enter the value of materials presently stored for which payment is sought, and the amount moves to column E once the materials are incorporated into the work. The instructions also note that mere payment by the owner for stored materials does not deduct anything from column F. In plain terms, a delivered but uninstalled product stays visible on the sheet until it is installed, and it must not be counted twice.

In our example, $11,520 of ceiling grid and tile arrived on site and sits in a locked container: 30% of line 7. The documents behind it are a delivery ticket, the supplier's invoice and a dated photo of the container. Main contractors commonly ask for photos, and some contracts also want insurance certificates or proof of ownership for materials stored away from the site. Ask the main contractor early what it needs, because the answer varies by contract. Next month, as tile is installed, the installed value moves from F to E and the line's total in G stays consistent.

Retainage has two shapes. A constant rate applies to the whole contract, and the instructions say column I need not be completed in that case. A variable rate applies line by line, and column I records it. In both cases the rate and the release trigger come from the subcontract. Many subcontracts tie release to final completion, after the punch list closes, and our line 9 exists to make that moment a visible, billable event. The tutorial on tracking retainage and chasing its release with AI reminders covers the follow-up in detail.

Where AI helps check the package, and where it must stay out

An AI model reads text well and adds numbers badly, so the split is straightforward. The spreadsheet calculates, the AI compares and questions, and a person decides. Language models predict text rather than calculate, so a total that looks right can still be wrong. If you are building the sheet's formulas with a chatbot's help, the ChatGPT for Excel guide covers that side.

Good jobs for AIKeep AI out of
Reading the payment clause and listing every requirement, with quotesCalculating totals, retainage or payment due
Comparing the application with daily logs, photo captions and the change-order logChoosing the retainage rate or deciding when it is released
Flagging logic problems in an export of the sheet: percentages that fall, lines over 100%, a schedule that does not match the contract sumInterpreting what a clause means legally, such as payment depending on the main contractor being paid
Drafting the cover note that explains the month's changesTreating a verbal go-ahead as an approved change order
Drafting a polite follow-up when payment is lateSending anything to the main contractor without a person reading it

Keep names and addresses out of what you paste. Use "the main contractor" and "the project" in place of real names, and paste values, not the whole file. The tutorial on subcontractor paperwork chasing covers the wider paperwork routine that sits around each application.

Prompts: extract the rules, then audit the numbers

The first prompt turns a dense clause into a checklist before you build the application.

Read the payment clause below. Produce a checklist for preparing a monthly pay application: billing and cut-off dates, required form, schedule of values approval, retainage rate and release, stored materials, change orders, attachments, payment timing.
For each item quote the exact words of the clause. If the clause does not say, write NOT STATED. Do not interpret legal effect.
CLAUSE: [paste, with names replaced]

An illustrative result, with the quotes shortened here: billing is monthly, with work counted to the 25th and the application due by the 28th; retainage is 10% of each application with release at final completion, and a reduction is NOT STATED; stored materials need the main contractor's written approval, and insurance for off-site storage is NOT STATED; each application needs a conditional lien waiver for the current period, an unconditional one for the previous period and a current insurance certificate; payment is due within seven days after the main contractor receives payment from the owner.

What to do with it: check every quote against the contract, because models can misquote. Send a written question to the main contractor about each NOT STATED item. And take the payment timing line to a lawyer if you do not fully understand it, since a clause that links your payment to someone else's has real consequences.

Check the pay application data below for internal inconsistencies. Use only the rules I list. Do not recalculate any totals; report conflicts only, with the line number.
Rules: percent complete must never fall from the previous period; no line may exceed 100%; the schedule must equal the contract sum plus approved change orders; a change order may be billed only if its approval date is on or before the cut-off date; every stored materials amount needs a document reference.
DATA: [paste the continuation sheet values, the change-order log and the daily-log summary]

In an illustrative run, the model reports four things. CO-1's approval date in the log is two days after the cut-off, so billing it this period needs the main contractor's agreement. Line 7 carries $11,520 of stored materials with no document reference. Line 3 rose 30 points in the month while the daily-log summary shows level 2 framing on nine of 22 working days, so the foreman should confirm the quantity. And the previous total of $72,000 matches the last certified application, which is a pass.

Look at what the model did and did not do. It never added anything. It compared dates, references and rules, and it caught two problems a tired person at the end of the month would miss. You then fix each one in the spreadsheet, rerun the formulas and keep the changes in a short note for the cover email.

Five ways a pay application gets bounced

These are the failures that cost a month of cash. Each one shows up the same way: a short message from the main contractor and a payment that does not arrive when you expected it.

FailureHow it shows upFix
Front-loaded schedule of valuesThe reviewer redlines the schedule, returns it and the next payment is delayedRebuild the lines from estimate costs and keep mobilisation proportionate
Previous period does not match the last certified applicationA comment that column D differs from what was approvedStart each application from the last approved file, never from a retyped copy
Change order billed before it was approvedThe line is struck out with "no signed change order"Bill only approved change orders, and keep the log beside the application
Stored materials without paperworkThe column F amount is removedAttach the delivery ticket, invoice and photo, and ask about insurance in advance
Missing attachmentThe application is called incomplete, and the clock on payment may not startRun the requirements checklist from the extraction prompt before you submit

The last row deserves a caution. In some subcontracts the payment period runs from receipt of a complete application, so an application returned as incomplete can push the payment date back by the time it takes to fix and resubmit. Whether yours works that way is in the payment clause, which is why that clause comes first.

The final application and the release of retainage

The last application is where the money held back finally becomes billable. It usually needs more than the numbers: a completed punch list, a final lien waiver, warranties, operation and maintenance manuals and as-built drawings, if the contract asks for them. The extraction prompt already told you what the contract requires, so turn that list into a closeout checklist at the start of the job, not at the end.

For our example, suppose the job finishes with only CO-1 added, so the contract sum to date stays $246,400. Retainage held at 10% is $24,640. The final application bills the balance of the work plus that retainage, and the amount of retainage should match the total of the amounts withheld on every earlier application. A mismatch of even a small figure is worth chasing, because it usually means one earlier application used a different base. The main contractor's release of your retainage may depend on the owner releasing theirs, so put a reminder in your calendar for the date the contract says release is due, and follow up from there. The construction final account tutorial shows the wider closing arithmetic.

Cash timing: when the money actually lands

An approved application is not a payment. Suppose the period ends on the 25th, you submit on the 28th, the main contractor bills the owner five days later, the owner pays 30 days after that, and your contract pays you seven days after the main contractor is paid. The money lands about 45 days after the period ended.

That is a funding gap. If your costs run $28,000 a month, a 45-day lag means roughly $28,000 ÷ 30 × 45 = $42,000 of your own money is out at any time, before counting retainage, which stays out longer. For a small subcontractor, the gap can limit how much work it takes on more than the margin does. A forecast built from the contract's real dates shows it before it hurts. The tutorial on building a construction cash flow forecast in a spreadsheet with AI shows how, and the cost side of the same picture is in the guide to job costs, WIP and retainage checks.

Accounting software can carry some of this load. Intuit's pricing page lists a construction financials solution on the QuickBooks Online Advanced plan, which was $340 a month at regular list price. Intuit's product pages, as of October 2026, described job costing, AIA billing, change orders and WIP reports and did not mention retainage, so test it with one real application before you rely on it. A well-built spreadsheet with the checks above does the same job for a small firm at no cost, and you can move to software later with the schedule of values already in good shape.

The habit that pays off most is small. Build the schedule once from your estimate, copy each application from the last approved one, let the spreadsheet do every sum, and give the AI the comparison jobs it is good at. Do those four things and most of the bounces in the table above never happen.

Pay application questions subcontractors ask

What is the difference between a pay application and an invoice?

An invoice asks for a sum. A pay application reports progress line by line against an agreed schedule of values, shows previous billings, change orders, stored materials and retainage, and usually has to be reviewed and approved before payment falls due. Many subcontracts also require supporting paperwork, such as lien waivers and insurance certificates, with each application, so read the payment clause for the full list.

Can I bill for materials I have bought but not installed?

Only if the subcontract allows it and you can document the materials. The G703 form has a column for materials presently stored, and billing for them often needs photos and supplier invoices, and on some contracts proof of insurance for off-site storage. If the contract is silent, ask the main contractor in writing before you include stored materials in an application.

What is front-loading on a schedule of values?

Front-loading means giving early lines, such as mobilisation, more value than the work they represent, so the first applications bill ahead of progress. Reviewers look for it in the first submission, and if they find it they can redline the schedule, return it and delay the next payment. Build lines from your estimate's real costs and keep mobilisation proportionate.

Can ChatGPT fill in a G702 or G703 for me?

It can explain the form, draft a cover note and check your sheet for logic errors, but it should not calculate the figures. Do the arithmetic in a spreadsheet with formulas, check it, and then ask the AI to look for inconsistencies. Use whichever form your main contractor requires, because many contracts name a specific form or electronic system.

Further reads

Sources: AIA Contract Documents instruction pages for the G702 application and the G703 and G703S continuation sheets; Intuit's QuickBooks Online pricing and construction pages.

Want your pay applications checked before they go?

On a 1:1 call we'll walk through how you build pay applications now, set up a spreadsheet and an AI check that catch the usual rejections, and decide what stays manual.

Book a 1:1 call with me