The scenario
The brand designs and sells leggings, sports bras and training sets in Kuwait, direct to consumer, on a Shopify store with KNET, Tabby and cash on delivery at checkout, releasing new collections as timed drops rather than a standing catalogue. One founder, a small sewing team, and a genuinely strong following that shows up in force for every Eid and National Day release and largely disappears afterward.
The drops themselves were not the problem. Each one sold through its first batch within days, and the founder had gotten good at the marketing required to make that happen. What never existed was anything that spoke to a customer after her order arrived: no confirmation flow, no WhatsApp channel, and no reason for her to think about the brand again until the next drop happened to cross her feed.
- Monthly revenue band
- pending client sign-off
- Average order value
- pending client sign-off
- Fulfilment
- Own stock, local courier, drop-based batches rather than continuous restock
- Team
- One founder, a small sewing team, no dedicated customer service role
A brand that sold out every drop and never spoke to the customer again
When we pulled the cohort data, the pattern was stark: strong first-order volume clustered tightly around each Eid and National Day release, and a repeat rate within ninety days that barely registered. This is not unusual for a drop-based brand in its first year, but this brand was old enough that the gap had become the single biggest number left on the table.
The reason was simple rather than subtle. There was no WhatsApp opt-in anywhere in the purchase flow, no order-confirmation message beyond Shopify's default email, and nobody had ever mapped when a pair of leggings actually starts to wear out from repeated gym washing, which is the single most natural moment to ask a customer to buy again. Every drop was being marketed to cold and warm audiences with the same intensity, while the easiest sale in the business, the customer who already owns and likes the product, was never messaged at all.
The founder's attention, understandably, went entirely into making the next drop sell, because that was the muscle she had built. The brand did not have a demand problem. It had a second-order problem, and it was leaving its cheapest possible sale unclaimed on every single release.
What we did — the messages and flows
The losers are here on purpose. A test with only winners was never a test.
WhatsApp opt-in offered twice, checkout and confirmation
Winner"Get your order updates on WhatsApp" at checkout, then again on the thank-you page
- Format:
- Checkout opt-in checkbox plus a repeated prompt post-purchase, on the official WhatsApp Business API
A single opt-in ask at checkout was easy to miss between the address form and the payment step, and asking again on the confirmation page, once the purchase was already committed, caught most of the shoppers who had scrolled past it the first time.
A wash-and-wear-out check-in, timed to the fabric not the calendar
Winner"If you're training in these three times a week, here is when most people start feeling the fabric go."
- Format:
- WhatsApp message sent at the fabric's natural wear interval rather than a fixed thirty-day mark
This was the single highest-converting flow, because it named a real, physical reason to buy again instead of a generic reminder. Leggings worn to a gym class several times a week genuinely do wear out on a predictable schedule, and naming that schedule out loud reads as useful rather than promotional.
A next-drop early access list, segmented by size bought last time
Winner"Same size as last time? You get first access before the drop goes public."
- Format:
- WhatsApp broadcast to past buyers, segmented by size and last product, forty-eight hours ahead of the public launch
Drop culture already trains this audience to value early access, and offering it specifically to past buyers, in their known size, turned the brand's biggest structural risk, selling out before a repeat customer even sees the post, into the thing that brought her back fastest.
A blanket discount blast to the whole list every drop
Lost"15% off everything, today only" sent to every past buyer regardless of what she bought
- Format:
- Unsegmented WhatsApp broadcast to the full list
This is the flow that lost, and it lost specifically on the opt-out metric: a discount sent to everyone regardless of relevance trained the list to expect a lower price and taught a visible share of recipients to mute the channel, which cost more long-term reach than the short-term sales bump was worth.
A ninety-day lapsed win-back tied to the last product bought
Winner"You bought the set in black. It's back in three new colours."
- Format:
- WhatsApp message to the ninety-day lapsed segment, referencing the specific past purchase
Naming the exact item she bought before did more than any blanket offer, because it proved the message was written for her specifically rather than blasted to the list, and it out-converted a same-week generic discount sent to the same segment as a control.
What we did — the optimizations, in order
Read the cohorts by drop, not by month
Split repeat purchase rate at thirty, sixty and ninety days by which drop the customer's first order came from, rather than by calendar month, since the store's whole sales rhythm was drop-shaped.
Why: A calendar-month view would have blurred every drop into the next and hidden which release actually produced a returning customer. Reading by drop showed that buyers of the training sets came back far more than buyers of one-off statement pieces, which became the gateway product to build the whole retention plan around.
Capture WhatsApp opt-in on the official Business API
Added the opt-in checkbox at checkout and a second ask on the order-confirmation page, both routed to the official WhatsApp Business API rather than a personal number the founder had been using informally.
Why: A personal WhatsApp number cannot send template broadcasts at scale and puts the entire customer relationship on the founder's own phone. Moving to the official API before writing a single flow is what made everything after it measurable and durable rather than dependent on one person's device.
Build the flows around the fabric's real replenishment interval
Wrote an order confirmation, a delivery update, a wash-and-wear-out check-in timed to how often leggings are typically washed after gym use, then a review ask, then a replenishment offer, all in Kuwaiti dialect.
Why: A formal-Arabic template for a workout garment reads like a bank statement to exactly the audience buying it. Writing the flow in dialect, and timing it to actual product wear rather than an arbitrary day count, is what made the wash-and-wear-out message the strongest performer in the whole sequence.
Set a cadence that respects the drop rhythm
Limited broadcasts to two or three a month, segmented by last product and size, with early access to the next drop as the anchor message rather than a discount.
Why: A drop-based brand already has a natural, exciting reason to message its list: the next release. Anchoring the cadence to early access rather than discounting protected the brand's pricing and gave the list a reason to stay subscribed that a blanket sale never provides.
Match the offer to the repurchase cycle
Replaced the blanket fifteen percent blast with a wash-and-wear-out replenishment nudge for the gateway training set, and early access rather than a discount for the fashion-led statement pieces bought less frequently.
Why: A consumable-feeling product like a training set that wears out wants a replenishment nudge; a fashion-led statement piece bought once a season wants exclusivity, not a discount. Treating both the same is what the blanket discount had been doing, and it is why it converted worse than either targeted offer.
Win back the lapsed with a specific reason, not a blanket discount
Built a sixty and a ninety-day lapsed segment, each messaged with a reference to the specific item she bought before and what had changed about it, rather than a generic percentage off.
Why: A win-back message that references the actual past purchase reads as personal attention; a blanket discount reads as the brand admitting it needs the sale. The specific version out-converted the generic one in the same test window, which is the opposite of what the founder expected going in.
Measure repeat rate, revenue per recipient and opt-out together
Tracked ninety-day repeat rate, revenue per WhatsApp recipient and the opt-out rate on every message side by side, and pulled the blanket discount broadcast once its opt-out rate spiked well above the flows around it.
Why: A message can sell well in the short window and still cost the brand its list over a year if it is the one training people to mute the channel. Watching the three numbers together, instead of revenue alone, is what caught the blanket discount before it did lasting damage.
What changed
The headline number is in the table above, and where it came from matters more than the size: the ninety-day repeat rate moved specifically among buyers of the training set, the gateway product the cohort read had already pointed to, rather than lifting evenly across every item in the catalogue.
The wash-and-wear-out flow was the clearest single driver, which was itself the more useful finding: a message tied to the physical life of the product outperformed every calendar-based reminder tested alongside it, because it gave the customer a real reason rather than a scheduled nudge.
The blanket discount broadcast, run once as a comparison, produced a short-term sales bump and the highest opt-out rate of anything sent that quarter, which is the clearest evidence in the whole engagement that a generic offer costs more in list health than it earns in revenue.
What we would do next
Build a referral flow that rewards a past buyer for bringing a training partner, since women-only gym classes in Kuwait tend to move in friend groups, and one satisfied customer sitting in a group chat is the cheapest acquisition channel the brand has never used.
Extend the wash-and-wear-out logic to the durability of the sports bras specifically, since elastic tends to give out on a different schedule than legging fabric, and treating both on one timeline is leaving a second, more precise flow unbuilt.