AR Blogs - AR Workflow

Unpaid Invoices: How Contractors Collect Without Burning the Relationship

Written by Sam Frenzley | Nov 1, 2026, 1:41:50 PM

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:

StageWhat it meansWhat you should be doing
Sent, not yet dueThe clock is runningConfirm receipt, send a courtesy reminder before the due date
1 to 30 days lateUsually forgotten or stuckFriendly reminders, switch channels, find the blocker
31 to 60 days lateSomething is in the wayPhone call, firm notice, offer a payment plan
61 to 90 days lateReal riskFinal notice, check lien deadlines, involve the owner
90+ days lateEscalation territoryLien, 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:

1Nobody 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.
2It 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.
3Paying 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.
4There 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.
5Someone 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.
6The 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 0Invoice emailed with a payment link and a note thanking the homeowner.
Day 3Friendly text: "Hi Dana, just checking you got the invoice for the kitchen repair. Here is the link to pay."
Day 7No reply. Office calls. Dana says the insurance check has not arrived and she cannot pay $8,400 at once.
Day 7Office 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 8Written confirmation of the plan sent by email. Reminders pause while the plan is on track.
Month 3Final 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.

Book a demo

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.

PayerWhat worksWhat to avoid
HomeownerFriendly tone, text messages, a payment link, payment plansLegal language too early, long emails
Insurance carrier or adjusterStatus requests, documentation, claim numbersPayment links, pressure tactics
General contractorLien waivers, pay application deadlines, the AP contact by nameMissing paperwork, chasing only the PM
Property managerJob and property references, steady follow-up across many propertiesOne 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

OptionWhen it fitsThings to know
Mechanic's lienWork on real property, within your state's deadlineStrict deadlines and notice rules. Often gets attention fast. Use an attorney.
Collections agencyCustomer has stopped responding entirelyAgencies keep a share of what they collect. It usually ends the relationship.
Small claims courtSmaller balances under your state's limitLimits vary by state. Bring the contract, invoice and your follow-up history.
SettlementGenuine dispute, or a customer who cannot pay in fullGet 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.

Book a demo

Photos: Unsplash. This article is general information, not legal advice.