What You'll Achieve
By the end of this guide, you'll have a working system that automatically sends exclusive festive discount codes to your repeat buyers through WhatsApp—without manual effort.
Expected Results:
- 2-3x higher repeat purchase rates
- 15-20% better gross margins
- Setup time: 2-3 hours
Pre-Requirements
Before you start, make sure you have:
- ✅ Customer purchase history (CSV export from your store)
- ✅ WhatsApp Business API access
- ✅ Festive discount codes created in your store backend
- ✅ 2-3 hours for initial setup
Step 1: Segment Your Repeat Buyers (20 minutes)
1.1 Export Customer Data
Go to your e-commerce platform and export:
- Customer name
- Phone number
- Total orders
- Last purchase date
Filter criteria:
- Minimum 2 purchases
- Last purchase within 12 months
- Phone number available
1.2 Create Segments
Divide your list into tiers based on purchase history:
Tier 1: VIP (3+ purchases)
- Discount: 25-30%
- Code example: VIP30
Tier 2: Loyal (2 purchases)
- Discount: 20-25%
- Code example: LOYAL25
Why tier?
Different value customers deserve different rewards. This protects margins while maximising conversions.
Step 2: Create Your Discount Codes (15 minutes)
2.1 In Your Store Backend
Create unique discount codes for each tier:
For VIP Tier:
- Code: VIP30
- Discount: 30%
- Valid: [Festive period dates]
- Usage limit: 1 per customer
- Minimum order: Optional (e.g., ₹1500)
For Loyal Tier:
- Code: LOYAL25
- Discount: 25%
- Valid: [Festive period dates]
- Usage limit: 1 per customer
- Minimum order: Optional (e.g., ₹1200)
2.2 Test Your Codes
Place a test order to ensure codes work correctly before sending to customers.
Step 3: Craft Your Message (20 minutes)
3.1 Message Template Structure
Opening: Personal greeting + recognition
Value: Exclusive code reveal
Urgency: Time limit
Action: Simple next step
3.2 VIP Tier Message Template
Hi [First Name]! 👋
You're one of our most valued customers, and we wanted to say thank you.
Here's your exclusive festive reward: VIP30
🎁 30% off your entire order
⏰ Valid until [Date]
🔒 This code is just for you
Shop now: [Your Store Link]
Questions? Just reply to this message.
— [Your Brand Name] Team
Character count: 247 (fits WhatsApp limit)
3.3 Loyal Tier Message Template
Hi [First Name]! 👋
As a returning customer, you get early access to our festive offers.
Your exclusive code: LOYAL25
🎁 25% off sitewide
⏰ Valid until [Date]
🔒 Private offer—not on our website
Shop here: [Your Store Link]
Need help? Just reply.
— [Your Brand Name] Team
Character count: 229
3.4 Personalisation Tips
- Use first name (avoid "Dear Customer")
- Reference their last purchase if possible: "Loved your last order? Here's something special..."
- Keep tone warm, not corporate
Step 4: Set Up Automated Delivery (40 minutes)
4.1 Upload Your Segment List
Import your CSV file with:
- Phone numbers (with country code: +91...)
- First names
- Tier assignment (VIP or Loyal)
4.2 Schedule Message Delivery
Recommended timing:
- Day 1: VIP tier (morning, 10-11 AM)
- Day 2: Loyal tier (morning, 10-11 AM)
Why stagger?
Avoids overwhelming your support team and creates perceived exclusivity.
4.3 Set Up Response Handling
Create quick replies for common questions:
Q: "Can I combine this with other offers?"
A: "This is an exclusive code that can't be combined, but it's our best festive discount!"
Q: "When does this expire?"
A: "Your code is valid until [Date] at 11:59 PM."
Q: "I'm having trouble applying the code"
A: "I'll help you right away! Can you share a screenshot of your cart?"
Step 5: Automate Follow-Up Sequences (30 minutes)
5.1 Non-Openers (After 24 Hours)
If the customer doesn't open the first message, send a gentle reminder:
Hi [First Name],
Quick reminder—your exclusive festive code VIP30 expires in [X days].
Don't miss your 30% off: [Link]
Reply if you have questions!
5.2 Opened But Didn't Purchase (After 48 Hours)
If the customer opened but didn't buy, send value reinforcement:
Hi [First Name]! 👋
Still thinking it over?
Your VIP30 code is waiting—and we just restocked [Popular Product Category].
Grab yours before [Date]: [Link]
5.3 Post-Purchase Thank You (1 Hour After Order)
When the customer uses their code:
Thank you for your order, [First Name]! 🎉
Your festive purchase is being prepared.
Track here: [Tracking Link]
Enjoy your [X]% savings—you deserved it!
Step 6: Track Performance (Ongoing)
6.1 Key Metrics to Monitor
Message Performance:
- Delivery rate (aim: 95%+)
- Open rate (aim: 60%+)
- Response rate (aim: 15%+)
Business Impact:
- Code redemption rate (aim: 25-35%)
- Average order value per tier
- Gross margin per transaction
6.2 Create a Simple Tracking Sheet
Date | Segment | Messages Sent | Opened | Replied | Orders | Revenue | Avg Discount |
Oct 15 | VIP | 250 | 168 | 42 | 89 | ₹3,24,000 | 28% |
Oct 16 | Loyal | 480 | 301 | 67 | 156 | ₹4,87,000 | 23% |
6.3 Compare Against Public Campaigns
Track your regular festive campaign metrics alongside this private campaign:
Public Campaign Benchmark:
- Discount offered: 40%
- Conversion rate: ~3%
- Gross margin: ~38%
Private Campaign Target:
- Discount offered: 25-30%
- Conversion rate: ~8-12%
- Gross margin: ~52-58%
Step 7: Optimise Based on Data (Week 2)
7.1 What to Test
Message variations:
- Test different urgency framings ("2 days left" vs "Ends Sunday")
- Test emoji usage (with vs without)
- Test CTA placement (link at top vs bottom)
Discount levels:
- If redemption is low (<20%), consider +5% discount
- If redemption is high (>40%), consider -5% discount for future campaigns
Timing:
- Test morning (10 AM) vs evening (7 PM) sends
- Track which gets better response rates
7.2 Segment Further
After the first campaign, create micro-segments:
High-Value Responders:
- Purchased within 6 hours of the message
- Give them first access to new products
Engaged Non-Buyers:
- Opened the message, asked questions, but didn't buy
- Send a post-festive "last chance" offer
Advanced: Trigger-Based Automation
Once the basic campaign is running, automate triggers for ongoing use:
Trigger 1: Second Purchase Milestone
When: Customer completes their 2nd purchase
Action: Automatically send a welcome to the loyalty program + next exclusive code
Message:
Congratulations, [First Name]! 🎉
You just unlocked VIP status with your 2nd purchase.
Here's your reward code for next time: THANKYOU20
Valid for 30 days. Enjoy 20% off your next order!
Trigger 2: Anniversary of First Purchase
When: 365 days after first purchase
Action: Send personalized anniversary message
Hi [First Name]!
It's been a year since your first order with us. Thank you for being part of our journey.
Your anniversary gift: YEAR1-25 for 25% off
Celebrate with us: [Link]
Trigger 3: Cart Abandonment for Repeat Buyers
When: VIP customer adds to cart but doesn't complete purchase
Wait: 4 hours
Action: Send a gentle nudge witha reminder of their VIP status
Hi [First Name],
Noticed you left something in your cart.
As a VIP, you have FREESHIP + your VIP30 code ready to use.
Complete your order: [Cart Link]
Message Journey Builder Strategy
For repeat campaigns, build automated journeys:
Journey Example: "Festive VIP Path"
Entry Point: Customer has 3+ purchases
Day 1: Send exclusive code message ↓
Day 2 (if opened but no purchase): Send reminder with product recommendations ↓
Day 4 (if still no purchase): Send urgency message ("2 days left") ↓
Day 6 (if purchased): Send thank you + ask for review ↓
Day 6 (if no purchase): End journey, move to next campaign list
Journey Example: "Win-Back Repeat Buyer"
Entry Point: Customer hasn't purchased in 90+ days (but has 2+ lifetime purchases)
Day 1: "We miss you" message with special code ↓
Day 3: Share what's new since their last order ↓
Day 7: Final offer with extended code validity ↓
Exit: If purchase, move to active VIP list
Common Mistakes to Avoid
❌ Don't:
- Send at odd hours (late night/early morning)
- Use generic greetings ("Dear Valued Customer")
- Offer the same discount as public campaigns
- Forgot to test codes before sending
- Send too frequently (max 1 message per week)
✅ Do:
- Personalise with the first name minimum
- Make code feel exclusive ("just for you")
- Respond to replies within 2 hours during business hours
- Track redemption rates per tier
- Thank customers after they use the code
ROI Calculator
Use this to predict your campaign impact:
Your Inputs:
- Repeat customers in database: _______
- Expected response rate: 30% (conservative)
- Average order value: ₹_______
- Discount offered: _____%
- Your product margin: _____%
Expected Results:
Orders = (Repeat customers × 30%)
Revenue = (Orders × Average order value)
Gross profit = Revenue × [(Your margin - Discount%) / 100]
Example:
- 1,000 repeat customers
- 30% response rate = 300 orders
- ₹2,000 average order = ₹6,00,000 revenue
- 60% margin - 25% discount = 35% gross margin
- Gross profit = ₹2,10,000
Compare this to your regular festive campaign to see the margin improvement.
Quick Start Checklist
Week 1:
- Export customer list and segment by purchase count
- Create tiered discount codes in your store
- Write message templates for each tier
- Set up WhatsApp broadcast capability
- Upload the customer list with proper formatting
Week 2:
- Send VIP tier messages (Day 1)
- Send Loyal tier messages (Day 2)
- Monitor responses and reply within 2 hours
- Track opening and redemption rates
- Send follow-up reminders to non-openers (Day 3-4)
Week 3:
- Analyse redemption data by tier
- Calculate actual margin improvement
- Send thank-you messages to purchasers
- Document what worked/didn't work
- Plan next campaign with learnings
Run This Strategy With Helo Broadcast
Built for campaigns like this:
✅ Upload customers in one CSV (up to 200MB)
✅ Automate journeys with drag-and-drop builder—no coding needed
✅ Send across WhatsApp + SMS with automatic failover if one channel fails
✅ AI picks the best send times per customer based on their engagement patterns
✅ Track everything: delivery → opens → clicks → conversions in one dashboard
✅ Stay compliant: Auto-enforced quiet hours, frequency caps, and DLT checks
Result: Higher conversions, protected margins, zero manual work after setup.
.png)




.png&w=828&q=75)
