Every contractor has them: unpaid invoices for jobs that were finished weeks ago. The work is done, the materials are paid for, and the crew got paid on Friday. The only thing missing is the money.
Unpaid invoices are not just an accounting problem. They decide whether you can make payroll without touching the line of credit, whether you can take the next big job, and how much of your office manager's week goes to chasing instead of billing. This guide covers why overdue invoices stall, a step-by-step process to collect them, what to say on the phone, how to set up a payment plan, when to escalate, and how to stop the next batch from piling up.
KEY TAKEAWAYS
- Most unpaid invoices stall because nobody followed up, not because the customer refuses to pay.
- Confirm the right person has the invoice before you chase it.
- Switch channels: email, then text, then a call or voicemail.
- Treat homeowners, adjusters, GCs and property managers differently.
- Know your lien deadline before the invoice gets old.
- The invoices with no follow-up at all are the ones that become write-offs.
What counts as an unpaid or overdue invoice?
An invoice is unpaid from the moment you send it until the money lands. It becomes overdue (or past due) the day after the due date on the invoice. That sounds obvious, but many contractors never put a clear due date on the invoice at all. If the invoice says "due on receipt" or nothing, the customer gets to decide when it is late.
A simple way to think about it:
| Stage | What it means | What you should be doing |
|---|---|---|
| Sent, not yet due | The clock is running | Confirm receipt, send a courtesy reminder before the due date |
| 1 to 30 days late | Usually forgotten or stuck | Friendly reminders, switch channels, find the blocker |
| 31 to 60 days late | Something is in the way | Phone call, firm notice, offer a payment plan |
| 61 to 90 days late | Real risk | Final notice, check lien deadlines, involve the owner |
| 90+ days late | Escalation territory | Lien, agency, small claims or a settlement |
Why contractor invoices go unpaid
It is rarely because the customer refuses to pay. Most unpaid invoices stall for one of these reasons:
| 1 | Nobody followed up. QuickBooks tracks the invoice. It does not chase it. If no one on your team owns the follow-up, it does not happen, especially in busy season when the office is buried in new jobs. |
| 2 | It went to the wrong person. A homeowner forwarded it to their insurer, a GC's AP clerk never saw it, the property manager changed, or the email bounced and nobody noticed. |
| 3 | Paying is a hassle. "Mail a check" or "call the office with a card number" adds days and gives people a reason to put it off. A payment link removes that friction. |
| 4 | There is a quiet dispute. The customer is unhappy with a punch list item, a change order, or a cleanup issue and is waiting for you to call. They will not bring it up first. |
| 5 | Someone else has to approve it. Carriers, adjusters, property managers and GCs all have their own approval steps, and your invoice is one of hundreds in their queue. |
| 6 | The customer is short on cash. They intend to pay, but not all at once. Without a plan on the table, they say nothing. |
How to collect an unpaid invoice, step by step
Step 1. Confirm the basics
Before you chase, check the invoice number, job address, amount, due date and contact. Pull up the email you sent and check that it was delivered. Make sure the person you are about to chase is the person who actually pays. A surprising number of "unpaid" invoices are really "never received" invoices.
Also check your side: is the invoice correct? Did a change order get added? Was a deposit applied? Is a lien waiver or completion certificate missing? If the customer finds an error, you lose another week.
Step 2. Send a friendly reminder with a payment link
The first note should assume good intent. Restate what is owed, attach the invoice, and make paying one click. Use our past due invoice letter templates if you need wording.
Step 3. Switch channels
If email gets no reply in a few days, send a short text. Then call or leave a voicemail. People ignore one channel, not all of them. A homeowner who never opens email may answer a text in minutes.
Step 4. Call and ask what is in the way
On the call, ask one simple question: "Is there anything stopping this from getting paid?" You will hear about the dispute, the missing lien waiver or the adjuster who needs photos. Fix that, and the invoice moves. A script is below.
Step 5. Get a commitment, then hold them to it
If they say they will pay, ask "What day works?" and write it down. Send a short confirmation the same day: "Thanks, I have you down for payment of $X on Friday." If Friday passes, follow up Monday morning. A promise with no follow-up is just a delay.
Step 6. Offer a payment plan
For a large balance, a plan that auto-charges a card or bank account on set dates beats a vague promise. Get the first payment today. More on this below.
Step 7. Send a final notice, then escalate
If the customer has gone quiet after several attempts on several channels, send a final notice with a specific date and the next step you will take. Then do what you said. Your options are a mechanic's lien, a collections agency, or small claims court.
Watch the clock: lien deadlines are strict and vary by state. Some states also require a preliminary notice early in the job. Know your deadlines before the invoice gets old, and talk to a construction attorney before filing.
A worked example: one unpaid homeowner invoice
Summit Home Services: kitchen water damage repair
Invoice $8,400, homeowner portion after insurance. Due on completion.
| Day 0 | Invoice emailed with a payment link and a note thanking the homeowner. |
| Day 3 | Friendly text: "Hi Dana, just checking you got the invoice for the kitchen repair. Here is the link to pay." |
| Day 7 | No reply. Office calls. Dana says the insurance check has not arrived and she cannot pay $8,400 at once. |
| Day 7 | Office offers a plan: $2,400 today, then $2,000 on the first of each month for three months, auto-charged. Dana agrees and pays the first installment by link. |
| Day 8 | Written confirmation of the plan sent by email. Reminders pause while the plan is on track. |
| Month 3 | Final installment charged. Invoice closed. Relationship intact, and Dana refers a neighbor. |
Example company, customer and amounts are made up for illustration.
Notice what made it work: the office found the real blocker (cash flow while waiting on insurance) on the first call, and it offered a specific plan instead of asking "when can you pay?"
QuickBooks tracks your invoices. Who's chasing them?
Bring one overdue invoice and we'll show you how it would get followed up.
A collection call script you can use
Most office staff hate collection calls because they feel confrontational. They do not have to be. The goal of the call is not to demand money. It is to find out what is in the way and agree on a date.
CALL SCRIPT
Open: "Hi, this is [Name] from [Company]. I'm calling about the invoice for the work at [job address]. Do you have a minute?"
Confirm: "I wanted to make sure you received invoice [number] for $[amount]. Did that come through okay?"
Ask: "Is there anything stopping it from getting paid, or anything about the job you'd like us to look at?"
If they have a concern: "Thanks for telling me. Let me get [project manager] to call you by [day] so we can sort that out."
If it's cash flow: "We can split it into payments if that helps. Could you do $[amount] today and the rest over the next few months?"
Close: "Great, so I have you down for [amount] on [date]. I'll text you the payment link now."
Voicemail: "Hi, it's [Name] from [Company] about the invoice for [job address]. I just sent a text with a link to pay or to reach me. Thanks."
Tip: Always send a text or email right after the call that confirms what you agreed. It turns a verbal promise into a written one and puts the payment link in their hand.
How to set up a payment plan that actually gets paid
A payment plan is not giving in. It is turning a stalled invoice into a scheduled one. A good plan has five parts:
- A first payment today. It proves intent and reduces your risk immediately.
- Fixed dates and amounts. "The first of each month" is clear. "When I can" is not.
- Automatic charges. Card or bank account on file, charged on schedule, so nobody has to remember.
- Written terms. A short email or signed note that says what happens if a payment is missed.
- A short term. Keep it to a few months. Long plans tend to drift.
If a plan payment fails, call within a day or two. The longer a missed payment sits, the more likely the whole plan unravels.
Overdue invoices by payer type
The same reminder does not work for everyone. Who owes you changes the tone, the channel and what you ask for.
| Payer | What works | What to avoid |
|---|---|---|
| Homeowner | Friendly tone, text messages, a payment link, payment plans | Legal language too early, long emails |
| Insurance carrier or adjuster | Status requests, documentation, claim numbers | Payment links, pressure tactics |
| General contractor | Lien waivers, pay application deadlines, the AP contact by name | Missing paperwork, chasing only the PM |
| Property manager | Job and property references, steady follow-up across many properties | One email covering ten properties with no detail |
Unpaid invoices by trade
Restoration
Restoration invoices often have two or three payers: the carrier, the homeowner's deductible, and sometimes a mortgage company that has to endorse the check. Track each portion separately. Chase the adjuster for status and documentation, and chase the homeowner for the deductible with a payment link. See our guide to restoration insurance billing.
Roofing
Roofing jobs usually stall on the supplement or on the depreciation holdback that the carrier releases after completion. Send the completion paperwork the day the job is done, and make sure the homeowner knows they need to forward any check they receive. A clear roofing invoice that splits insurance and homeowner amounts helps a lot.
HVAC, plumbing and electrical
Service jobs are smaller but there are many more of them. The risk is volume: dozens of small invoices that each feel too small to chase. Automatic reminders matter most here, and collecting at the time of service with a card or a link is best.
Subcontractors billing GCs
Know the GC's pay application cutoff and what paperwork they need: conditional waivers, certified payroll, insurance certificates. Ask for the AP contact by name. If your contract allows it, note the retainage release date on your calendar the day you sign.
Your escalation options, explained
| Option | When it fits | Things to know |
|---|---|---|
| Mechanic's lien | Work on real property, within your state's deadline | Strict deadlines and notice rules. Often gets attention fast. Use an attorney. |
| Collections agency | Customer has stopped responding entirely | Agencies keep a share of what they collect. It usually ends the relationship. |
| Small claims court | Smaller balances under your state's limit | Limits vary by state. Bring the contract, invoice and your follow-up history. |
| Settlement | Genuine dispute, or a customer who cannot pay in full | Get it in writing. Sometimes a fast partial beats a slow full. |
Whatever you choose, your follow-up history is your evidence. A dated log of every email, text, call and voicemail makes a lien, a court case or an agency referral much stronger.
How to read your aging report for unpaid invoices
Your AR aging report in QuickBooks sorts open invoices into buckets by age. Read it every week, and look for three things:
- The oldest bucket. Anything over 90 days needs a decision this week: escalate, settle, or set up a plan.
- Big balances drifting right. One large invoice moving from 30 to 60 days matters more than ten small ones.
- Customers with repeat late invoices. They may need deposits or progress billing next time.
What the aging report does not tell you is which of those invoices anyone is actually working. Two invoices can both sit at 45 days, but one has had five touches and a promise to pay while the other has had nothing since it was sent. That second one is the real risk.
How to stop unpaid invoices from piling up
- Put every invoice on a schedule the day it is sent, not when it is already late.
- Set clear terms up front: a due date on every invoice, deposits for large jobs, and progress billing on long ones.
- Give one person ownership of the follow-up, with a short daily list of who to contact.
- Make payment easy: card and ACH, a link in every message, and partial payments allowed.
- Bill fast. The longer the gap between job completion and the invoice, the longer the payment takes.
- Look at the invoices nobody is chasing. Your aging report shows what is owed. It does not show which invoices have had no follow-up at all.
For more on building the process, read how to improve your collections process.
Let follow-up run itself

One screen every morning: what is covered, and what is slipping.
AR Workflow connects to QuickBooks Online and puts every open invoice on a follow-up schedule by email, two-way text, ringless voicemail and recorded calls from a dedicated number. Each message to a customer carries a payment link for card or ACH, partial payments are allowed, and payments post back to QuickBooks. Workflows pause when someone promises to pay and stop when the invoice is paid. You can set up payment plans that charge on schedule.
The Priority Queue gives your office a short daily list of who to call. The dashboard shows the open balance with no follow-up on it, and one click puts those invoices on a workflow. Every touch is logged on the invoice, so if you ever need to escalate, the history is already there.
Frequently asked questions
How long should I wait before following up on an unpaid invoice?
Do not wait for it to be late. Send a courtesy reminder a few days before the due date, then follow up the day after it is due. Early, friendly follow-up is the least awkward kind.
Can I charge late fees on unpaid invoices?
Only if your contract or invoice terms say so and your state allows it. Rules vary, so check with your attorney before adding late fees, and make sure the terms are agreed before the work starts.
What is the best way to ask for payment without sounding rude?
Assume good intent, be specific about the invoice and amount, make paying easy with a link, and ask if anything is in the way. Polite and specific beats vague and apologetic.
Should I stop work if a customer has unpaid invoices?
On ongoing jobs, your contract may allow you to pause work for non-payment. Check the contract and your state's rules first, and give written notice. For new work, ask for a deposit or payment of the old balance before scheduling.
When should I send an unpaid invoice to collections?
When the customer has stopped responding after several attempts across email, text and phone, and a lien or small claims is not a better fit. Check your lien deadline first, because a lien can be more effective and the deadline does not wait.
Is it legal to text customers about unpaid invoices?
Texting a customer you have a business relationship with is common, but consent rules apply, especially for automated messages. Get consent in your contract or work authorization and talk to counsel about your specific setup.
Related reading
Your invoice, not a feature tour.
Bring one overdue invoice to a demo. We'll show you who would be contacted, when, and how they would pay.
Photos: Unsplash. This article is general information, not legal advice.