Per-material payouts.
Down to the square.
Set $/square by material across 13 roofing labor types, choose per-square, flat, or percent structures, pay canvassers by appointment or closed deal — then approve it all from a ledger that sweeps straight to your subs' bank accounts. We have not found a competitor that models pay at this resolution — we built the whole ledger in.
One sub. Every material, its own rate.
A GAF Timberline tear-off doesn't cost what standing seam metal does — so why pay the crew the same? Give each subcontractor a rate card with a distinct $/square for every material, plus a fallback general rate. Toggle lines on and off; every edit autosaves to the versioned rate book.
13 roofing labor types supported — from architectural shingle to standing seam, ridge vent, and second-layer tear-off.
| Material type | $ / square | Active |
|---|---|---|
| General rate Applies when no material match | $85.00 | |
| GAF Timberline HDZ Architectural shingle | $92.00 | |
| CertainTeed Landmark Architectural shingle | $90.00 | |
| Standing seam metal Metal panel | $145.00 | |
| Malarkey Vista Architectural shingle | $95.00 | |
| Tear-off (2nd layer) Add-on labor | $18.00 |
Representative data shown. Rates, materials and payees are illustrative sample data.
Per square, flat, or percent — you pick the shape.
Some crews bill by the square, some take a flat number per completed job, and some work a percentage of job value. Set the structure that matches your handshake and OneRoof does the math on every payout automatically.
Exactly one active structure per payee — no ambiguity about what a job owes when it closes.
Pay the door-knockers, not just the roofers.
Canvassers earn differently — a set amount per appointment, a bonus per productive knock, or a cut of every deal they source. Mix the comp kinds per rep and OneRoof tallies what's owed as appointments turn into signed jobs.
Comp owed rolls into the same ledger your subs are paid from — one approval queue, every payee.
| Canvasser | Appts set | Deals | Comp owed |
|---|---|---|---|
| Jordan Reyes | 14 | 5 | $1,120 |
| Maya Ellison | 11 | 4 | $965 |
| Devon Clark | 9 | 3 | $710 |
| Priya Nair | 7 | 2 | $540 |
Approve once. It lands in their bank.
Every square, flat, and percent resolves into a single weekly ledger. Review what's payable, approve line by line, and watch the totals move. No spreadsheets, no double-entry, no chasing.
The ledger sweeps approved payouts to subs' connected bank accounts — the money moves the moment you say go.
| Sub | Job | Basis | Amount | Approve |
|---|---|---|---|---|
| Alpine Roofing | Hvillard — 2841 Fenmore GAF Timberline HDZ | 24.5 sq × $92 | $2,254 | |
| Summit Crew | Okafor — 119 Crestline Standing seam metal | Flat per job | $1,800 | |
| Ridgeline Pros | Bergstrom — 77 Alder Ct Malarkey Vista | 18.2 sq × $95 | $1,729 | |
| Cedar Peak | Nguyen — 5502 Birchwood CertainTeed Landmark | 6% of $23,900 | $1,434 |
Decide what every sub has to prove.
Build the coverage checklist your business requires — mark each item Required, Conditional, or Off, and set the minimum limit you'll accept. Driver's license and W-9 are always requested by the platform, so the essentials never slip.
Changes apply to future invites; already-onboarded subs keep the checklist they agreed to.
Send one link. Watch the checklist fill in.
Generate an onboarding link and the sub uploads their docs, connects a bank account, and signs off — all tracked against the checklist you built. Expiring coverage flags itself, so you never send a crew out under a lapsed policy.
Camera doc capture, Stripe bank connection, and MFA enrollment complete natively in the mobile app.
Pay every crew right —
and never touch a spreadsheet again.
Per-material sub pay · canvasser comp · a ledger that sweeps to the bank — native to the platform, priced by use.