Skip to main content

WhatsApp

WhatsApp Customer Segmentation: Use Tags to Send the Right Message to the Right People

A tag is the cheapest CRM a WhatsApp team can have. Here is a tag scheme that stays tidy, how to add and remove tags automatically in MonoChat flows, and how to filter a broadcast by them without breaking Meta's opt-in rules.

MonoChat Team Updated: 4 min read

On this page
  1. Start with decisions, not labels
  2. A tag scheme that stays tidy
  3. Tag customers automatically with a flow
  4. Filter a broadcast by tag
  5. Consent comes first
  6. Keep the scheme healthy
  7. A worked example
  8. Sources

Most WhatsApp inboxes start the same way. Every customer is a name and a number, and the only way to remember that Mrs. Haddad asked about the premium plan is to scroll up. A few hundred contacts later, that stops working: you cannot tell who is a lead and who is a buyer, you send the same promotion to everyone, and the people who did not want it block you.

Segmentation fixes this, and you do not need a separate CRM to start. A tag on the customer, kept consistent, is enough to reply, route and broadcast differently to different groups.

Start with decisions, not labels

A tag is only worth creating if it changes something you do. Before you add one, finish the sentence “If a customer has this tag, then…”. Three useful answers:

  • Who gets which message: only customers tagged interest:skincare receive the skincare offer.
  • Who handles the chat: customers tagged vip go to the senior team, see AI-to-human handoff.
  • Which flow runs: customers tagged stage:quote-sent get a follow-up after two days.

A tag that does none of these is clutter. Drop it.

A tag scheme that stays tidy

Use one prefix per type, lower case, no spaces. Three types cover most teams:

TypeExamplesAnswers
interest:interest:skincare, interest:hairWhat do they want?
stage:stage:lead, stage:quote-sent, stage:customerWhere are they in the buying path?
consent:consent:marketing, consent:stoppedWhat may we send them?

Write the scheme down once and share it with the team. The most common failure is not a missing tag, it is Skincare, skin care and skincare-interest all meaning the same thing.

Tag customers automatically with a flow

Tagging by hand works for ten chats a day and fails at a hundred. In MonoChat, flows do it while the customer is talking to you. The relevant nodes are:

  • Set Customer Tag adds one tag to the customer. Variables are allowed, so a tag can be built from an answer the customer gave.
  • Remove Customer Tags removes one or more tags. Separate several tags with commas. Removing a tag the customer does not have changes nothing, so the flow never fails on it.
  • Customer Tag condition, in an If node, checks whether the customer has any of the listed tags (includes) or none of them (not-includes).

A flow that starts on New Message Received can ask a Question Answer node which product the customer is interested in, add interest:skincare for the answer, and remove stage:lead when the same customer later pays. The same flow can use the Customer Tag condition first, so a customer who already carries stage:customer skips the introduction.

Tags a flow adds appear immediately when you filter conversations by tag, so a supervisor can open the inbox and see the group at once.

Filter a broadcast by tag

The MonoChat CRM lists contacts and lets you filter them by tags, among other options such as who the contact is assigned to, when they were created or updated, language and profile fields. When you send a broadcast from the CRM:

  1. Apply the filter for the group you want, for example interest:skincare.
  2. Click a filter option once to include it, twice to exclude it. Exclude consent:stopped this way.
  3. Save the filter if you will use it again. Saved filters are available in the Custom Filters step of the broadcast, even with no contacts selected by hand.
  4. Pick an approved template and send. Each recipient then has a record under Bulk Messaging, with delivery status per person.

Segmented sends also help you stay inside Meta’s limits. WhatsApp may cap how many marketing templates one person receives from all businesses, and undelivered messages fail with error code 131049, as the guide to sending bulk messages without a ban explains. A relevant message to a small group is read; the same message to everyone is blocked.

A tag records what you know. It never grants permission. Meta’s WhatsApp Business Messaging Policy requires that a person gave you their number and opted in to hear from your business before you message them, and that you honor requests to stop. See WhatsApp opt-in for wording and where to collect it.

Make consent part of the scheme:

  • Add consent:marketing only where the opt-in was actually collected, for example from a flow with the Opt-in node.
  • Build the audience as “has consent:marketing” and exclude consent:stopped.
  • When a customer asks to stop, tag them consent:stopped and remove consent:marketing with Remove Customer Tags, so the next broadcast leaves them out.

Keep the scheme healthy

  • Review monthly. Open the tag list, merge near duplicates and delete tags nobody filters by.
  • Remove stale stages. When a customer moves from lead to buyer, remove the old stage tag in the same flow, so a customer never sits in two stages.
  • Keep notes for people, tags for rules. “Prefers calls after 6 pm” belongs in a note; “gets the renewal reminder” belongs in a tag.

A worked example

A skincare shop runs a click-to-WhatsApp ad. The welcome flow asks “Which are you looking for: skin, hair or both?” and tags interest:skincare or interest:hair, plus stage:lead. After a purchase, a second flow removes stage:lead, adds stage:customer, and the Customer Tag condition keeps buyers out of the first-order discount. Two weeks later the shop broadcasts a hair-care template to customers who have interest:hair and consent:marketing, excluding consent:stopped. Nobody receives a message for something they did not ask about.

Sources

FAQ

Frequently asked questions

What is customer segmentation on WhatsApp?

Segmentation means splitting your contacts into groups that should receive different messages, for example new leads, repeat buyers and people who asked about one product. On WhatsApp the simplest way is to attach tags to each customer and filter by them when you reply, route or broadcast.

How many tags should I use?

As few as you can act on. Every tag should change something: who gets a message, who handles the chat or which flow runs. A short scheme with a prefix per type (for example interest:, stage: and consent:) stays readable far longer than free-form labels.

Can a flow add and remove tags automatically?

Yes. A MonoChat flow has a Set Customer Tag action that adds one tag, and a Remove Customer Tags action that removes several at once when you separate them with commas. Removing a tag the customer does not have changes nothing. A tag added by a flow shows up straight away when you filter conversations by tag.

Does tagging a customer give me permission to message them?

No. Meta's WhatsApp Business Messaging Policy requires that the person gave you their number and opted in to receive messages from your business. A tag only records who you may contact and about what; it never creates consent. Keep a consent tag and leave it out of the audience of any broadcast for people who have not opted in or who asked to stop.

Can I save a segment and reuse it?

Yes. In the MonoChat CRM you can save a filter and apply it later in the Custom Filters step when you send a broadcast, even if you selected no contacts by hand. Clicking a filter option once includes it and clicking it twice excludes it.

First month of Growth on us

Run WhatsApp, Instagram and Messenger from one inbox

Start free with MonoChat: shared team inbox, AI assistants, templates and campaigns on official Meta APIs.

One code per business • 30 days to redeem • No card needed

$150 to get started.

Claim