Pay the crew, precisely

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.

13 labor types$/square by materialLedger sweeps to subs
01 · Per-material pay rates

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.

app.onerooflabs.com/settings/payouts/rates
Alpine Roofing Crew
Subcontractor · pay rates by material
Autosaves
Material type$ / squareActive
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
13 roofing labor types supported+ Add material rate

Representative data shown. Rates, materials and payees are illustrative sample data.

02 · Payout structures

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.

app.onerooflabs.com/settings/payouts/structure
Structure · Alpine Roofing Crew
Choose how this payee is paid
Per square
Rate × squares installed
Flat per job
Fixed $ per completed job
Percent
% of total job value
$92.00/sq × 24.5 sq = $2,254.00
Job: Hvillard — 2841 Fenmore St · GAF Timberline HDZActive structure
03 · Canvasser compensation

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.

app.onerooflabs.com/payouts/canvassers
Canvasser comp
This week · West Ridge territory
Per appointment · $25Per-knock bonus · $4% of closed deal · 3%
CanvasserAppts setDealsComp owed
Jordan Reyes145$1,120
Maya Ellison114$965
Devon Clark93$710
Priya Nair72$540
4 canvassers · 41 appointments set$3,335 owed
04 · Payout ledger & approvals

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.

app.onerooflabs.com/payouts/ledger
Payout ledger
Week of Jul 21 · sweeps every Friday
4 pending
Payable this week$13,397
Approved$6,180
Pending4
Swept · MTD$28,500
SubJobBasisAmountApprove
Alpine RoofingHvillard — 2841 Fenmore
GAF Timberline HDZ
24.5 sq × $92$2,254
Summit CrewOkafor — 119 Crestline
Standing seam metal
Flat per job$1,800
Ridgeline ProsBergstrom — 77 Alder Ct
Malarkey Vista
18.2 sq × $95$1,729
Cedar PeakNguyen — 5502 Birchwood
CertainTeed Landmark
6% of $23,900$1,434
Ledger sweeps approved payouts to subs' connected bank accounts.
05 · Documents to request

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.

app.onerooflabs.com/settings/subs/documents
Documents to request
Applied to new subcontractor invites
General LiabilityRequiredCond.Off
Min. limit$1,000,000
Workers' CompRequiredCond.Off
Min. limitStatutory
Auto LiabilityReq.ConditionalOff
Min. limit$500,000
UmbrellaReq.Cond.Off
Min. limit
Always requested — platform items Driver's license · W-9
06 · Onboarding & checklist

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.

app.onerooflabs.com/subs/alpine-roofing/onboarding
Alpine Roofing Crew
Onboarding checklist
1 item pending
Overall progress4 of 5 complete
General Liability
Uploaded · $1,000,000 limit
Exp 03/2027
Workers' Comp
Uploaded · statutory coverage
Verified
W-9
Signed & on file
Verified
!
Auto Liability
Uploaded · $500,000 limit
Expiring 30 days
Bank connection
Stripe payout account
Pending
Link expires in 7 days

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.