Getting Paid Faster: A Roofer's Guide to Invoice Best Practices
The Roofer's Payment Problem
Roofing contractors have one of the longest payment cycles in the trades. A typical $12,000-$20,000 job can take 30-60 days to get paid — especially insurance work. Meanwhile, you're floating material costs, paying your crew, and burning fuel to the next job site.
The fix isn't chasing people harder. It's invoicing smarter.
1. Invoice the Same Day the Job Is Complete
Every day you wait to invoice is a day you wait to get paid. The moment your crew pulls off the roof, the invoice should be in the customer's inbox.
"I used to wait until Friday to do all my invoicing. One time I realized I had $24,000 in unbilled work sitting in my notes app. Now I invoice from my truck before I leave the job site." — Brandon T., Jacksonville FL
Set a rule: the truck doesn't leave the job site until the invoice is sent. It takes 2 minutes on your phone.
2. Include a Payment Link
A $15,000 roofing invoice with a "mail a check to..." instruction is going to sit on someone's counter for 2-3 weeks. A $15,000 invoice with a clickable "Pay Now" link gets paid in hours.
Payment links let homeowners pay by card instantly. Yes, there's a processing fee (typically 2.9%). On $15,000 that's $435. But getting paid in 24 hours vs. 45 days? That's worth it.
The math: $15,000 sitting unpaid for 45 days means you're borrowing against your line of credit or floating personal money. The interest on that loan probably costs you more than the card fee.
3. Require Deposits Before Starting
No materials should be ordered and no crew should show up without a deposit. Industry standard for roofing: 30-50% upfront.
On a $16,000 job:
- 40% deposit = $6,400 collected before day one
- Progress payment at dry-in = $4,800 (30%)
- Final payment at completion = $4,800 (30%)
This protects your cash flow and ensures the homeowner has financial skin in the game.
4. Detailed Line Items (Not Lump Sum)
Don't invoice: "Roof replacement — $16,000."
Invoice:
- Tear-off existing shingles (2,400 sq ft): $2,880
- Disposal and haul-away (3 loads): $1,200
- Synthetic underlayment: $1,440
- GAF Timberline HDZ shingles: $5,280
- Ridge vent installation: $960
- Flashing — chimney and vents: $1,440
- Labor (4-man crew, 2 days): $2,800
Detaile line items do three things: reduce disputes, speed up insurance approvals, and make you look professional.
5. Send Payment Reminders at Day 3 and Day 7
If the invoice isn't paid in 3 days, send a friendly reminder. At 7 days, send another. Most people aren't ignoring you — they just forgot. A simple "Hi, just a reminder about invoice #1047" does the trick.
Automate this if possible. The reminder should go out whether you remember or not.
The Results
Roofers who implement all 5 practices typically see:
- Average payment time: 45 days → 5-7 days
- Unpaid invoice balance: down 60-80%
- Disputed charges: down 90%
- Cash flow: stable enough to take on more jobs
Your next step: Set one rule: invoice before leaving the job site. Start there and build the other habits over time.