64% of small businesses have invoices sitting 90+ days overdue, and the average annual hit from late payments is $39,406 per company, according to a multi-source aggregation by The Kaplan Group. If you run a contracting business and you're still chasing invoices by phone, you're not running a collections problem - you're running a systems problem.
The fix is not a collections agency. It's a 4-step automated escalation sequence you can build in about 3 hours using tools you probably already pay for.
Why contractors absorb so much unpaid work
Most contractors don't lose money because customers refuse to pay. They lose it because nobody followed up consistently enough, or at all.
One forum thread on Bogleheads.org tells this story clearly: a plumber fixed a broken pipe, gave an estimate of $600, and then simply never came back to collect. The homeowner tried to reach him for months and couldn't get a bill.
The same thread features an electrician who did $5,000 worth of panel work and rewiring. The homeowner had to chase him for nine months before finally getting an invoice. The money was there. The customer wanted to pay. The contractor still didn't collect it.
Anna Sonenberg, who runs a digital marketing agency, watched $20,000 in outstanding invoices stack up from a single client before she sent what she called "sternly worded emails" to resolve it. Another freelancer in the same account let four invoices compound across 90 days until $10,000 was sitting unpaid, at which point she finally stopped delivering work. Neither situation needed a lawyer. Both needed a system.
What the data says about timing
Your collection odds drop by approximately 60% once an invoice hits 90 days, according to Enty.io and Upflow's 2024 State of B2B Payments report. If a customer doesn't pay in the first 30 days, there's a high probability they won't pay until they're pressured.
The 2025 Intuit QuickBooks Small Business Late Payments Report, which surveyed 2,487 U.S. small businesses, found that 56% of small businesses are currently owed money from unpaid invoices, averaging $17,500 per business. That's not hypothetical pipeline. That's money sitting in someone else's checking account right now.
Every day you wait to follow up costs you real collection probability. This is why timing inside your escalation sequence matters more than the tone of the message.
The 4-step escalation sequence that actually works
Here's the sequence we've seen work across dozens of contractor accounts. It connects QuickBooks invoice aging data to Twilio (for SMS) and Stripe (for payment links), and it fires automatically unless the invoice gets marked paid.
Day 3 - Friendly email reminder. Assume the customer forgot. Keep it short, include the invoice number, amount, and a direct payment link. No guilt, no pressure, just a nudge.
Day 7 - Text message with payment link. A Razorpay study on automated payment reminders found businesses using automated SMS cut their average payment delay from 45 days down to 15 to 20 days. A one-sentence text with a Stripe link gets read. A second email often doesn't.
Day 14 - Call script triggered for your office. At this point someone on your team makes a call, but the script is pre-written and the contact info surfaces automatically. No digging through QuickBooks. No "who's handling this one?" The system tells you exactly who to call and what to say.
Day 30 - Formal demand letter. This one goes out with language that references next steps - late fees, potential referral to collections, or filing a mechanics lien if applicable. The tone is professional but firm. Most invoices that survive to day 30 get resolved here.
We built a step-by-step recipe for this exact sequence - QuickBooks input, Twilio SMS, Stripe payment links, and an AR dashboard so anyone on your team can see outstanding invoices by stage without touching the accounting software.
How much does skipping this actually cost you?
Run the math on your own numbers. If you're doing $800K a year in revenue and writing off 3% in unpaid invoices, that's $24,000 gone. If you're at $1.2M, it's $36,000 - almost exactly the $39,406 annual average The Kaplan Group reports across small businesses.
Manual invoice processing costs $22.75 per invoice versus $2 to $4 per invoice with automation, according to Kaplan Group benchmarks. That's a 5.7x cost difference on every single invoice you send. Across 500 invoices a year, you're spending over $11,000 just to process paper that you then have to chase manually.
Contractors also lose roughly 10% of every workday chasing unpaid invoices instead of booking jobs, according to FieldPulse's 2024 analysis of U.S. small businesses. On a $1M business, that's $100,000 in productivity bleeding out through reminder calls and QuickBooks reconciliations.
If you're thinking through your broader cash flow management strategy, AR automation is the fastest lever with the least overhead. It's also one of the first things to put in place before you start scaling headcount or marketing spend.
What tools do you need?
| Tool | Role in the sequence | Cost |
|---|---|---|
| QuickBooks | Invoice aging data source | $30-$200/mo |
| Twilio | SMS delivery for Day 7 text | ~$0.01/message |
| Stripe | Payment link in emails and texts | 2.9% + 30 cents/transaction |
| Zapier or Make | Connects the tools, triggers the steps | $20-$45/mo |
This is a no-code setup. If you can build a Zap, you can build this. Total time to deploy is about 3 hours.
If you're already using contractor accounting software that integrates with QuickBooks, you may be able to pull aging data directly without a middleware layer. That alone can cut your setup time in half.
Won't automated texts annoy my customers?
This is the most common pushback, and the data doesn't support the concern. Gaviti's research on B2B payment reminders found that 85% of customers want to pay on time - they just forgot about the invoice. A polite text is not a threat. It's a favor.
In fact, 21% of businesses using financial management software report improved customer relationships specifically because they reduced manual invoice chasing, according to the same Gaviti research. Nobody enjoys awkward phone calls. Automated, consistent reminders remove the social friction for both sides.
For customers who genuinely have cash flow issues, the Day 14 call gives you a human touchpoint to arrange a payment plan. The automation handles the easy 85%. Your team handles the harder 15%.
This works the same way appointment reminder automation works for reducing no-shows - you're moving the friction out of the relationship so the transaction happens cleanly.
Get the 4-Step Invoice Escalation Recipe
Get StartedWhat about the AR dashboard?
The escalation sequence is only half the value. The other half is visibility.
Right now, if your office manager wants to know which invoices are outstanding and at what stage, they're digging through QuickBooks, cross-referencing a spreadsheet, and guessing at which ones got a reminder last week. That process takes 20 to 30 minutes every time someone asks.
The output of this automation is a live dashboard showing every open invoice, what day of the escalation sequence it's on, and the total AR balance by stage. Anyone on your team can pull it up in 10 seconds. No accounting background required.
If you've already built out contractor project management tools or a customer portal for your clients, this dashboard fits right alongside that infrastructure - one source of truth for job status and payment status.
Paired with solid contractor communication tools, you can also set up internal alerts so your office gets notified the moment a Day 30 demand letter fires, without anyone having to check the system manually.
Can I write off unpaid invoices on my taxes?
Short answer: it depends on your accounting method. If you're on accrual accounting, you recognized the revenue when you invoiced - so you can write off a bad debt if you've genuinely exhausted collection attempts. If you're on cash accounting, which most small contractors use, you never recognized the revenue in the first place, so there's nothing to deduct. Check with your accountant before assuming you get a tax break.
For the automation side, if you want to go deeper on how AI invoicing compares to manual invoicing, there's a full breakdown of what you actually save when you automate the full AR cycle, not just the reminders. The numbers are significant enough that most contractors recoup the tool costs within the first 30 days.
Building this into a broader automation strategy
Invoice follow-up is one of the highest-return automations a contractor can build, but it works best when it's part of a connected system. Once your AR is on autopilot, the next logical step is automating estimate follow-ups so you're not losing jobs at the front of the pipeline either.
The guide on how to automate follow-ups with AI walks through how to apply the same escalation logic to unsold estimates. The structure is nearly identical, and if you've already built the invoice sequence, you can replicate it in under an hour.
For contractors who want to see how all the pieces connect, the how to automate your contractor business overview maps out which automations to build first and how they interact. AR automation and estimate follow-up are consistently the two highest-ROI starting points.
Frequently Asked Questions
Do this today
Pull your QuickBooks aging report right now and look at everything over 30 days. Add it up. That number is what a 3-hour automation build is worth to you.
Then start connecting the tools - QuickBooks, Twilio, Stripe, and a no-code automation layer. If you've already done any work on how to automate estimate follow-up sequences, this AR sequence plugs directly into the same infrastructure and doubles the return on the time you've already invested.