Schedule of Values Template: Build an SOV That Gets Approved
Your schedule of values is the billing backbone of the whole project. Every pay application you submit — every Column C on every continuation sheet — traces back to it. A good SOV gets approved fast and keeps cash flowing; a sloppy one invites line-item fights every single month.
Build your SOV in the free pay app builder
Enter line items once. Every future pay application computes itself from this schedule — including change orders.
Open the Free Pay App BuilderWhat goes in a schedule of values
Each line needs an item number, a description of work, and a scheduled value. The total must equal your contract sum. Typical subcontractor SOVs run 10–40 lines: mobilization, submittals, materials by area or floor, labor by phase, punch list, and closeout.
Five rules experienced subs follow
1. Bill-friendly granularity
Split work the way it will actually complete. One giant "Install drywall — $180,000" line forces you to argue percentages every month. "Level 1 hang," "Level 1 finish," "Level 2 hang"… lets you bill lines at 100% as you finish them — much harder to dispute.
2. Front-load carefully and defensibly
Weighting early activities (mobilization, submittals, engineering) helps offset retainage drag — but GCs review SOVs for abuse. Keep early-line values tied to real costs you incur early.
3. Separate stored-material-heavy lines
If you'll buy major material early (switchgear, HVAC units, stone), give it its own line so Column F billing and its different retainage rate stay clean.
4. Include closeout as a line
O&M manuals, as-builts, warranties, training — give closeout a real value. If it's buried in other lines, you'll hit 100% billed with unpaid work remaining.
5. Add change orders as new lines, never edits
When a CO is approved, append it as its own line item (negative value for deductive COs). Editing existing scheduled values mid-project breaks the audit trail and will get your pay app kicked back. PayAppFlow handles CO lines natively and updates the contract sum to date on the G702-style application automatically.
SOV mistakes that stall payment
The classics: totals that don't equal the contract sum, renumbered items between periods, values edited after applications have been submitted, and missing CO lines. All four are structurally impossible in PayAppFlow — the schedule is the single source of truth every application computes from.
Build it in PayAppFlow instead — free
Enter your schedule of values once and PayAppFlow computes every column, carries previous applications forward, and prints a G702/G703-style package ready to submit.
Open the Free Pay App Builder