All articles

Custom CRM

Track Roofing Jobs From Lead to Invoice to Paid

On a roofing job the invoice is not the finish line, it is the document that unlocks the last check. The 4 intake fields, 3 payers and 4 numbers to track.

Om Patel 15 min read
Photo: Pawel Czerwinski / Unsplash

The short answer

Track a roofing job past the invoice. One roof can have three payers: the homeowner, the carrier, and the mortgage servicer holding the check in escrow. Capture four fields before tear-off: whether the policy pays replacement cost or actual cash value, whether a lender is on the check, who owns the deductible, and when the depreciation claim expires.

A roofing contractor posted a thread in r/Roofing with the title "AM I FORKED?" and then laid out the numbers. A hail claim the carrier had paid at $70,000. Supplements he filed that took the approved scope to $150,000, every line agreed. Paperwork that came back with the check showing a $150,000 claim, $100,000 paid, and $50,000 in recoverable depreciation. He signed a contract at the replacement cost amount, collected a $60,000 deposit, and built the roof.

Then he sent the notice of completion, and the carrier replied that the policy was actual cash value only and that the earlier payment had been an error.

Fifty thousand dollars, and the fact that decided it was one line on a document he could have read at intake. A public adjuster in the replies said so without much sympathy: ACV/RCV is usually info listed on the declarations page right at the start so its easy to find.

That is what tracking a roofing job actually means, and it is not what the pipeline articles are about.

The short answer

Track a roofing job as two tracks running on one record. A production track that answers "can this roof get built" and moves in squares, materials and crew days. A money track that answers "who owes us what, and what unlocks it" and keeps running after the roof is finished.

Most roofing pipelines you will find published are sales pipelines wearing a job-tracking title. They run new lead, contacted, inspection scheduled, estimate sent, negotiating, signed, complete. They are not wrong. They are just about half the job, and it is the cheaper half.

Why "lead to invoice" is the wrong shape for a roofing job

On a retail job it is roughly the right shape. Homeowner pays, one payer, one invoice, done.

On an insurance job the shape breaks, because the roof being finished and the file being finished are two different events that can sit months apart. The physical work has one completion date. The money has three.

Here is the split that no generic pipeline models:

PayerWhat they oweWhat releases it
Carrier, first paymentActual cash value of the approved scopeClaim approval, before work starts
Carrier, second paymentWithheld recoverable depreciation, plus approved supplementsFinal invoice and proof of completion, after work ends
HomeownerDeductible, plus any upgrade or non-covered scopeYour terms, usually completion
Mortgage servicerNothing directly, but holds the carrier funds in escrowStaged inspections at roughly 50% and 100%

Four rows, and only one of them is the invoice most software is tracking. The other three are the reason a roofing company can be fully booked, technically profitable on paper, and still unable to make payroll in February.

Watch out

A roof that is physically complete can be a file that is nowhere near complete. Every one of those unclosed files is cash you have already spent on materials and labour sitting in someone else's account.

The four fields to capture before the tear-off

These are not nice-to-haves. Each one is a specific way roofers lose money that gets discovered after the shingles are on.

1. Replacement cost or actual cash value. This is the thread at the top of this article. It is printed on the declarations page. A second contractor described the same failure from the other direction in r/Roofing: the homeowner had paid the claim check and the deductible, believed they were square, and then the roofing company came back after completion saying the policy settled at actual cash value and several thousand dollars was now owed. Nobody had checked the policy type before the crew showed up. That is a field, not a conversation.

2. Is a lender on the check. If the home is mortgaged, the carrier will usually name the servicer as a co-payee. That changes your entire collection timeline and you need to know on day one, not when the homeowner calls confused about a check they cannot cash.

3. Who owns the deductible, in writing. The recurring pattern in homeowner threads is a verbal arrangement about the deductible that neither side can later evidence. One homeowner walked through the math with their contractor, was told their out of pocket would drop by $1,700, then found the carrier had approved less depreciation than expected because the reduced invoice changed the net. Whatever your policy on this is, it belongs on the record as a number.

4. The depreciation deadline. This is the one almost nobody tracks, and it is a hard expiry on money you have earned. Claims and roofing sources put the common window at 365 days from the date of loss to complete the work and invoice, with Travelers among the carriers running a shorter 180 days and State Farm allowing roughly two years. Integrity Roofing's write-up on the topic makes the operational point that matters: an extension has to be filed before the deadline, because carriers generally will not grant one afterwards.

You can watch that clock run out in real time in the trade. One roofer described a customer who had ordered premium shingles a year earlier, paid in dribs and drabs, and was suddenly in a hurry because his insurance company's deadline on recoverable depreciation was coming up in April. By then it is a scramble. On a job record it is a date field with a reminder.

By the numbers

Four fields, all knowable at intake, all absent from a standard CRM contact record. Together they determine whether the last 20 to 30 percent of a job ever arrives.

The production track: schedule in squares, not statuses

The second half of the tracking problem is physical, and it has a different failure mode. A roofer asked r/Roofing for production scheduling software and got an unusually good answer about why install schedules break. The reply named the culprit directly: the schedule fails because one detail is stale, whether that is material delivery, permit status, weather window, crew availability, the dumpster, the sub, or a job that sold differently than production expected.

The same thread produced the two rules worth stealing. First, capacity is a number: figure out how many squares each crew can realistically run in a week and schedule against that number instead of just filling a calendar. Second, key the start date off material delivery so installs never get booked before the shingles land.

For a sanity check on the first one, published benchmarks put an experienced crew at roughly 1 to 1.25 squares per man hour, which lands a three person crew around 6 to 7 squares a day and a four person crew around 8 to 10, with top quartile residential operations cited nearer 9 to 11. Use those as a range, then measure your own crews for a month. A capacity number you actually believe is worth more than a benchmark you borrowed.

The stage that carries all of this is the sales-to-production handoff, and it needs one hard rule: one checklist that must be complete before a job gets a date. Scope confirmed, measurements confirmed, materials ordered with a delivery date, permit filed, crew assigned. Without it, as that thread put it, you just move the mess from one calendar to another.

Most roofing shops do not need more software, they need their claim fields, production board and money track on one job record. That is what we build. Bring your worst stalled file and we will map it.

Book a free CRM demo

The third payer: the mortgage loss draft

This is the payer nobody writes about, and it is the one that turns a two week receivable into a two month one.

When the insurance check names the mortgage servicer as a co-payee, the money does not go to the homeowner. It goes into a monitored escrow, and the servicer releases it in draws against inspections. United Policyholders describes a typical progress payment policy as one third of the held proceeds up front, one third on an inspection verifying 50 percent completion, and one third on verifying 100 percent completion, and notes the homeowner should expect contact one to two weeks after an inspection is ordered.

The Consumer Financial Protection Bureau confirms the underlying mechanic: servicers commonly control or stage releases of insurance proceeds and can require proof that repairs are complete before releasing the remaining funds.

Read that as a contractor and the implication is blunt. On a lender-involved job, your money has an inspection schedule, and the trigger for the middle draw is a percentage of completion that somebody has to actually request an inspection for. If your job record has no field for "lender involved, draw 2 requested on this date," that request gets made whenever someone remembers, and the gap is pure financing cost that you are carrying.

The final invoice is a deliverable, not a receipt

Here is the sentence to pin above the desk of whoever runs your office: on an insurance job, the final invoice is the application for the last payment.

Carriers release recoverable depreciation only after receiving proof the work was done, which typically means a final invoice, a certificate of completion, and completion photos. Go In Pro Construction's breakdown of the certificate of completion, citing the CFPB, frames it accurately: an insurance-funded roofing job is not only a construction project, it is a documentation project, and the roof can be physically complete while the claim file is not.

What that failure looks like from the customer side is instructive, because it is entirely a tracking failure and not a bad-actor story. A homeowner posted that their roof had been finished in mid-April, they had paid the contractor in full, and they were still sending emails, faxes, letters, calls and texts trying to get the final invoice and certificate of completion so they could close the claim. Their read on it was fair enough: five minutes of paperwork, costing the contractor more in phone calls than the paperwork would have taken.

That contractor had been paid, so the job had left their board. The homeowner's depreciation was still sitting with the carrier. On a job where the roofer is collecting that release, the same lapse is an unpaid invoice they are not chasing because their system says the job is done.

Supplements belong on the board, not in someone's inbox

If insurance work is a meaningful share of your revenue, supplements are not paperwork overhead, they are a revenue line with a state machine. Filed, under review, approved, denied, resubmitted. Each state needs a date and an owner, because an idle supplement is indistinguishable from a closed one until you look.

The published numbers on this are worth knowing even discounted for the fact that most of them come from vendors selling supplement services. Industry write-ups put a well-documented residential roofing supplement at roughly $3,000 to $15,000 per claim with an average near $7,000 to $8,000, and note the gap between formats, with clean Xactimate supplements averaging materially more than PDF submissions. Supplement services themselves typically charge 8 to 15 percent of what they recover, which is a useful market signal about how much money is actually sitting in that gap.

Whatever your real number is, it is revenue on work you have already sold. It should be as visible on your board as an unsigned estimate.

The four numbers that tell you where the cash is stuck

Most roofing dashboards report on the sales half of the business, because that is what sales-first CRMs measure. These four locate the leak in the other half.

  1. Squares sold but not installed. Backlog in production units rather than dollars. Divided by your weekly crew capacity, it tells you your true lead time, and whether the answer you are giving homeowners on the phone is real.
  2. Days from install complete to final invoice submitted. The closeout gap. Watch the age of the oldest open one weekly. Anything past seven days is a broken handoff, not a busy office.
  3. Depreciation outstanding, and days to deadline. Dollars approved but not yet released, each with its expiry date. This is the report that should make someone uncomfortable on a Monday morning.
  4. Dollars sitting in loss draft escrow, by draw stage. Money the carrier has already paid that is waiting on an inspection somebody has to request.

None of these are hard to calculate. All of them are impossible to calculate if the claim data lives in a filing cabinet and the job status lives in a CRM that has never heard of a certificate of completion.

Where this should actually live

The honest answer is that the tool matters less than whether the fields exist and someone maintains them. As one operator put it in that same production thread, a CRM is only as good as the information being inputted into it.

You have three realistic options. A roofing-specific platform, which handles claims and supplements natively and earns its cost once supplement volume is high. A general CRM plus a photo documentation tool plus your accounting software, which works fine if the handoffs between them are real and not aspirational. Or a custom record built around your actual job shape, which is the right answer when your process is a competitive advantage rather than a compromise. We have written a fuller comparison in our guide to the best CRM for roofing companies, and the roofing scheduling and dispatch software breakdown covers the production side specifically.

What none of them do out of the box is carry the four intake fields, the depreciation clock and the loss draft draw stages. Those get added, or they get lost.

The 30 day build

You do not need a platform migration to fix this. You need four weeks and someone who will actually do it.

Week 1: add the fields. Policy type, lender on check yes or no, deductible amount and who owns it, date of loss, depreciation deadline. Backfill them on every open insurance job. The backfill is the part that tells you how bad the problem is.

Week 2: extend the pipeline past the invoice. Add three stages after "invoiced": completion package sent, depreciation released, paid in full. Move every completed-but-unpaid job into the right one. Expect the count to be higher than you think.

Week 3: build the handoff checklist. One list that has to be complete before a job gets an install date. Scope, measurements, materials ordered with delivery date, permit, crew. No date without the checklist.

Week 4: start the weekly review. Fifteen minutes, four numbers. Oldest unsubmitted completion package, depreciation outstanding with nearest deadline, loss draft draws awaiting request, squares in backlog against capacity.

The checklist

  • Policy type recorded from the declarations page before the crew is scheduled, not after.
  • Lender co-payee flagged at intake, with draw stages tracked as their own dates.
  • Deductible responsibility in writing, as a number on the record.
  • Depreciation deadline as a date field with a reminder set well before it.
  • Supplements as a tracked state with an owner, not an email thread.
  • Install dates keyed off confirmed material delivery.
  • Crew capacity expressed in squares per week and scheduled against.
  • A written handoff checklist that gates the install date.
  • Three pipeline stages after the invoice, so no job leaves the board while money is still out.
  • A weekly fifteen minute review of the four cash numbers.

The roofers who get this right are not better at roofing. They are better at knowing which files are still open, and that turns out to be most of the difference between a busy year and a profitable one. If you are still trying to work out where the leaks are on the front end too, our guide on tracking where your leads come from covers the other end of the same record.

We build custom CRMs for contractors around the job shape you actually run, including the claim fields and money stages the off-the-shelf tools skip. Thirty minutes, your process, no pitch deck.

Book a free CRM demo

Frequently asked questions

What are the stages of a roofing job from lead to invoice?
For a retail job: lead, inspection, estimate, signed, materials ordered, crew scheduled, installed, punch list cleared, invoiced, paid. An insurance job adds a parallel claim track running underneath it: claim filed, adjuster meeting, scope approved, supplement filed, supplement approved, certificate of completion, depreciation released. The stage names matter less than the exit condition. Each stage needs one written fact that has to be true before the job can move.
Why should I track a roofing job past the invoice?
Because on an insurance job the final invoice is not a receipt, it is an application. Carriers release the withheld depreciation only after you submit proof of completion, which usually means a final invoice, a certificate of completion, and photos. If your pipeline treats invoice sent as the last stage, the largest remaining piece of the job leaves your board on the day it becomes collectable.
What is recoverable depreciation and why does it matter for my pipeline?
It is the portion of a replacement cost claim the carrier withholds until the work is documented as complete. It is real money you have already earned and installed. It is also the reason a roofing job needs a stage after the invoice, because that release is triggered by paperwork you have to send, not by the carrier noticing that the roof got built.
How long does a homeowner have to claim recoverable depreciation?
It varies by carrier and by state, so the answer has to live on the job record rather than in your head. Reporting from roofing and claims sources puts the common window at 365 days from the date of loss, with Travelers among the carriers using a shorter 180 day window and State Farm allowing roughly two years. Missing the deadline can forfeit the withheld amount permanently, and most carriers will not grant an extension requested after the fact.
Why is the mortgage company involved in my customer's roof payment?
If the home carries a mortgage, the carrier typically makes the claim check payable to both the homeowner and the servicer. The funds then go into a monitored loss draft escrow and are released in stages. A common servicer pattern is one third up front, one third after an inspection confirming fifty percent completion, and one third after a final inspection. That is a receivable with an inspection schedule attached, and it is invisible to any pipeline that ends at invoice sent.
Should insurance jobs and retail jobs run in the same pipeline?
Same production board, separate money track. The install itself is identical, so crew scheduling, material delivery and punch list should sit on one board or you will double-book crews. The payment path is completely different, so the claim fields, supplement states and depreciation deadline need their own track running alongside. Merging the two is what produces a job marked complete that nobody is chasing money on.
How many squares should a roofing crew install per day?
Published benchmarks put an experienced crew at roughly 1 to 1.25 squares per man hour, which works out to about 6 to 7 squares a day for a three person crew and 8 to 10 for a four person crew on a standard residential roof, with top quartile operations cited around 9 to 11. Use those to sanity check, then measure your own crews. The point of the number is not the benchmark, it is being able to schedule against real capacity instead of filling a calendar.
Do I need roofing specific software to track jobs from lead to invoice?
Not at first. What you need is a record where the claim fields, the production status and the money status all live on the same job. Plenty of shops run this on a shared board plus a photo tool plus their accounting software, and that works as long as the handoffs are real. The vertical platforms earn their price when supplement volume and crew count outgrow what a general tool can report on.
What is the single most expensive field missing from most roofing CRMs?
Whether the policy settles at replacement cost or actual cash value. It is printed on the declarations page and takes seconds to record at intake, and it determines whether the depreciation you are counting on is coming at all. Roofers have completed six figure jobs on the assumption that a second check was on the way and found out after the tear-off that no such check existed.
Bespoke pipelines, automations, 360° customer records and real-time reporting, a CRM built around how your team actually works, connected to your entire stack.
Book a free CRM demo

Free tools

Find out what your site is costing you.

Enter your address and we check the real page. Scores are free and the itemised report lands in your inbox. No account, and we change nothing on your site.