WhatsApp

WhatsApp Customer Reactivation: How to Filter Before Broadcasting

Why a broadcast to the entire base stops reaching people and how to filter customers who still speak with the store using Lead Score before a campaign.

By Published 14 min read
The title WhatsApp customer reactivation over ChatFunnel Contacts, showing Lead Score, deactivation and broadcast summary.

A WhatsApp customer reactivation campaign reaches more people when sent only to those who spoke with the store in the past 30 days. Meta limits how many marketing messages each person receives and first cuts those who read little. Sending the same offer to the entire base reduces delivery and triggers blocks from people who no longer remember the store.

In ChatFunnel, each contact's Lead Score counts messages the person sent in the past 30 days. With a campaign tag and this indicator, a store separates those who interacted, removes zero-score contacts from the send and uses official WhatsApp with ChatFunnel. Replies arrive in the same inbox for AI and team support.

The method comes from a tool customer case. A ChatFunnel Partner Agency applied this filter at a massage clinic whose delivery rates had fallen. In the first filtered broadcast, 99% of messages arrived, with US$ 8 spent on sending and R$ 4,000 in sales attributed to the campaign. Here are the steps and how to apply them to an online store.

Where customer reactivation fits in the store journey

In the ChatFunnel Methodology, reactivation belongs to Retention and growth. The broadcast starts from Repeat purchase: it reaches people who bought and still talk to the store. In More value per customer, category and date define each campaign's offer. Respondents return to Conversations, where AI supports them with the catalog, and the offer link leads to Paid order. Post-purchase messages such as confirmation and tracking generate the most conversations and prepare the customer for the next campaign.

ChatFunnel Methodology: WhatsApp reactivation in Conversations, Paid order, Post-purchase, Repeat purchase and More value.
The filter removes people who do not speak with the store from the broadcast and sends them to conversation-building.

Why WhatsApp broadcasts do not reach the entire base

The clinic sent its first broadcast in March 2026 using a number that had never broadcast before, and delivery was good. In May and June, delivery fell considerably with the same base. The team feared number restriction and spending without return.

The explanation is the per-person marketing limit. According to Meta documentation, updated in June 2026, WhatsApp may limit how many marketing messages a person receives from all businesses when that person tends not to read them. The calculation considers recent marketing read rate and conversation volume in their inbox. When the limit blocks a send, the message fails with error 131049, and Meta requests a 24-hour wait before retrying.

A rule on the same page changes strategy. When a person replies to a marketing message, a 24-hour support window opens, and marketing sent within it does not count toward the limit. The limit affects people who read little, and someone who recently wrote to the store often reads its messages.

Quality also falls. Someone receiving an offer from a store they do not remember may block or report it, and Meta pauses templates with much negative feedback, according to template pause documentation. An undelivered message is not charged and does not sell. A paused template delays the entire campaign.

Broadcast to the entire base versus filtered broadcast: only people who interacted in the past 30 days receive the reactivation campaign.
The filter removes people who do not speak with the store from the broadcast and sends them to conversation-building.

Lead Score: how to identify customers still interacting with the store

In ChatFunnel, the Contacts screen shows Lead Score over the past 30 days. It currently measures volume: the more messages the contact sent in that period, the higher the score. Zero means the person did not write to the store in the past month.

The agency used the simplest criterion: Lead Score of at least 1. If a customer wrote once in 30 days, they know the store number and often open what it sends. Zero-score contacts leave the broadcast without being deleted from the base.

Because the score counts messages, an angry customer who sent ten complaints also scores highly. Before a broadcast, remove people with open complaints using a dedicated tag such as reclamacao-aberta.

How to run a WhatsApp customer reactivation campaign

1. Choose the audience by purchase

At the clinic, the team reviews the best-selling services over the previous three months and chooses one for the week's campaign. It then pulls from the management system all customers who used that service, such as drainage massage.

For an online store, the equivalent is exporting from the platform or ERP people who bought a category during a period. Fictional Loja Aurora selected people who bought running shoes in the past 12 months to offer socks and shirts from the same line.

2. Import contacts with the campaign tag

In Contacts, click Import, upload the CSV spreadsheet and map name, email and phone columns. On the same screen add a campaign tag such as reativa-corrida-out. The tutorial how to import contacts with tags in ChatFunnel shows each step.

The tag links the list to the broadcast. Without it, the campaign filter mixes the running audience with the rest of the base.

3. Deactivate contacts without interaction in the past 30 days

In Contacts, filter by the campaign tag, show 100 contacts per page and sort by Lead Score. Zero-score contacts appear together, showing where the score changes from 0 to 1. Select the zeros, open Bulk actions and choose Deactivate contacts.

Deactivation differs from deletion. The contact remains in the base with history and tags but no longer enters broadcast filters. Bulk deletion is permanent, according to the contact deletion tutorial, so do not use it merely to remove someone from a campaign.

ChatFunnel Contacts screen for reactivation: Lead Score over the past 30 days and zero-score contacts being deactivated.
Zero-score contacts leave the broadcast but remain in the base with history.

4. Broadcast to the campaign tag

In the broadcast, choose channel and approved marketing template. Under Contact selection, filter by campaign tag and check whether the count matches what remains in Contacts after deactivation. The tutorial how to send a bulk broadcast in ChatFunnel shows the full screen.

Add an opt-out button to the template such as "No offers." A flow triggered by that button applies the tag sem-ofertas, and future campaign filters exclude it. The WhatsApp templates for stores guide explains how to create and approve a button template.

Before sending, the summary shows recipient count and estimated cost by template category. For permission, daily limits and cost, see WhatsApp bulk messaging.

ChatFunnel broadcast screen for reactivation: campaign tag, opt-out button and estimated cost.
The audience is the campaign tag, excluding inactive contacts and opt-outs.

5. Handle replies with AI and the team

A customer reply opens the 24-hour window, and the store can converse using free-form text. In ChatFunnel, a template can be linked to an AI agent that takes over when the customer replies, using catalog and knowledge base. The team joins when the customer requests something outside the rules. The AI virtual salesperson guide explains how to prepare AI to guide a reply to an order.

WhatsApp message models for inactive customers

For an inactive customer, the store's first message must be a Meta-approved marketing template. The models below use variables in braces, such as customer name and product purchased, filled during sending. All have an opt-out button. Adapt the tone to your store and submit for approval before the campaign. The WhatsApp templates for stores guide explains creation and approval, and how to approve WhatsApp templates in ChatFunnel shows the path in the tool.

1. Last-purchase reminder

Works for products that run out or wear out, such as running shoes, cosmetics or supplements.

Hi, {{1}}! It has been a few months since you bought {{2}} from us. If it is ready for replacement, we have selected the new collection in your sizes.

Buttons: View collection · No offers

2. New item in the same category

Use to announce a launch to someone who bought from the same line.

Hi, {{1}}! The new {{2}} line has arrived, from the same family as the product you bought. Want to see colors before they sell out?

Buttons: Show me · No offers

3. Time-limited special condition

For someone who has not bought for longer and needs a reason to return now.

Hi, {{1}}! For Loja Aurora customers, shipping is free through Sunday across the {{2}} line.

Buttons: View products · No offers

4. Special date

This campaign type produced the most revenue in the clinic case, on Father's Day.

Hi, {{1}}! Father's Day is Sunday. We selected running gifts from R$ {{2}}, with delivery before the date.

Buttons: View gifts · No offers

5. Question to resume conversation

Helps discover why a customer stopped buying. Each response opens the 24-hour window and counts as Lead Score interaction.

Hi, {{1}}! We miss you at Loja Aurora. What kept you from buying with us again?

Buttons: My size was unavailable · It was expensive · No offers

When a customer taps a button, the conversation continues in ChatFunnel's inbox with AI or the team. The opt-out button applies sem-ofertas as in step 4, excluding that customer from future campaigns.

Customer reactivation results: a clinic case

The agency presented the figures at a ChatFunnel partner-agency meeting on October 1, 2026. Return is revenue the clinic attributed to bookings from each broadcast.

BroadcastMeta spendReported returnObservation
July 29US$ 8R$ 4,00099% of messages delivered
Father's DayUS$ 34R$ 11,300530 contacts; nearly one week of appointments filled
Clinic's 1-year anniversaryUS$ 54R$ 8,400Same interaction filter
Last broadcast before presentationUS$ 7R$ 3,900Weekly broadcasts without restriction or blocking

With an average ticket of R$ 170, each broadcast brought dozens of appointments. In the Father's Day campaign, US$ 34 for 530 contacts is about US$ 0.064 per message. That is near Meta's marketing rate for Brazilian numbers of US$ 0.0625 per delivered message, according to Meta's pricing page.

The client pays for sends using payment registered on its Meta WhatsApp account. The agency presents strategy and estimated cost beforehand, and the clinic approves.

The same logic applies to a store: sending comes from the company's Meta account separately from the tool subscription. To compare campaigns, first define an attribution rule as explained in how to measure AI-assisted sales.

WhatsApp customer reactivation at a clinic: four filtered broadcasts with dollar spend and real-denominated return.
Figures reported by the partner agency; return is revenue attributed to each broadcast.

How to bring back customers who do not respond on WhatsApp

At the clinic, the team calls and individually messages people without interaction. When they reply, the score rises and they enter the next broadcast.

Online stores rarely call customers. Other paths create conversation:

  • WhatsApp button on the website, email and tracking page.
  • An ad opening a WhatsApp conversation. Someone arriving through it opens a free 72-hour window, according to Meta's pricing page.
  • Order messages requesting a reply, such as "Did everything arrive?" after delivery. The guide to WhatsApp order status with AI shows this flow.
  • QR code on packaging or tax invoice leading to the store conversation.

Connect the number early. Interaction history begins forming when WhatsApp connects to ChatFunnel. The agency therefore connects it at the project's start, before the first campaign. The official WhatsApp API for ecommerce guide explains connection.

Mistakes that hurt marketing-message delivery

  • Disguising an offer as utility. Utility costs less, but template category rules accept only nonpromotional messages linked to a customer order, account or service in that category. When Meta detects an offer it changes the template to marketing and may restrict an account after repeated misuse.
  • An opt-out button that removes nobody from the list. The button must do what it promises. Meta also lets customers stop offers from a business in WhatsApp itself. Afterward, sends fail with error 131050, according to Meta's error list.
  • Resending the same day after error 131049. Meta requests a 24-hour wait. Trying sooner creates new failures and can block sends to those people for up to 24 hours.
  • Deleting contacts when the intent is only to remove them from a broadcast. Deletion erases history; deactivation keeps it.

Reactivating customers starts with those still talking to the store

A WhatsApp reactivation campaign works when its audience is small and remembers the store. Segment by purchase, filter people who wrote in the past 30 days and leave the rest for conversation-building. Sending costs little, reaches readers and does not irritate people who forgot the store.

ChatFunnel combines the process. Import applies the campaign tag, Contacts shows the past 30-day Lead Score and bulk actions deactivate zero-score contacts. The broadcast uses official WhatsApp and a Meta-approved template for a filtered audience, saved segment or spreadsheet. The screen shows estimated cost before sending and tracks deliveries, reads and errors afterward.

Respondents are supported by an AI agent with the store catalog, and the team takes over in the same inbox. To start, the store connects its number to the official WhatsApp API, integrates its ecommerce platform and registers message payment with Meta. Bring the list for your next campaign to the demonstration.

Discover ChatFunnel, the #1 AI for Online Stores

Frequently asked questions about WhatsApp customer reactivation

How do I reactivate inactive customers through WhatsApp?

Choose a group based on purchases and send a related offer using an approved marketing template only to people who gave permission. To improve delivery, prioritize those who spoke with the store in the past month because Meta limits marketing for people who read little. People without interaction first return through other paths such as site, email and order messages.

What message should I send inactive WhatsApp customers?

A short Meta-approved marketing template that recalls the last purchase and offers something related. For example: "Hi, Lia! It has been a few months since you bought Aurora Run from us. We selected the new collection in your sizes." Include one button to view the offer and another to leave the list.

What is a customer reactivation campaign?

It is an action to encourage past customers to buy again. The store selects a group, such as people who bought a category months ago, and sends a time-limited offer through WhatsApp, email or advertising. Measure results by paid orders from that group, not message count.

When is a customer considered inactive?

It depends on the product purchase cycle. A cosmetics store may treat someone as inactive after 60 days without purchase, while a furniture store may use one year. Use the average interval between purchases in your base as a reference and mark someone inactive after they exceed it.

Why does my WhatsApp broadcast not reach everyone?

Most often it is the per-person marketing limit. Meta limits marketing messages from all businesses when someone reads little, and sends fail with error 131049. Invalid numbers, people who opted out of offers (error 131050) and paused templates also reduce delivery.

What is Lead Score in ChatFunnel?

It is each contact's interaction score on the Contacts screen. It currently counts how many messages the person sent the business in the past 30 days. Zero means the contact did not write during that period, so the score can filter a broadcast.

Can I send a promotion as utility to pay less?

No. Meta accepts as utility only nonpromotional messages linked to a customer order, account or service. When it detects an offer, it changes the template to marketing and may restrict an account if the business persists, according to template category rules.

How many messages should I send an inactive customer?

One per campaign, with a clear offer and opt-out button. If it fails with error 131049, wait at least 24 hours before resending, as Meta directs. If the customer does not reply, try again next campaign or on another channel without repeating the same template in the same week.

How much does a WhatsApp reactivation campaign cost?

Meta charges per delivered marketing message at the recipient country's rate. For Brazilian numbers, the table lists US$ 0.0625 per message, so 400 deliveries cost about US$ 25 excluding tool subscription. Replies open the support window. Since October 1, 2026, each number has 1,000 free service messages per month and subsequent ones are charged, according to WhatsApp Business FAQs.

Spotted something that needs a correction? Let the ChatFunnel team know. Our editorial standards are in Portuguese: Critérios editoriais (in Portuguese).

AI and automation for your store

See how ChatFunnel runs your store's customer service and sales on WhatsApp, with fast replies and conversations that turn into orders.

Meet ChatFunnel, the No. 1 AI for online stores

Search the blog

Type at least 2 characters. Use the arrow keys to choose and Enter to open.