Schedule of values
Build the SOV once per job. Every pay application draws from it, so line items, contract totals and percentages never drift apart.
Forge is the construction layer on top of your books. Schedule of values, change orders, retainage and approvals live here — the finished invoice lands in Xero.
Nobody planned it that way. The accounting package handles the ledger, so the schedule of values ends up in a spreadsheet, the change orders end up in email, and the pay application gets retyped every month from all three.
It works right up until the month it doesn't — and then someone spends a Saturday finding a $4,000 difference.
Every part of a billing cycle a general ledger has no opinion about — held here, in the shape the jobsite already uses.
Build the SOV once per job. Every pay application draws from it, so line items, contract totals and percentages never drift apart.
G702 and G703 in the format the GC expects — previous billed, this period, stored materials, balance to finish, all calculated as you type.
Log a CO, approve it, and the contract sum and the schedule of values update together. No parallel spreadsheet tracking what was signed.
Held per line at whatever the contract says, tracked cumulatively, and released when the job gets there — without hand math on the last invoice.
Costs land against the job, not just the account. See what a project earned rather than what the month did.
Over/under billing across open jobs, on demand — the number your bonding agent and your banker keep asking for.
This is a G703 continuation sheet as Forge draws it. The only column anyone types into is this period.
| Item | Description of work | Scheduled | Prev. billed | This period | % | Balance | Retainage |
|---|---|---|---|---|---|---|---|
| 01 | General conditions | 48,000 | 36,000 | 6,000 | 87.5% | 6,000 | 4,200 |
| 02 | Demolition | 22,500 | 22,500 | — | 100% | — | 2,250 |
| 03 | Framing & drywall | 164,000 | 98,400 | 32,800 | 80.0% | 32,800 | 13,120 |
| 04 | Mechanical | 210,000 | 84,000 | 42,000 | 60.0% | 84,000 | 12,600 |
| 05 | Electrical | 178,500 | 71,400 | 35,700 | 60.0% | 71,400 | 10,710 |
| CO-01 | Added exam room — approved 12 Aug | 34,750 | — | 17,375 | 50.0% | 17,375 | 1,738 |
| Total | 657,750 | 312,300 | 133,875 | 67.8% | 211,575 | 44,618 |
CO-01 became its own line the moment it was approved. The contract sum moved with it; nobody retyped the schedule of values.
This period is the only column anyone types into. Percentages, balance to finish and retainage all fall out of it.
Retainage accrues per line at the contract rate, so the release at the end of the job is an action, not an afternoon of arithmetic.
Xero remains the system of record for the general ledger. Forge doesn't replace it, mirror it, or ask your bookkeeper to learn a second set of accounts.
It handles the part Xero was never built for — then pushes the approved pay application across as a clean invoice, coded to the job.
Bill owners on AIA forms, track what each sub has billed against their contract, and see the whole portfolio over- and under-billed in one view.
Submit in the format the GC will actually accept, first time, with retainage and stored materials already right.
The bookkeeper stays in Xero. The office manager stops rebuilding last month’s spreadsheet. The CFO gets job-level margin instead of a monthly total.
Contract values and payment history are sensitive. Forge is built so that the answer to "who can see this" is always short.
Field staff see their jobs. Contract values and margins stay with the people who need them.
TLS on every request, no exceptions, including the Xero sync.
Forge asks Xero for only the permissions it uses, and you can revoke the connection from Xero at any time.
Pay applications and job history export to PDF and CSV. Nothing is held hostage if you leave.
A two-person sub billing four jobs a month and a GC running thirty aren't the same product, so they aren't the same price. Tell us the size and scope and you'll get a number, not a tier chart.
Or write directly: Pricing@backburnerlabs.net