Stop chasing invoices.
Start getting paid.
Try the #1 AR Automation for Xero and QuickBooks Online.
Learn more - Try it Free
An SMS payment reminder is a short text (ideally under 160 characters) that nudges a customer about an invoice. The ones that actually get paid go out as a timed sequence, name the amount and due date, and carry a direct payment link.
Most template posts hand you a wall of sample texts and leave the legal side to a different article. Most compliance posts do the reverse. This page does both, because you cannot send a good reminder without knowing what you are allowed to send. Below is a full escalating sequence you can copy, plus a per-market quick-table so you know the rule that applies before you hit send.
Replace the fields in braces with your own details. Keep the message tight so it lands as a single SMS segment. The character count under each one assumes short, real-world values in the merge fields.
The escalating SMS ladder. Copy any message, then adjust the tone to your customer.
<div class="card" data-sms>
<div class="top"><div class="step"><span class="num">1</span><span class="stage">Friendly nudge</span></div></div>
<p class="when">When to send: 3 days before the due date.</p>
<pre>Hi {FirstName}, quick heads-up that invoice {InvoiceNo} for {Amount} is due {DueDate}. Pay in a tap here: {PayLink}. Thanks, {BusinessName}.</pre>
<div class="meta-row"><span class="count"></span><button class="copy" type="button">Copy</button></div>
</div>
<div class="card" data-sms>
<div class="top"><div class="step"><span class="num">2</span><span class="stage">Due today</span></div></div>
<p class="when">When to send: on the morning of the due date.</p>
<pre>Hi {FirstName}, invoice {InvoiceNo} for {Amount} is due today. You can settle it here: {PayLink}. Any questions, just reply. {BusinessName}</pre>
<div class="meta-row"><span class="count"></span><button class="copy" type="button">Copy</button></div>
</div>
<div class="card" data-sms>
<div class="top"><div class="step"><span class="num">3</span><span class="stage">Gentle overdue</span></div></div>
<p class="when">When to send: 3 days overdue.</p>
<pre>Hi {FirstName}, invoice {InvoiceNo} ({Amount}) is now a few days past due. If it is already on its way, thank you. If not: {PayLink}. {BusinessName}</pre>
<div class="meta-row"><span class="count"></span><button class="copy" type="button">Copy</button></div>
</div>
<div class="card" data-sms>
<div class="top"><div class="step"><span class="num">4</span><span class="stage">Direct follow-up</span></div></div>
<p class="when">When to send: 7 days overdue.</p>
<pre>Hi {FirstName}, we have not received payment for invoice {InvoiceNo} ({Amount}). Can you confirm a date, or pay now here: {PayLink}? Thanks, {BusinessName}</pre>
<div class="meta-row"><span class="count"></span><button class="copy" type="button">Copy</button></div>
</div>
<div class="card" data-sms>
<div class="top"><div class="step"><span class="num">5</span><span class="stage">Late fee applied</span></div></div>
<p class="when">When to send: 10 days overdue.</p>
<pre>Hi {FirstName}, invoice {InvoiceNo} is 10 days overdue and a late fee of {FeeAmount} now applies, per our terms. Balance is {Amount}: {PayLink}. {BusinessName}</pre>
<div class="meta-row"><span class="count"></span><button class="copy" type="button">Copy</button></div>
</div>
<div class="card" data-sms>
<div class="top"><div class="step"><span class="num">6</span><span class="stage">Firm, next step named</span></div></div>
<p class="when">When to send: 14 days overdue.</p>
<pre>Hi {FirstName}, invoice {InvoiceNo} ({Amount}) is now 14 days overdue. Please arrange payment within 7 days to keep the account clear: {PayLink}. {BusinessName}</pre>
<div class="meta-row"><span class="count"></span><button class="copy" type="button">Copy</button></div>
</div>
<div class="card" data-sms>
<div class="top"><div class="step"><span class="num">7</span><span class="stage">Payment plan offer</span></div></div>
<p class="when">When to send: 18 days overdue, if the customer has gone quiet.</p>
<pre>Hi {FirstName}, if paying {Amount} in one go is tricky right now, we can set up instalments. Reply YES and we will send a plan, or pay here: {PayLink}. {BusinessName}</pre>
<div class="meta-row"><span class="count"></span><button class="copy" type="button">Copy</button></div>
</div>
<div class="card" data-sms>
<div class="top"><div class="step"><span class="num">8</span><span class="stage">Firm with escalation warning</span></div></div>
<p class="when">When to send: 21 days overdue.</p>
<pre>Hi {FirstName}, invoice {InvoiceNo} ({Amount}) is 21 days overdue. Without payment or a plan by {ActionDate}, the account moves to our next recovery step. Pay: {PayLink}</pre>
<div class="meta-row"><span class="count"></span><button class="copy" type="button">Copy</button></div>
</div>
<div class="card final" data-sms>
<div class="top"><div class="step"><span class="num">9</span><span class="stage">Final notice before escalation</span></div></div>
<p class="when">When to send: 30 days overdue.</p>
<pre>Hi {FirstName}, this is a final reminder on invoice {InvoiceNo} ({Amount}), now 30 days overdue. Please pay by {ActionDate} to avoid escalation: {PayLink}. {BusinessName}</pre>
<div class="meta-row"><span class="count"></span><button class="copy" type="button">Copy</button></div>
</div>
<div class="card" data-sms>
<div class="top"><div class="step"><span class="num">10</span><span class="stage">Paid, thank you</span></div></div>
<p class="when">When to send: automatically, the moment payment clears.</p>
<pre>Thanks {FirstName}, payment for invoice {InvoiceNo} is in and the account is clear. We appreciate it. {BusinessName}</pre>
<div class="meta-row"><span class="count"></span><button class="copy" type="button">Copy</button></div>
</div>
Illustrative templates. Set your own late-fee amounts and terms, and confirm they match your invoice terms and local rules.
Five things belong in almost every reminder:
Tone is the part people get wrong. The first text should read as a favour to a customer who simply forgot. The last one should read as a factual notice, not an accusation. The ladder above moves through those registers so you are not writing each one from scratch under pressure. For the email versions of the same sequence, see our email templates for invoice payment reminders.
Here is the honest version, because it matters for how well this works. SMS gets read because it is intrusive. Open rates are high precisely because a text pushes its way onto the lock screen in a way an email does not. That intrusiveness is a tool, and like any tool it is easy to misuse.
Send a stranger a firm text about money before you have emailed them, and you look aggressive. Send it after two emails they ignored, and it reads as a reasonable escalation. So the rule we give our own customers is simple: email carries the early, routine reminders; SMS enters when email has been ignored, when the amount is material, or when the due date has clearly passed.
Two more limits. SMS has no room for nuance, so it is the wrong channel for a real dispute over a line item or a delivery. Move that to a call or email. And SMS costs money per message where email usually does not, so spending it on customers who always pay on time is waste. That is why we route by customer group rather than blasting everyone. You can read how the two channels combine on our email and SMS reminders page.
This is general information, not legal advice. The rules below apply differently depending on whether a message counts as marketing or as a transactional reminder to an existing customer, and they change over time. Confirm your position with the named regulator or a qualified adviser.
| Market | Rule and regulator | Consent | Opt-out | Quiet hours |
|---|---|---|---|---|
| United States | TCPA (Telephone Consumer Protection Act), enforced by the FCC | Prior express consent to text the number | Honour STOP; must stop promptly on request | Generally 8am to 9pm in the recipient's local time |
| United Kingdom | PECR (Privacy and Electronic Communications Regulations) with UK GDPR, ICO | Consent or a soft opt-in from an existing customer | An easy way to opt out in every message | No set statutory hours; business hours are best practice |
| Australia | Spam Act 2003, regulated by ACMA | Express or inferred consent, plus sender identification | A working unsubscribe in every message | No set statutory hours; business hours are best practice |
| New Zealand | Unsolicited Electronic Messages Act 2007, Department of Internal Affairs | Consent, with clear sender identification | A functional unsubscribe facility | No set statutory hours; business hours are best practice |
Standard GSM encoding gives you 160 characters per segment. Add an emoji or certain special characters and the limit drops to 70 because the whole message switches to a wider encoding. Long links eat into the count too, so use a short pay link where you can. The templates above are built to sit inside one segment once your merge fields are filled with real values.
On cost: with Paidnice, SMS reminders are priced from US$0.10 each (rates vary by currency and destination). That is small against an unpaid invoice, but it is the reason to send texts to the customers who need them rather than the whole ledger. A late payer earns the full ladder; a customer who always pays on time gets left on email.
Doing this by hand does not scale. You would have to watch every due date, remember which customer is on which rung, and stop the moment a payment lands so nobody gets a "final notice" for an invoice they already settled. That last one is the mistake that costs you a customer.
Paidnice sits on top of Xero and QuickBooks and runs the whole sequence for you: it reads your invoice due dates, sends each reminder on schedule by email or SMS, applies your late fees and interest at the rung you choose, and stops automatically when Paidnice sees the invoice marked paid. You set the wording and the timing once. It routes VIP customers to a gentle nudge and repeat late payers to the full ladder, so the firm messages only reach the accounts that have earned them. Customers cut their average wait for payment in half within 30 days, and eight in ten invoices get paid on time.
See how SMS reminders work in Paidnice
New to texting your customers? Here is how we built SMS reminders, and where SMS fits in the wider invoice escalation ladder.
An SMS payment reminder is a short text (ideally under 160 characters) that nudges a customer about an invoice. The most effective ones are sent as a timed sequence, name the amount and due date, and include a direct payment link.
Name your business, state the invoice number, amount, and due date, add a tappable payment link, and close with the next concrete step. Keep the tone friendly early on and factual later, and never threaten.
Lead with email and switch to SMS once a customer has ignored a reminder or two, when the amount is material, or when the due date has clearly passed. SMS is intrusive by design, so it is the wrong first touch and the wrong place for a genuine dispute.
Yes. Business texts are regulated by the TCPA in the US, PECR in the UK, the Spam Act 2003 in Australia, and the Unsolicited Electronic Messages Act 2007 in New Zealand. In general you need consent to text the number, an easy way to opt out, and in the US, sending within roughly 8am to 9pm local time. This is general information, not legal advice.
A single SMS segment holds 160 characters of standard text. Going over splits the message into more segments, each billed separately, and adding an emoji drops the per-segment limit to 70 characters.
With Paidnice, SMS reminders are priced from US$0.10 each, with rates varying by currency and destination. Because each text has a cost, it is best spent on customers who are genuinely late rather than the whole ledger.