Most WhatsApp marketing failures are not compliance failures. They are strategy failures: one offer sent to an entire list, no cadence discipline, and a budget that treats a 6-month VIP customer the same as someone who opted in yesterday. Here is how to plan campaigns that hold up past the first send.
Segment Before You Send#
A single broadcast to your whole opt-in list burns your best customers on offers they do not need and wastes your budget on contacts who were never going to convert. Five segments cover most WhatsApp lists:
- New opt-in (0-7 days): Just joined. Has not purchased through this channel yet. Wants a reason to trust you, not a discount.
- Active buyer (purchased in last 60 days): Your highest-margin audience. Respond to relevance and timing, not price.
- Cart abandoner (started checkout, did not finish): The highest-intent segment on your list. Needs a nudge within the hour, not a monthly newsletter.
- Lapsed (no purchase in 60-120 days): Still opted in, going quiet. Needs a reason to come back before they forget why they joined.
- Dormant (120+ days, zero engagement): Two re-engagement attempts, then remove them. A dead contact still counts against your messaging tier and drags down your quality rating if they eventually report you.
Build these as saved segments in your CRM or WhatsApp platform, not as a one-time export. Recency and purchase status change weekly; a segment you built in January is wrong by March.
The Offer Ladder: Why One Discount for Everyone Costs You Margin#
Sending the same 20% off to a first-week opt-in and a customer who buys from you monthly does two things wrong at once. It trains your active buyers to wait for discounts before purchasing, and it under-motivates the lapsed segment that actually needs a reason to come back.
Use a ladder instead:
- New opt-in: No discount. Send a welcome message with your best-selling item or a short answer to the question new contacts usually ask. The goal is a reply, not a sale.
- Active buyer: Early access or a bundle, not a percentage off. They will pay full price for something new before they wait for a sale.
- Cart abandoner: A small, specific nudge. "Your [item] is still in your cart" outperforms a blanket discount code, because urgency comes from the cart, not the price cut. Add a modest discount (5-10%) only on the second nudge, if the first one does not convert within 24 hours.
- Lapsed: This is where the real discount belongs, 15-20%, because the cost of losing the contact permanently is higher than the margin you give up.
If you only have the budget or tooling to run one segment well, run the cart-abandoner flow first. It is the smallest list and the highest-intent audience, and it is the fastest way to prove the channel's ROI before you build out the rest.
Cadence: How Often You Can Message Before Your Quality Rating Drops#
WhatsApp does not publish a hard send-frequency limit, but Meta's quality rating tracks block and report rates, and both climb fast once contacts feel over-messaged. A workable ceiling for most lists: 2 marketing sends per contact per week, plus utility messages tied to an actual transaction (order confirmations, shipping updates, appointment reminders do not count against the marketing cap, because they are expected and time-bound). Two more cadence rules that matter more than the exact number:
- Space flash sales out. A "24 hours only" message loses its urgency the third time a contact sees it in a month. Reserve true urgency sends for 1-2 times per quarter per segment.
- Let engagement set the pace, not the calendar. If a segment's reply rate drops two sends in a row, pause and switch the offer or the segment before sending a third.
Budget Math: Plan Per Segment, Not Per Campaign#
A single blended ROI number across your whole list hides which segment is actually paying for the channel. Break the math out per segment with your own inputs. For each segment, work out: contacts x delivered rate x conversion rate x average order value (after any discount), minus contacts x the Meta per-message rate for that template category (see Meta's rate card) and your platform cost. Use the same formula for each segment:
- Cart abandoners: the buying intent already exists, so this segment usually has the lowest cost per conversion. Cart reminders are promotional, so plan for the marketing rate unless Meta categorizes the template otherwise.
- Lapsed customers: a colder audience with a lower conversion rate and a higher cost per conversion, but each recovered contact is one you would otherwise lose.
- Active buyers: conversion depends entirely on product fit. Treat early-access sends as protecting margin rather than as a guaranteed revenue line.
The pattern holds across list sizes: cart-abandoner messages carry the best cost-per-conversion because the buying intent already exists, lapsed-win-back carries the highest cost per conversion but recovers contacts you would otherwise lose entirely, and active-buyer sends protect margin by skipping the discount. Budget each segment against its own math, not a blended average, and pull the plug on whichever segment's cost-per-conversion exceeds your margin first.
What to A/B Test, and How Long to Wait#
Test one variable per send, not the whole message. In order of what actually moves conversion:
- Offer type before offer size. Test "early access" against "10% off" before testing 10% against 15%. The type of offer usually moves conversion more than the depth of the discount.
- Send time. Test a morning send against an evening send for the same segment. WhatsApp's near-instant open behavior means timing affects when people act, not just whether they open.
- CTA wording. "Reply YES" against "Tap to claim" against a button. Keep everything else identical.
Wait for at least 100 conversions per variant, or two full send cycles, whichever comes first, before calling a winner. A segment of 400 contacts rarely gets there on one send, so let the test run across two or three sends to the same segment before you draw a conclusion from it.
A 30-Day Campaign Calendar, Worked Example#
For a mid-size ecommerce list (the 5,000-contact example above), a month of disciplined sends looks like this:
- Week 1: Welcome flow for new opt-ins (ongoing, triggered). Cart-recovery flow live and running (ongoing, triggered).
- Week 2: Early-access send to active buyers for one new product. No sends to lapsed or dormant segments this week.
- Week 3: Win-back send to lapsed segment with the 15-20% offer. Skip a second marketing send to active buyers to stay under the 2-per-week cap.
- Week 4: One flash-sale send to active buyers only (not lapsed, not new opt-ins). Review the month's segment-level conversion and cost-per-conversion before planning week 5.
Notice what is missing: no segment gets more than 2 marketing sends in the month outside its triggered flow. That restraint is what keeps the quality rating high enough for the cart-recovery and welcome flows, which run every day, to keep landing in the inbox instead of getting buried by a report-fatigued audience.
Where This Fits With the Rest of Your Setup#
Segmentation and cadence planning assume you already have the API access, approved templates, and 24-hour-window mechanics in place. If you have not set those up yet, that groundwork is covered in the WhatsApp automation guide and the broadcast setup guide. This guide assumes that part is done and focuses on what to send, to whom, and how often.
Everything above is WhatsApp-specific. For the broader shift from one-way broadcasts to real-time buyer conversations - on WhatsApp, Instagram, and Messenger alike - see our conversational marketing guide.
Instant Reply builds segments automatically from purchase recency and engagement, and enforces send-frequency caps per contact so a promotion never overlaps a triggered cart-recovery message. The WhatsApp CRM keeps every segment synced to HubSpot or Pipedrive without a manual export. Start your free trial and set up your first three segments this week, or compare plans.






