Skip to content

How it works

Connect, reconcile, prove. Then resolve, and verify.

Main answers one question for a portfolio of projects: are we receiving every dollar we are entitled to, and if not, exactly what needs to happen next?

Each step below shows a piece of Main on the Northfield Sample dataset — one approved change order, followed from the log to its resolution.

  1. 01 Upload / connect · Map

    Connect

    Send the exports you already produce: change-order log, schedule of values, payment applications, A/R aging, retainage ledger — from Procore, Sage, QuickBooks, Viewpoint, Excel, Siteline or Clearstory (exports only; no integration). Main suggests how each column maps; a person confirms it once and the mapping is saved for next time.

    Every row is accounted for. Rows that cannot be read are listed with the reason — nothing is dropped silently.

    What data to send, and which columns

    Imports · Northfield Electrical Contractors (SAMPLE)Sample
    • Northfield_SAMPLE_CO_Log.csvChange-order log
    • Northfield_SAMPLE_SOV.csvSchedule of values
    • Northfield_SAMPLE_PayApp_Lines.csvPayment applications
    • Northfield_SAMPLE_AR_Invoice_Register.csvA/R aging
    • Northfield_SAMPLE_Retainage_Ledger.csvRetainage ledger

    Column mapping · CO log

    • CO #Change order
    • StatusStatus
    • Date ApprovedApproval date
    • CO AmountAmount

    Suggested by Main · confirmed once by a person · saved for next time

  2. 02 Recompute

    Reconcile

    Main gives every economic dollar stream — usually a scope change — one identity, a revenue item, and follows it: change request, approval, schedule-of-values line, billing by period, invoice, collection, retainage held and released. Because every amount belongs to one revenue item, nothing is counted twice.

    Revenue item · CO-09Sample

    CO-09Fulton & 9th Mixed-Use (SAMPLE)

    1. Change requestedFound
    2. ApprovedFound
    3. Reported by Ledgerline Billing Platform (SAMPLE)Found
    4. Not on the schedule of values or billedNot found

    Every amount belongs to one revenue item, so nothing is counted twice.

  3. 03 Compare · Review

    Prove

    Deterministic rules compare what should exist with what each system says. Each finding carries two separate statuses:

    Evidence confidence from the engine
    Strong evidence Probable match Needs your input
    Business verification from your team
    Unreviewed, confirmed, dismissed with a reason, resolved, verified resolved.

    When another line could plausibly explain a gap, the finding is marked “Needs your input” and cites the candidate line — it is never presented as strong evidence.

    Finding · evidenceSample
    Strong evidenceBusiness confirmation required

    Source rows

    • Northfield_SAMPLE_CO_Log.csvrow 30CO log: CO-09 approved 2026-06-12
    • Northfield_SAMPLE_PayApp_Summary.csvrow 1331 lines — pay app 8 (period to 2026-06-30) checked: no line references CO-09, none matches its amount or description
    What Main knows, and what it cannot determine

    Known

    • 3 pay applications with periods ending 2026-06-30 through 2026-08-31 were checked.
    • No SOV line, pay-app line or invoice references it, and no line matches its amount or description.

    Cannot determine from the data

    • Whether the work has been performed yet.
    • Whether it was billed through a channel not included in this data.
  4. 04 Resolve

    Resolve

    For each finding Main prepares a draft from a template — a note to your billing team, or a message you may send to the GC — in a collaborative, firm or formal tone. You edit it, approve it and send it yourself.

    Main never contacts a GC or anyone else on your behalf.

    Draft · note to your billing teamSample
    CollaborativeFirmFormal

    Recommended action

    Review with the project manager

    1. 1You edit
    2. 2You approve
    3. 3You send
  5. 05 Verify

    Verify

    The next import checks whether the expected change appeared — the change on the next payment application, the invoice paid. Only then is a finding marked verified resolved.

    Status · after your team actsSample

    How an item moves once your team acts (illustration)

    1. Finding raisedUnreviewed
    2. Your team confirms itCustomer confirmed
    3. The next import shows the changeVerified resolved

Separate kinds of findings. Never one total.

Reports separate four kinds of findings. Each revenue item sits in exactly one bucket, and the amounts are never added together.

Approved changes not found on billing
An observation: approved work the records do not show as billed, or show billed for less. Approved is not always billable now, and the amount is not a verified amount owed.
Record conflicts
Two records disagree — the amount is the size of the disagreement, not money owed.
Cash delayed
Properly billed, not yet collected.
Commercial exposure
Pending changes, retainage and context-dependent amounts.

Pricing

Start with an assessment

Full pricing and questions

Start hereOne time

Revenue Control Assessment

$750one time

Up to five projects and 90 days of supplied data. A person at Main reviews each finding before it goes into your report. Report in 5 business days after your data is marked complete.

Includes change-order reconciliation, billing and schedule of values (SOV) checks, receivable checks, retainage reconciliation, and a report in which every finding is source-linked and reviewed by a person before it goes into the report.

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. The fee applies to your first month of Starter or Growth only; any unused balance doesn’t carry over.

Request a conversation

MonthlyUp to 10 active projects

Starter

$499/month

  • Monthly re-check
  • Billing cutoff reminders
  • PM links
  • Outcomes
  • Retainage watch

Set up with a person at Main. The assessment fee applies to your first month only.

Talk to us

MonthlyUp to 30 active projects

Growth

$999/month

  • Everything in Starter
  • WIP export
  • Priority review

Set up with a person at Main. The assessment fee applies to your first month only.

Talk to us

Founding customer pricing: for the first 10 companies to sign up — 50% off Starter or Growth for 12 months, in exchange for a case study and a reference call.

Free check: free, on a fictional SAMPLE project, no account and no upload of your records. Reviews of real projects reopen after independent verification of the engine. Run the SAMPLE check

CFO and CPA firms: $199 per client per month, wholesale; your firm sets its own client price. Partner pricing

More than 30 active projects: talk to us.

Refund: 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 and cancellation policy