AI & Automation

7 Invoice Follow-Up Automations Roofers Run in 2026

Jul 28, 2026

Nobody in a roofing company decides not to chase an invoice. It just never becomes anyone's job at the moment it matters. The crew finishes, the invoice goes out, the office moves on to the next three jobs, and thirty days later a number on the aging report has quietly become a conversation nobody wants to have. By then the homeowner has forgotten what the line items were, the salesperson who built the relationship is on another roof, and the collection call starts from a cold stop.

This is not a discipline problem. It is a design problem: manual follow-up depends on somebody remembering, and remembering does not scale past about two dozen open invoices. Here are seven automations that make the follow-up happen whether anyone remembers or not.

TL;DR

  • Overdue invoices age because follow-up is owned by memory rather than by a system.

  • The fix is event-driven: the invoice's own status changes are the trigger, not a weekly calendar reminder.

  • Seven automations cover the whole arc — send confirmation, pre-due nudge, day-one escalation, payment-method friction, dispute routing, supplement-linked holds, and write-off review.

  • Roofing is unusually exposed to this because a single job's receivable can be worth more than a month of maintenance work.

Who this is for

You are an owner, office manager or controller at a residential or light-commercial roofing company, running somewhere between two and fifteen crews. Your stack probably includes a roofing CRM such as JobNimbus, AccuLynx or Roofr, an accounting system — most often QuickBooks — and a payments processor. Invoices leave the building reliably. What does not happen reliably is the second, third and fourth contact after the due date passes.

If you are a one-crew operation with a dozen invoices a month, you do not need this yet; a Friday-morning habit will hold. If you are a large commercial contractor with a dedicated AR team and lien-filing procedures, the sequencing here still applies, but your escalation ladder will be legal rather than conversational.

The hidden cost of manual invoice follow-up

The cost of a late invoice is not the invoice. It is the working capital sitting in someone else's bank account while you pay for materials and payroll on your own terms. Roofing is a materials-heavy trade with front-loaded costs, which is what makes the aging report so unforgiving.

Payment delay is endemic to the wider trade, not unique to your office. According to ServiceTitan, 37% of subcontractors report experiencing payment delays, alongside a 35% rise in material costs since 2020 — two pressures that squeeze the same cash position from both ends.

37% of subcontractors report experiencing payment delays.

The table below models what an aging book costs in pure carrying terms. It is an illustrative model built from stated assumptions, not measured customer data: it assumes an average residential job value of $12,000 and prices the delay at an 8% annual cost of capital.

Open invoices past dueValue at $12,000 avgCarrying cost/30 days at 8%Carrying cost/90 days
5$60,000$394$1,183
12$144,000$947$2,840
25$300,000$1,973$5,918
40$480,000$3,156$9,468

Illustrative model. Assumptions: $12,000 average invoice, 8% annual cost of capital, 30/90-day delay windows. Substitute your own average job value and borrowing rate.

The carrying cost is the smaller half of the damage. The larger half is that collection probability falls with age, so every week of silence makes the eventual conversation harder and the discount you end up accepting larger. And the discount is invisible — it never shows up as a line item called "we waited too long".

Communication failure is also the thing customers themselves complain about most. According to Roofing Contractor, 23% of homeowners named poor communication and lack of updates as their top frustration with roofing contractors, and roughly 33% pointed to unexpected or unclear costs — the two ingredients of a disputed invoice.

23% of homeowners name poor communication as their top roofing frustration.

The same survey is worth reading in full before you write a single reminder, because it describes the response cadence homeowners already expect from you at every other stage of the job. An invoice reminder that arrives eleven days late is inconsistent with a sales process that answered within an hour, and customers notice the inconsistency.

Homeowner expectation or frustrationShare of homeowners
Expect contractor contact within 1–2 days56%
Expect same-day contact39%
Rate online reviews very or extremely important62%
Name unexpected or unclear costs as top frustration33%
Name poor communication and lack of updates23%
Name project delays23%
Prefer phone calls as the primary channel56%

Homeowner survey conducted by myClearInsights Hub Research with Owens Corning, published by Roofing Contractor (2026).

Two rows in that table deserve to be read together. A homeowner who expects contact within two days and rates reviews as very important is a homeowner whose payment dispute becomes a public review if the follow-up feels careless. The reminder sequence is therefore a reputation workflow as much as a cash workflow, which is an argument for designing it deliberately rather than letting it emerge from whoever happens to open the aging report on a Friday.

Tooling adoption in the trade is uneven, which is partly why this stays a manual chore for so long. According to ServiceTitan, 57% of roofing contractors use estimating software and about 20% use drones for inspections — the field side of the business has modernised considerably faster than the back office behind it.

How the automation actually works

Every one of the seven automations below is the same shape: an event on the invoice fires, a rule decides what should happen, and a message or a task gets created. Nothing depends on a person opening the aging report.

  1. Send confirmation. When the invoice is issued, confirm receipt in the channel the customer actually uses. An invoice that landed in spam is not overdue; it is undelivered, and those are different problems with different fixes.

  2. Pre-due nudge. Three days before the due date, a short reminder with the amount and a payment link. This one automation removes a meaningful share of "I forgot" lateness before it ever becomes lateness.

  3. Day-one escalation. The day after the due date, a firmer message plus an internal task assigned to a named person. The named-person part matters more than the message.

  4. Payment-method friction removal. If the customer opens the invoice twice without paying, offer an alternative — card, ACH, or a financing conversation. Repeated opens without payment is a signal, and it is machine-readable.

  5. Dispute routing. Any inbound reply containing a complaint keyword stops the reminder sequence and routes to a human immediately. Nothing damages a relationship faster than a dunning email arriving after the customer told you the flashing leaks.

  6. Supplement-linked holds. When part of the balance is waiting on an insurance supplement, suppress the consumer-facing reminders on that portion and track the carrier instead. Chasing a homeowner for money the carrier has not released yet is a self-inflicted wound.

  7. Write-off review. At a fixed age, the invoice leaves the automated sequence and enters a human decision queue: settle, escalate, or write off. Automation should never be the thing that decides to give up.

Teams typically bring in US Tech Automations at steps two through five, because that is where the branching gets fiddly — the reminder sequence has to stop cleanly on payment, on dispute and on supplement hold, and each of those is a different webhook from a different system that has to be reconciled into one state.

Worked example

Consider a residential roofing company carrying a $14,500 invoice on a full tear-off. The accounting system exposes the Invoice object with its Balance and DueDate fields, so the automation reads due status directly rather than inferring it from a spreadsheet. Three days before DueDate, a reminder goes out with a payment link; on the due date plus 1, an internal task is created and assigned. When the homeowner pays $7,250 as a half-payment, the processor emits invoice.payment_failed on the first card attempt and then invoice.paid on the retry — the sequence pauses on the partial, recalculates the remaining $7,250 balance, and resumes on a 14-day cadence rather than restarting from zero. If the customer replies with the word "leak", the sequence stops entirely and routes to the service coordinator within 15 minutes. Figures here illustrate one plausible configuration rather than a measured customer outcome, but the object and event names are real fields you can read and subscribe to today.

Benchmarks: before vs after

The honest framing of "before vs after" is that the measurable change is in touch reliability, not in some guaranteed collection uplift. Nobody can promise you a payment rate. What automation can promise is that the second and third contact actually happen.

Follow-up stepManual: happensAutomated: happensManual delayAutomated delay
Issue confirmationSometimesEvery invoice0–3 daysUnder 5 minutes
Pre-due reminderRarelyEvery invoicen/a3 days before
Day-1 past dueOftenEvery invoice2–9 days1 day
Second escalationOccasionallyEvery invoice14–30 days7 days
Dispute routingAd hocEvery keyword hitHours to daysUnder 15 minutes

Comparison of touch reliability and elapsed time, not of collection rates. Delay ranges describe a typical manual office, not survey data.

The pattern that shows up when teams instrument this for the first time is almost always the same: the first touch is fine, the second touch is where the process dies, and roughly half the aging book turns out to be invoices that received exactly one contact ever. That is not a collections problem. That is a workflow problem wearing a collections costume.

Build vs buy vs orchestrate

Three ways to close the gap, with honest trade-offs.

ApproachWhat you are actually buyingOngoing ownerBreaks when
Build in-houseA script against the accounting APIWhoever wrote itThat person leaves or the API version changes
Buy an AR productA dedicated dunning toolThe vendorRoofing-specific cases such as supplements are unsupported
Use the CRM's built-in remindersBasic scheduled nudgesThe CRM vendorYou need branching on dispute or partial payment
Orchestrate existing systemsEvent routing between CRM, accounting and messagingYou, with a partnerNobody monitors the exception queue

Roofing's awkward edge is the insurance supplement. Generic accounts-receivable tools have no concept of a balance that is legitimately unpayable because a carrier has not approved a line item yet, so they cheerfully dun homeowners for money that is not theirs to pay. That single case is why most roofing companies end up orchestrating rather than buying off the shelf. Our financing application follow-up guide covers the adjacent problem of a customer who wants to pay but needs a lender first, and the quoting and estimates walkthrough covers the upstream fix: clearer line items produce fewer disputed invoices.

Scale is also a real consideration when you decide how much to invest. According to IBISWorld, US roofing contractors form a $92.5 billion market across about 109,000 businesses in 2026, with revenue up at a 5.0% CAGR over the past five years — a growing book of work means a growing receivables book behind it.

US roofing is a $92.5 billion market across roughly 109,000 businesses.

One more upstream lever worth naming: the invoice conversation is easier when the customer already trusts the paperwork. According to Roofing Contractor, 65% of homeowners said they are more likely to contact a roofer whose website shows pricing, down from 78% the prior year — expectation-setting starts long before the invoice does.

Whichever route you pick, the work that actually determines whether it holds is the exception queue, and that is where US Tech Automations spends most of its configuration time on these builds: the reminder sequence is the easy part, while the rules that stop it — payment posted, dispute raised, supplement pending — are what keep an automated chase from turning into a customer complaint. Trade bodies are a reasonable place to sanity-check your own practice against peers, too; according to the National Roofing Contractors Association, more than 25,000 roofing professionals subscribe to its industry updates, and its member resources are one of the few places roofing-specific back-office practice gets discussed at all.

FAQs

Why do overdue invoices sit unpaid even when the customer intends to pay?

Because nothing prompts them at the moment they could act. Most late residential payments are not refusals; they are a message read at a bad time and never returned to. A pre-due nudge and a day-one reminder with a working payment link resolve a large share of these before they become collections.

How soon after the due date should the first chase go out?

Day one. Waiting a week signals that the due date was a suggestion, and it doubles the awkwardness of the eventual conversation. The tone should be light on day one — it is the timing that does the work, not the wording.

Will automated reminders annoy customers into leaving bad reviews?

Only if they keep firing after the customer has raised a problem. Build the dispute stop first, before you build the reminder sequence. A homeowner who is told "we heard you, a person is looking at this" within minutes rarely escalates publicly.

What about balances waiting on an insurance supplement?

Suppress consumer-facing reminders on the supplemented portion and track the carrier separately. The homeowner cannot pay what the carrier has not approved, and dunning them for it converts a routine claim delay into a dispute.

Can this run without replacing the roofing CRM?

Yes. Most roofing CRMs and accounting systems expose the invoice state you need, so the automation subscribes to what is already there. Replacement is only warranted when the system cannot expose invoice status at all.

At what point should an invoice stop being automated and become a human decision?

Pick an age and hold to it — many roofing offices use 90 days. Past that threshold the invoice should leave the sequence and land in a queue where a person chooses to settle, escalate or write off. Automation is for reliability, not for judgement calls about a customer relationship.

Key Takeaways

  • Overdue invoices age because the second and third contact depend on memory; make them depend on an event instead.

  • Trigger off invoice state — Balance and DueDate — rather than off a weekly calendar habit.

  • Build the stop conditions before the send conditions: payment, dispute and supplement hold each need to halt the sequence cleanly.

  • The insurance supplement is roofing's specific edge case and the main reason generic AR tools fall short here.

  • Carrying cost is the visible loss; the invisible loss is the discount you accept because the conversation got old.

  • Set a fixed age at which the invoice leaves automation and a human decides.

If you want the reminder ladder, the dispute stop and the supplement hold wired into the roofing CRM and accounting system you already run, US Tech Automations configures and monitors that workflow end to end — including the exception queue where a human still has to decide. Scope and pricing are at ustechautomations.com/pricing. The neighbouring problem — jobs lost before the invoice ever exists — is covered in our missed-call follow-up guide for roofers.

About the Author

Garrett Mullins
Garrett Mullins
Workflow Specialist

Helping businesses leverage automation for operational efficiency.

See how AI agents fit your team

US Tech Automations builds and runs the AI agents that handle this work end to end, so your team doesn't have to.

View pricing & plans