How to escalate overdue invoices automatically in Xero and QuickBooks

Written by

Ashley Schroder Ashley SchroderCo-founder of Paidnice Ashley is a co-founder and lead developer of Paidnice and has built accounting software for more than 10 years. He builds the ledger connections that put reminders, late fees and payments into Xero, QuickBooks and ERPs such as NetSuite and Business Central. Before Paidnice he co-founded A2X, ecommerce accounting software for Xero and QuickBooks. Personally tested

Co-founder of Paidnice

Ashley tested Xero and QuickBooks reminders against what escalation needs, covering why each sends the same email regardless of lateness and where fees, tasks, and final notices fit.

Ashley Schroder
Reviewed by Denym Bird Denym BirdCo-founder & CEO of Paidnice Denym started Paidnice in 2022 after customers paying late left his own business short on payroll. He has led it to $1 billion collected on time across more than 1 million invoices, and writes about credit control, late fees and getting paid on Xero and QuickBooks.

Co-founder & CEO of Paidnice

Updated Oct 19, 2026 · 11 min

Summary

Xero and QuickBooks cannot escalate overdue invoices automatically on their own: both send the same scheduled reminder email however late the invoice is. Escalating means changing the action, the channel or the recipient as the invoice ages, which needs a connected accounts receivable app.

  • The gap: Neither platform can add a late fee, send an SMS, create a task for a person, or notify an owner, so escalation stays manual unless a connected app runs it.
  • The fix: An escalation trigger is a rule: a condition Paidnice can see in the ledger (days overdue, balance, contact group) fires an action Paidnice can do (email, SMS, late fee, task, draft final notice).
  • The safeguard: Routine steps such as reminders and a standard late fee run automatically, but sharp steps such as a final notice or an order hold are drafted and held for a person to approve.
Contents▾

Can Xero or QuickBooks escalate overdue invoices on their own?

No. Xero and QuickBooks Online both send scheduled invoice reminders, but each reminder is the same email to the same contact. Neither can change the action, the channel, or the recipient as an invoice gets older, which is what escalation means.

Xero has invoice reminders. QuickBooks Online has automatic reminders and, in some regions, reminder sequences. Both are useful, and if you are sending nothing today, turn them on first. But look closely at what they do: a reminder goes out at, say, 7 days overdue, then again at 14, then again at 30. Same tone. Same email address. Same nudge, three times.

That is a reminder loop, not an escalation. Escalation is the part your credit controller does manually today: at 30 days they add a late fee, at 45 they draft a final notice, and when a big customer's balance gets uncomfortable they walk over to sales and ask them to hold the next order. The accounting platform has no concept of any of that. It cannot send an SMS reminder, create a task for a person, or notify an owner, and it cannot add a fee (QuickBooks Online adds late fees natively in the US only). Outside the US there is no native fee setting at all, so a UK business has to add a late fee in QuickBooks manually or through a connected app. So the escalation stays manual, which means it happens late, unevenly, or not at all.

To automate it you connect an accounts receivable layer on top of Xero or QuickBooks. Paidnice reads your invoices and contacts from the ledger and runs the rules the ledger cannot. We built the escalation triggers for exactly this gap between a repeating reminder and a real, aging process.

Free: Payment reminder email templatesCopy the reminder emails for before, on and after the due date.

What is an escalation trigger?

An escalation trigger is a rule with two halves: a condition that describes the state of an invoice or customer, and an action that fires when the condition becomes true. When the action changes as the condition sharpens, you have escalation.

Every trigger reads the same way: when this is true, do that. The condition is something Paidnice can see in the ledger, for example days overdue, the customer's total overdue balance, the contact group they belong to, or whether the last reminder was opened. The action is something Paidnice can do: send an email or SMS, apply a late fee, generate a statement, create a task for a named team member, or draft a final notice for a person to approve.

Make the count of overdue invoices an escalation trigger. A reminder works best on a customer with nothing else overdue: it gets about 26 more invoices in every 100 paid within a week. For a customer with 4 or more overdue invoices, it gets only 1 to 4 more.

Original dataSource: our analysis of invoice data from over 1,000 Paidnice customers. See when reminders stop working.

The difference between a reminder and an escalation is that the action escalates. A first reminder is a friendly note. A second is a firmer note plus a late fee. A third routes to SMS because email is being ignored. A fourth creates a task for a human and drafts a final notice. Each step is a separate trigger, and together they form a ladder. If you want the full progression written out, we cover it in the invoice escalation ladder.

Triggers also route by who the customer is, and by how late they are. A VIP on a contact group gets a gentle nudge and never an automated fee. A repeat late payer gets the full ladder. That is the "firm on the money, fair to the customer" part, and it is the reason a flat reminder schedule feels blunt: it treats your best account and your worst account exactly the same.

Which three escalation triggers should you build first?

The first three escalation triggers to build are a final notice at 45 days, an order hold when an overdue balance crosses a threshold, and a channel switch to SMS after a reminder is ignored. They cover the common cases without over-automating.

Feature pages tell you triggers exist. They rarely tell you which ones to build. Here are three we run and recommend, written the way you would set them up. Two of them touch a customer relationship, so both carry an approval step. More on why below.

1
Final notice at 45 days
Draft-and-approve
When invoice hits 45 days overdue → Create a task Draft a final notice Hold for approval

The notice is written and queued, but a person clicks send. Nothing leaves the building until someone confirms this is the right account.

2
Order hold on a rising balance
Draft-and-approve
When overdue balance crosses your threshold → Flag to pause new orders Notify the owner Owner confirms the hold

Credit risk climbs with the balance, not the calendar. This catches the customer who is current on old invoices but stacking up new ones.

3
Switch channel to SMS
Runs automatically
When the second reminder is ignored → Send the follow-up by SMS instead

A text is harder to miss than a fourth email in a full inbox. Safe to run without a gate: it is the same message on a louder channel. SMS is US$0.10 per message.

Set the balance threshold in recipe 2 to a number that would actually worry you, not a round default. For a business doing up to $50m a year, a customer sitting past $8,000 overdue is a different conversation than one past $400. And keep recipe 3 for customers who are ignoring you, not customers who are simply slow. A contact group of reliable payers should never get bumped to SMS for being a few days late.

Recipe 3 works for customers in any country. Paidnice SMS sends worldwide to any valid mobile number, with dedicated sending routes for the US, UK, Australia and New Zealand, and Paidnice sends from its own registered US numbers, so in the US there is nothing to register with a carrier.

How do you set up automatic invoice escalation?

Automatic invoice escalation takes three steps: connect Paidnice to Xero or QuickBooks, group your customers so VIPs and repeat late payers get different treatment, then build each trigger as a condition and an action. Turn on the safe ones first and gate the sharp ones.

The setup is a builder, not a script. You pick a condition from what the ledger knows, pick an action, and decide whether it runs on its own or waits for a person. Here is what the escalation trigger builder looks like for recipe 1.

Northwind Trading AS

Escalation trigger

Final notice at 45 days · applies to: Repeat late payers

When

Invoice status is Overdue and Days overdue ≥ 45
↓

Then

✓
Create task for AR owner
Review account before final notice
✉
Draft final notice email
From your custom domain · queued, not sent
$
Apply late fee
Off for this trigger (already applied at 30 days)
🔒 Hold for approval: a person clicks send before anything leaves

Skip

✓
Skip when promised
Waits until the promised date
✓
Skip while a query is open
Pauses until the query is resolved

The order of operations is worth getting right. Connect the ledger first, so Paidnice can read live invoice and contact data. Then set up your overdue alerts and contact groups, because routing is what keeps the ladder fair. Only then build the triggers. Start with the reminders and the SMS switch, which are safe to run automatically, and leave the final notice and the order hold gated until you trust the data.

Paidnice escalation trigger: at 45 days overdue or more, draft a final notice, approval required
The trigger drafts the final notice. A person approves it.

Should an escalation skip an invoice with a promised payment or an open query?

Yes. An escalation should skip an invoice while the customer has promised a payment date or raised a query, because a call or final notice on money that is on its way, or an invoice in question, damages the relationship.

Paidnice has a switch for each. On an escalation, turn on skip when promised and skip while a query is open, and the trigger leaves that invoice alone. Reminders and late fees have the same two switches.

A promise reaches Paidnice in two ways. The customer promises a date from the invoice page in the customer payment portal, or your team records one after a call with the date, the amount and a note. Recording it can also set the expected payment date on the invoice.

Triggers with the switch on wait until that date. If the promise is marked broken, the person the invoice is assigned to can get a Broken Payment Promise email, and a customer promised to pay and didn't covers what to say next.

A query works the same way. A customer can query an invoice from the portal and give a reason, and triggers with the switch on skip it while the query is open. When you cannot tell whether silence means a dispute, a delay or a cash problem, sort that out before you set the day for a final notice.

Why keep a person on the sharp actions?

Sharp actions such as final notices, order holds and a handoff to collections need a draft-and-approve gate, because ungated automation will eventually fire the wrong action at the wrong customer. Routine steps such as reminders and a standard late fee can run on their own.

I will be straight about this, because we learned it the slow way. If you fully automate the top of the ladder, the math is not on your side. Run a final-notice trigger across a few thousand invoices a month and the day will come when it fires on a customer who paid yesterday, or who has a legitimate query nobody has logged yet, or who is your single biggest account having one bad month. The trigger was technically correct. The outcome still costs you the relationship.

The fix is not to slow the automation down. It is to split the ladder. The routine steps (reminders, a standard late fee, a channel switch) run on their own because the cost of a mistake is low. The sharp steps get drafted automatically and then wait. Paidnice writes the final notice, queues the order hold, and a person spends ten seconds confirming it is the right call before it goes out. You keep the speed on the safe 90% and the judgment on the risky 10%. We wrote up how the approval step works in pre-approve draft actions.

This is the whole reason Safe Mode exists in the product. New triggers draft their actions without sending, so you can watch a week of real invoices flow through the rules and see exactly what would have gone out before you let anything go live.

How do you measure whether escalation is working?

Escalation is working when the overdue balance recovered goes up, days from invoice to payment go down, and the sharp actions fire less often each quarter. Reminder counts measure activity, not results.

The wrong metric is how many reminders you sent. That measures noise. Watch three things instead.

First, days to payment. Across our customers, the average wait for payment gets cut in half within 30 days of turning the system on, so you should see the gap between invoice date and paid date shrink month over month. Second, overdue balance recovered: track the dollars sitting past due before and after, and the share of them that comes in without a human touching it. Customers get 8 in 10 invoices paid within the first 60 days of using Paidnice, and manual follow-up drops by up to 90%, which frees your AR person for the accounts that genuinely need a call. Third, and least obvious, count how often the sharp triggers fire. If final notices and order holds trend down over a quarter, escalation is doing its job upstream: customers are paying at the reminder and late-fee stage, before it ever gets tense.

Frequently asked questions

Can Xero send an escalation instead of the same reminder?

No. Xero reminders send the same email on a schedule. Xero cannot change the action, add a late fee, switch to SMS, or create a task for a person as an invoice ages, so escalation needs a connected accounts receivable app on top of Xero.

Does QuickBooks Online have an overdue invoice workflow?

QuickBooks Online has automatic reminders, and in some regions reminder sequences, but every step is the same reminder email to the same contact. It has no built-in way to escalate the action or route by customer, which is the part a connected AR app handles.

What is an escalation trigger?

An escalation trigger is a rule with two halves: a condition that describes an invoice or customer, and an action that fires when the condition becomes true. When the action changes as the condition sharpens, for example days overdue rising from 30 to 45, you have escalation rather than a repeating reminder.

How do I automate collections in Xero without upsetting customers?

Route by customer group so VIPs get a gentle nudge and repeat late payers get the full ladder, switch on skip when a payment is promised and skip while a query is open, and put a draft-and-approve gate on the sharp actions. Paidnice drafts final notices and order holds, then waits for a person to confirm before sending.

What should the first three escalation triggers be?

Start with a final notice at 45 days that creates a task and drafts the notice for approval, an order hold when a customer's overdue balance crosses your threshold, and a switch to SMS after the second reminder is ignored. The first two carry an approval step; the SMS switch is safe to run automatically.

How much does an SMS escalation cost?

SMS reminders start at US$0.10 per message, with pricing that varies by currency. Paidnice plans start at US$69 per month for Essentials, with no per-seat fees.

See how escalation triggers work →

About Paidnice. Paidnice closes the gap between invoice and payment. It is accounts receivable automation for small and mid-sized businesses on Xero and QuickBooks Online, and it enforces your payment terms automatically: reminders from your own domain, late fees and interest on overdue invoices, payment plans and escalation when accounts stay unpaid. Credit control and debtor management, run for you. You stay the good guy. Paidnice plays the collector. Customers see half as many late invoices in the first 30 days, with $1 billion collected on time across more than 1 million invoices since 2022. 🏆 2025 Xero Global Small Business App of the Year. 🏆 2026 NZ Small Business App of the Year. Founded in Auckland, with a team across New Zealand, Australia and the Netherlands.

Paidnice features in this article

Share this post

About the editorial team

Written by Ashley Schroder Co-founder of Paidnice

Ashley is a co-founder and lead developer of Paidnice and has built accounting software for more than 10 years. He builds the ledger connections that put reminders, late fees and payments into Xero, QuickBooks and ERPs such as NetSuite and Business Central. Before Paidnice he co-founded A2X, ecommerce accounting software for Xero and QuickBooks.

Reviewed by Denym Bird Co-founder & CEO of Paidnice

Denym started Paidnice in 2022 after customers paying late left his own business short on payroll. He has led it to $1 billion collected on time across more than 1 million invoices, and writes about credit control, late fees and getting paid on Xero and QuickBooks.

Paidnice features in this article

Try Our Free Accounts Receivable Calculators

Optimize your cash flow with our suite of financial tools designed for AR professionals. Calculate DSO, aging analysis, late fees, and more.

Explore Calculators

Start getting paid on time with Paidnice

Connect Xero or QuickBooks and Paidnice prepares draft policies for you. Nothing runs until you approve them.

Rated 5 stars, 160+ reviews · Xero App of the Year