WhatsApp collection cadences: the part that got expensive in October isn't the reminder itself
By José Pedro · Co-founder of CRPRO
A WhatsApp collection cadence has two halves, and only one usually makes it into the spreadsheet: the reminder template, already priced, and the reply thread it opens, free until September 30 and charged since October 1, 2026. See the real math on a 5-touch cadence, which touch actually pays off, and why a discount inside a reminder multiplies the cost by nine.
A WhatsApp collection cadence is the scheduled sequence of reminders a business sends to customers behind on payment, from the due-date notice to the last attempt at a settlement. The math looks simple: overdue customers × touches × template rate. That part is correct, and it doesn't change in October — a utility template sent outside the window has already been paid per message since July 1, 2025. What changes is the piece nobody adds up: the conversation each reminder opens. Since October 1, 2026, Meta charges per message for service messages and utility templates sent inside the 24-hour window. In a typical cadence, that tail is bigger than the sending itself.
Why is the collection cadence's math incomplete?
The cadence has two halves, and usually only one makes it into the spreadsheet.
The first is the send: five touches, one approved template per touch, the utility rate. Predictable, already paid for, easy to project.
The second is what happens when the person replies. "I already paid yesterday," "can I pay in installments?" Every reply opens the 24-hour window, and everything that goes out from your business inside it — asking for proof of payment, proposing installments, a new link — was free until September 30, 2026. Since October 1 it isn't.
The cadence isn't a list of sends: it's a machine for opening conversations. And the machine's price just moved.
What changed on October 1, 2026?
| What the cadence sends | Through 09/30/2026 | Since 10/01/2026 |
|---|---|---|
| Utility template outside the window (the touch itself) | Charged per message | Same — nothing changed |
| Free-form reply inside the open window (negotiation) | Free | Charged per message, no volume discount |
| Utility template delivered inside the window | Free | Charged per message, with a volume discount |
| Marketing template (reminder with an offer) | Charged, marketing rate | Same — nothing changed |
One detail decides the size of the impact: service messages get no volume discount. Utility and authentication keep their discount ladder; service doesn't. A book of 50,000 overdue customers pays the same unit price as a book of 1,000.
The service-message rate is in Meta's current price table, and anyone quoting a price without citing it is guessing. To give an order of magnitude, the figures below use the utility rate in Brazil — about US$0.0068 per message, roughly R$0.035 per message (rate in effect as of August 2026) — as a simulation ruler, not a price. And if your spreadsheet still has a per-conversation price, it's been wrong since July 2025: conversation-based pricing was retired.
How much does a 5-touch cadence cost today?
Example with 1,000 overdue customers in a month and five touches (D-3, due date, D+3, D+7, D+15). Swap in your own numbers — the shape is what matters.
| Touch | Base that still owes | Templates sent | Pay after the touch |
|---|---|---|---|
| D-3 (notice) | 1,000 | 1,000 | 180 |
| D0 (due date) | 820 | 820 | 205 |
| D+3 | 615 | 615 | 92 |
| D+7 | 523 | 523 | 42 |
| D+15 | 481 | 481 | 14 |
| Total | — | 3,439 | 533 |
At about R$0.035 per message (utility rate in effect as of August 2026), the 3,439 templates cost R$120 a month — the number most operations already have on their spreadsheet, and it didn't change in October.
How much does the negotiation each touch opens cost?
This is the tail the spreadsheet doesn't have. Assume a 22% reply rate per touch and 7 outbound messages per negotiation — asking for proof, checking, proposing, confirming. That's 757 conversations and 5,299 service messages a month, all free until September 30, 2026 and all charged since October 1, 2026.
| Block | Messages/month | Cost through 09/30/2026 | Cost since 10/01/2026 (simulated) |
|---|---|---|---|
| Touches (utility template) | 3,439 | R$120 | R$120 |
| Negotiation (service message) | 5,299 | R$0 | R$185 |
| Total | 8,738 | R$120 | R$306 |
The cadence gets 2.5 times more expensive with not a single extra reminder — and the block that just started costing is bigger than what you were already paying. Worth repeating that the R$185 is a simulation using August 2026's utility rate, not the service rate, which is in Meta's current price table.
Which touch in the cadence pays off?
R$306 to recover 533 customers is R$0.57 per recovery. If the average debt is R$400, that's negligible — and worth saying out loud, because the alarm over October has gone too far. The rate doesn't break your collections. What changes is that now you can compare touches against each other, because each one has a price.
| Touch | Total cost (touch + negotiation) | Recoveries | Cost per recovery |
|---|---|---|---|
| D-3 | R$89 | 180 | R$0.49 |
| D0 | R$73 | 205 | R$0.36 |
| D+3 | R$55 | 92 | R$0.59 |
| D+7 | R$46 | 42 | R$1.11 |
| D+15 | R$43 | 14 | R$3.06 |
The fifth touch costs 8.5 times more per recovery than the second. It recovers 14 of 481 people — 3% — and eats up almost the same amount of money as the third, which recovers 92.
October's takeaway isn't "send less"
The practical takeaway is different: know which touch converts, instead of sending five because five fit inside the free tier. While the negotiation was free, the marginal cost of one more touch was close to zero and nobody had a reason to measure it. Now every touch has two cost lines — its own, and the one for the conversation it opens.
At scale, the same pattern: 50,000 overdue customers go from R$6,000 to about R$15,300 a month in the simulation. At that point the R$2,150 spent on the fifth touch to recover 700 people becomes a real decision — and a decision only whoever measures can actually make.
A discount inside the reminder multiplies the bill by nine
One promotional line inside a collection reminder — "pay today and get 20% off your next purchase" — pulls the template out of the utility category and into marketing.
| Template category | Approximate rate in Brazil (in effect as of August 2026) | Cost of 3,439 sends | Adaptive limit |
|---|---|---|---|
| Utility (plain collection reminder) | about R$0.035 per message | R$120 | Doesn't apply |
| Marketing (reminder with an offer or discount) | about R$0.32 per message | R$1,100 | Yes — error 131049 when exceeded |
That's a nine-times difference per message. And marketing carries another toll: the adaptive limit, which isn't published and varies by user and by business. A cadence reclassified as marketing joins that line.
A discount for payment is a campaign. Collection is utility. Keeping the two apart is the cheapest saving in this whole project.
Is collection via QR code a good use case?
It's the worst use case there is. The temptation is obvious: on QR code you pay no fee at all and can send as many touches as you like.
Except the cadence talks to the most hostile audience in your entire base. Whoever's behind on payment has more reason to block and report — and reports are the main input into a ban. On QR code nothing warns you: there's no quality rating or any signal before the drop, and the number disappears with no warning, mid-cadence.
Neither path eliminates the risk. What changes is whether you see the risk coming before you lose the number.
What does the official API change about ban risk?
It changes visibility, not the possibility. On the official API the number can also be banned — Meta keeps the waba_ban_state field in the account_update webhook and error 368 for a restricted account, and no serious vendor promises immunity.
| Available signal | QR code connection | Official API |
|---|---|---|
| Per-number quality rating | Doesn't exist | Green, yellow, or red, calculated over the last 7 days, weighted |
| Machine-readable account state | Doesn't exist | The waba_ban_state field in the account_update webhook; error 368 for a restricted account |
| Formal appeal against the decision | Doesn't exist | Exists |
| Per-message fee | None | Yes, by category |
| Possibility of a ban | Exists | Also exists |
One technical detail helps: on the official API, sending outside the window returns error 131047 and only a template reopens the conversation. Every touch needs to exist as an approved template, with its own ID — annoying to set up and exactly what makes measurement possible. The anti-ban playbook puts a price on that risk; the point here is that the cadence carries two invoices — Meta's and your rating's — and the same marginal touch shows up on both.
Checklist
- Instrument the cadence per touch. Recoveries attributed to the template that generated them. Without this, none of the tables above is actionable.
- Measure the tail. How many replies each touch generates and how many messages the team spends per negotiation. It's the data almost nobody has, and the one that weighs the most now.
- Audit your template categories. Any promotional promise inside a reminder costs nine times more.
- Review opt-in and honor opt-out. The policy requires contacting only people who gave you the number and gave permission. Brazil's Consumer Protection Code bans exposing someone behind on payment to embarrassment — aggressive collection is expensive on both fronts.
- Check Meta's current price table. Redo these numbers with the real service rate before cutting any touch.
To run your own cadence with a real number, the official API cost calculator has the current rates by category. CRPRO works with both the official API and QR code, so collection fits whichever model makes sense for your volume.
Frequently Asked Questions
Did the collection cadence get more expensive in October 2026?
The touches themselves don't change price: a utility template outside the window has already been charged per message since July 1, 2025. What started costing on October 1, 2026 is the conversation each reminder opens — the service messages inside the 24-hour window, a block that's generally bigger than the sends themselves.
How much does each negotiation message cost?
It's in Meta's current price table; any figure circulating without citing it is speculation. This post's simulations use the utility rate, about R$0.035 per message (in effect as of August 2026), only as an order of magnitude.
How many touches should a WhatsApp collection cadence have?
There's no right number, there's the number you can prove: measure recoveries per touch and each one's total cost, negotiation included. In this post's simulation, the fifth touch costs 8.5 times more per recovery than the second — which can still pay off if the average debt is high.
Can I put a discount in a collection reminder?
You can, but the template stops being utility and becomes marketing — in Brazil, about R$0.32 versus about R$0.035 per message (rates in effect as of August 2026), almost nine times more. It also then falls under marketing's adaptive limit, which returns error 131049 when exceeded.
Does sending collection reminders through the official API prevent a ban?
No. A number on the official API can be banned: Meta keeps ban states in the account_update webhook and error 368 for a restricted account. The API gives you visibility and due process — per-number quality rating, calculated on a weighted basis over the last 7 days, and a formal appeal. On the regular app or on QR code, the ban arrives with no warning.
Is collection a good use case for a QR code connection?
It's the worst one. A collection cadence's audience is the most likely to block and report, and reports are the main input into a ban. On QR code there's no quality rating and no advance signal: you find out once the number has already dropped.