SAMPLEApproved change that may not be on a bill yet
$27,860.00
CO-09 approved Jun 12, 2026. Not found on the schedule of values or on pay apps 8, 9, 10. Confirm it before the next pay app.
CO_Log row 30

Main · Revenue Control for specialty contractors
5 projects
Every gap comes with the records behind it and a follow-up ready for you to approve. Works on top of Procore, QuickBooks, Sage and Siteline, so there's nothing to replace.

Why money goes missing
A change order is approved in one place, the schedule of values lives in another, and the pay app goes out from a third. Main reads all of them together and flags the gap so you can confirm it.
Main never sends anything or moves money without your approval.
What it checks
Every approved change order is looked for on your schedule of values and on each pay app since it was approved. When it isn’t there, Main flags the gap so you can confirm it.
CO-09 In the CO log · row 30
Each pay app is read line by line against the schedule of values and the approved changes: previous plus this period plus stored equals completed to date.
CO-09 Not on the SOV · not on pay apps 8, 9, 10
Invoices are tied to their pay apps and to the payments received. Short payments and past-due balances are flagged with the register row.
Retainage is reconciled per project: what is held, what was released, and how long it has been held.
Change-order log · 24-102 Fulton & 9thNorthfield_SAMPLE_CO_Log.csv
| Row | CO # | Description | Status | Approved | Amount |
|---|---|---|---|---|---|
| 29 | CO-08 | Pool equipment room power - amenity deck | Approved | 5/28/2026 | $19,350.00 |
| 30 | CO-09 | Relocate (3) transformers and associated feeders per ASI-14 | Approved | 6/12/2026 | $27,860.00 |
| 31 | PCO-16 | Winter protection temporary heat power | Rejected | — | $9,450.00 |
| 32 | PCO-18 | Added receptacles and data at Level 3 amenity lounge per owner walk-through | Pending | — | $16,385.00 |
| 33 | CO-10 | Retail storefront signage circuits | Approved | 7/16/2026 | $8,180.00 |
SAMPLE data · synthetic company Northfield Electrical Contractors
Pay application summary · 24-102Northfield_SAMPLE_PayApp_Summary.csv
| App | Period to | Status | Change orders to date | Completed to date |
|---|---|---|---|---|
| 8 | 06/30/2026 | Paid | $111,190.00 | $1,789,163.00 |
| 9 | 07/31/2026 | Approved | $119,370.00 | $2,509,336.00 |
| 10 | 08/31/2026 | Submitted | $119,370.00 | $2,944,261.00 |
SAMPLE data · synthetic company Northfield Electrical Contractors
A/R invoice registerNorthfield_SAMPLE_AR_Invoice_Register.csv
| Invoice | Job | Invoice amt | Paid | Balance |
|---|---|---|---|---|
| 004419 | 23-207 | $153,783.90 | $153,783.90 | $0.00 |
| 004420 | 24-102 | $283,838.40 | $241,966.25 | $41,872.15 |
| 004421 | 24-118 | $182,590.20 | $182,590.20 | $0.00 |
SAMPLE data · synthetic company Northfield Electrical Contractors
Retainage · 24-102Northfield_SAMPLE_PayApp_Summary.csv
| App | Retainage % | Retainage held | Status |
|---|---|---|---|
| 8 | 10% | $178,916.30 | Paid |
| 9 | 10% | $250,933.60 | Approved |
| 10 | 10% | $294,426.10 | Submitted |
SAMPLE data · synthetic company Northfield Electrical Contractors
The same building, opened up
Follow the money inside
Electrical room01
Approved change that may not be on a bill yet
CO-09 approved Jun 12, 2026. Not found on the SOV or on pay apps 8, 9, 10.
CO_Log row 30SAMPLE
Lobby02
Cash delayed, short-paid
Invoice 4420: $41,872.15 open 68 days past its Jun 24, 2026 due date. Register note: Short-paid; balance requires confirmation with GC.
AR_Invoice_Register row 21SAMPLE
Level 3 lounge03
Pending change request
Change request PCO-18 pending 78 days since Jun 14, 2026.
CO_Log row 32SAMPLE
Site trailer04
Record conflict
The billing platform shows $8,752,000.00; the pay app summary carries $8,725,000.00.
BillingPlatform_Contracts row 5 · PayApp_Summary row 12SAMPLE
$27,860.00
CO-09Approved change that may not be on a bill yet
$41,872.15
INV 4420Cash delayed, short-paid
$16,385.00
PCO-18Pending change request
$27,000.00
Contract valueRecord conflict
Main follows each approved change from the log to the schedule of values, every pay app and the invoice. Where the trail stops, you see it.
Change order
CO-09
ApprovedJun 12
View in reportSAMPLE
Document trail
Status
$27,860.00 stops here.
SAMPLEApproved change that may not be on a bill yet
$27,860.00
CO-09 approved Jun 12, 2026. Not found on the schedule of values or on pay apps 8, 9, 10. Confirm it before the next pay app.
CO_Log row 30
For commercial specialty subcontractors with their own finance or project-accounting staff, and project numbers in more than one system.

Relocations, added circuits and owner walk-throughs that turn into change orders faster than they reach the pay app.
CO logSOVPay apps

Equipment substitutions and added units approved in the field, billed weeks later or not at all.
SubmittalsChange ordersRetainage

Fixture changes and reroutes across floors, spread over several pay apps.
Pay appsReceivablesRetainage

Added heads and code-driven changes late in the job, approved by email and easy to miss on the bill.
CO logSOVInvoices
Pricing
Start here
$750 one time
$499 /month
Up to 10 active projects: monthly re-check, cutoff reminders, PM links, outcomes, retainage watch.
$999 /month
Up to 30 active projects, plus the WIP export and priority review.
We examine the agreed records, cite every finding, and disclose anything we couldn't assess. If we can't complete the agreed review, you get a refund. Refund policy
CFO and CPA firms: $199 per client per month, wholesale.
Accounts are created only by ordering at /start or by invitation. A paid order at /start creates your organization and its owner account. Everyone else is invited by their organization’s owner or by Main. You sign in with email and password. Sensitive actions ask for your password again. Each organization’s data is kept apart in the app and again in the database. This is tested on every release. Files are encrypted with a key that belongs to your organization alone. Main staff see your data only through a logged workspace session with a stated reason. An activity log records what happens, and entries can only be added, never changed. Main does not claim any security certification. A mutual NDA is available before you send anything.
Main works from exports you already produce — from Procore, Sage, QuickBooks, Viewpoint, Excel, Siteline or Clearstory. No integration or new system is needed to start; read-only connections are optional and come later. Main sits above those tools and does not replace them or write back to them.
Send the exports you already produce. That means your change-order log, schedule of values and payment applications. Add your A/R aging or invoice register, payments and retainage ledger. Any CSV or Excel file works (.xlsx, no macros). Your column names don’t need to match; you confirm the mapping once. With just a change-order log and pay application lines, Main can already check whether approved changes reached billing. WIP and job-cost data are optional.
We examine the agreed records, cite every finding, and disclose anything we couldn't assess. If we can't complete the agreed review, you get a refund. To ask for it, email Main. The full policy is at /revenue/refund-policy.
Early access
Wherever work moves between companies, things slip. Construction is first. Tell us where you'd use Main next.
SAMPLE Early access, shown on sample data, not yet available for your records.
Supplier invoices billed above what arrived or the agreed price, and credits that never come.
Approved timesheet hours or a new bill rate that never reach the client invoice.
Extra work approved by email that never makes it onto an invoice.
A lease escalation or recoverable charge left off the tenant’s next bill.
See Main Revenue in actionRequest a conversation
Explore a fictional SAMPLE project without uploading your financial records. Built for commercial specialty subcontractors with dedicated finance or project-accounting staff. About Main