Polite Payment Reminders: SMS & WhatsApp (+ Templates)
Chasing payments by SMS or WhatsApp can stay polite and still work. Here are the principles plus ready-to-use templates for bills, installments, and due dates.

Chasing payments is honestly an art. The wrong tone can leave a customer hurt and distant; the right one keeps the relationship warm and gets you paid faster. The two channels you'll lean on are SMS and WhatsApp, and both get read within minutes almost every time.
SMS or WhatsApp for collections?
The answer is usually: both. SMS reaches any phone instantly, no internet needed, so it's your go-to for short reminders and customers who are offline. WhatsApp is richer: a "Pay Now" button, links, even two-way replies when a customer wants to talk through installments.
| Channel | Best for |
|---|---|
| SMS | Maximum reach, no internet. Short reminders, OTP, due-date alerts. |
| Interactive messages: pay buttons, links, invoice images, and two-way chat. |
A play that works well: send the first reminder on WhatsApp (richer and friendlier), then keep SMS as a safety net if WhatsApp doesn't go through. The principles and templates below fit both.
Principles of a polite payment reminder
- Greet by name. A personal message feels like a reminder, not a threat.
- State clear numbers and dates, the amount and the due date.
- Give one easy next step: a payment link or a number to reach.
- Use a helpful tone, not pressure. Offer a solution, don't judge.
- Close with a thank-you. Politeness is cheap, but it pays off.
8 ready-to-use payment reminder templates
Just swap the parts in curly braces for your own details. Use a brand-name Sender ID so the message is trusted right away (more on that below).
| Situation | Example message |
|---|---|
| 3 days before due date | Hi {Name}, your {Business} bill of Rp{Amount} is due on {Date}. Please have it ready. Pay easily at {Link}. Thank you. |
| On the due date | Hi {Name}, your Rp{Amount} bill is due today ({Date}). Pay now at {Link} to keep your service active. Thank you. |
| WiFi/internet, 1 day late | Hi {Name}, we haven't received your {Business} internet payment this month. Please settle it soon so your connection isn't interrupted. Help: {Contact}. |
| Installment | Hi {Name}, installment #{N} of Rp{Amount} is due on {Date}. Pay on time to keep your credit record clean. Pay at {Link}. |
| A few days overdue | Hi {Name}, your Rp{Amount} bill is {X} days overdue. We're happy to help: pay at {Link} or reply to this message for an installment option. |
| Loan reminder | Hi {Name}, a friendly reminder that your Rp{Amount} loan payment is due on {Date}. Pay via {Link}. Need help? Contact {Contact}. |
| Offering relief | Hi {Name}, we'd like to help you clear your bill. A flexible installment option is available. Reply here or contact {Contact} for a no-pressure chat. |
| Payment received confirmation | Thank you {Name}! We've received your Rp{Amount} payment on {Date}. Your service is active again. See you next month. |
Send reminders during working hours (say 9am–5pm), not in the middle of the night. One reminder before the due date and one on the day itself usually works far better than bombarding someone every hour.
Make collections trusted: Sender ID & a verified account
Picture it: a bill from a random number looks like a scam, and more and more people just ignore those. The fix differs by channel: on SMS, SMS Masking shows your brand name as the sender (e.g. "INDIHOME") instead of a string of unfamiliar digits; on WhatsApp, a verified business account shows your name and the official blue tick. Either way, customers trust the message right away, so the bill actually gets read and paid.
WhatsApp can't be used to chase payments freely. You need the customer's opt-in and a Meta-approved Utility-category template, and ignoring that can get your business number blocked. SMS needs no template approval, which is why it often serves as the safety net.
What to avoid
- Threats or shaming. Beyond being rude, this can break debt-collection rules.
- ALL CAPS, it reads like shouting.
- Sending too often. Spam makes even important messages get ignored.
- Sketchy links. Use your official domain so it isn't mistaken for phishing.
- Polite + clear + one easy step = faster payment.
- SMS is reliable without internet; WhatsApp is richer with pay buttons and two-way chat.
- A Sender ID (SMS) and a verified business account (WhatsApp) make bills trusted.
- Mind the timing and frequency, don't bombard customers.
- Send in bulk from the dashboard: SMS via From Excel (a message per row, [nama]/[alamat] tokens); WhatsApp via an approved template.
Send to many at once: Broadcast & Blast
Got hundreds of customers due on the same date? You don't have to type each message by hand. From the Zenziva dashboard, the same message goes out to hundreds of numbers at once. The how differs a little between SMS and WhatsApp.
Over SMS Masking
Open Send SMS → From Excel, then upload an Excel file with NAMA, NOMOR HP, and ISI PESAN columns. Each row carries its own message, so you can type the amount and date right in. Want it faster? Use the [nama] and [alamat] tokens in the ISI PESAN column, both auto-fill from their columns, and you can repurpose 'alamat' to hold the amount or the due date.
Already have saved contacts? Send straight to a Group or All Contacts from the Phonebook. Want to send later? Schedule it via SMS Scheduled for a specific date, a one-time send, not recurring.
Over WhatsApp (WABA)
On the WABA platform, open Broadcast Campaign, pick a Meta-approved template, then upload your recipient list. The message still follows the template (not free text like SMS), but each recipient can carry their own details, so one broadcast can send a different amount and due date to every customer.
On WhatsApp, a billing blast must use a Meta-approved Utility-category template and go only to opted-in customers. SMS Masking is far more flexible, no template approval, which makes it a great safety net when WhatsApp doesn't go through.
How to set up automatic monthly delivery
You don't need to copy these templates one by one every month. If you run a local ISP on a billing app (like Mikhmon or MixRadius), as long as it supports a custom HTTP gateway, just point it at our API, the bills fire automatically on the due date.
For local ISPs, WhatsApp Business API (WABA) is often more practical than SMS Masking. Registering an SMS Masking Sender ID needs fairly heavy corporate legal documents. WABA also needs Meta business verification, but the document can be a NIB, now easy to get online, even for a sole proprietor. Once verified, you start on the 250/day tier, which scales up over time.
Ready to send bill reminders from your own brand name? Take a look at the cost on the pricing page, then sign up and start, broadcast straight from the dashboard or automate via the API, with Zenziva SMS Masking and WhatsApp Business API.
Reach Customers on Their Favorite Channels
Need WhatsApp, SMS, or Voice Calls? Choose the communication channel that best fits your business needs today.