playbook-sms-whatsapp-marketing
SMS and WhatsApp Marketing Playbook
Foundation: This playbook assumes the WhatsApp Business account is fully configured. If the account is not yet set up, complete the
platform-whatsappskill first. That skill covers app setup, catalogue configuration, broadcast list creation, opt-in capture, and the 30-day broadcast calendar. This playbook extends that foundation into campaign strategy, automated sequences, and SMS marketing.
Use when
- Generates a complete narrowcast marketing playbook covering WhatsApp campaign strategy (broadcast lists, automated sequences, catalogue marketing) and SMS marketing — the two highest open-rate direct communication channels in East Africa. Invoke when a client needs structured campaign plans, automated message sequences, SMS gateway setup, or a performance framework for WhatsApp or SMS marketing. Builds on platform-whatsapp (app setup and basic broadcast strategy) — read that skill first for the account configuration foundation.
- Use this skill when it is the closest match to the requested deliverable or workflow.
Do not use when
- Do not use this skill for graphic design, video production, software development, or legal advice beyond the repository's stated scope.
- Do not use it when another skill in this repository is clearly more specific to the requested deliverable.
Workflow
- Collect the required inputs or source material before drafting, unless this skill explicitly generates the intake itself.
- Follow the section order and decision rules in this
SKILL.md; do not skip mandatory steps or required fields. - Review the draft against the quality criteria, then deliver the final output in markdown unless the skill specifies another format.
Anti-Patterns
- Do not invent client facts, performance data, budgets, or approvals that were not provided or clearly inferred from evidence.
- Do not skip required inputs, mandatory sections, or quality checks just to make the output shorter.
- Do not drift into out-of-scope work such as code implementation, design production, or unsupported legal conclusions.
Outputs
- A structured markdown document, plan, playbook, or strategy ready for client-facing or internal use.
References
- Use the inline instructions in this skill now. If a
references/directory is added later, treat its files as the deeper source material and keep thisSKILL.mdexecution-focused.
Required Input
Collect the following before generating any campaign deliverable:
- Client name and industry
- Country/city (default: Uganda/East Africa)
- Primary campaign objective — sales / appointments / awareness / retention
- Contact list size — WhatsApp and SMS counts separately
- Current opt-in process — how contacts are currently added (or "none yet")
- WhatsApp Business account type — app (free) or API (paid, via a BSP)
- Monthly SMS gateway budget (in UGX or USD)
- Telecom operators used by the target audience — MTN Uganda / Airtel Uganda / other
1. Channel Comparison and Decision Framework
| Channel | Open rate | Best for | Cost | Limitation |
|---|---|---|---|---|
| WhatsApp Broadcast (app) | 85–98% | Existing customers, value content, offers, relationship maintenance | Free (WhatsApp Business app) | Only reaches contacts who have saved the business number; list cap of 256 per broadcast |
| WhatsApp Business API | 85–98% | Automated sequences, lists over 256, CRM integration, triggered messages | Paid — per message, via a Business Solution Provider (BSP) | Requires pre-approved message templates for outbound messages |
| SMS | 90%+ within 3 minutes | Non-smartphone users, transactional alerts, wider reach, guaranteed delivery | Paid — telecom rates in UGX via a gateway provider | 160-character limit per message; no images; no native click tracking |
Decision framework — apply in order:
- List under 256 contacts, manual sending, no automation needed → WhatsApp Business app (free, no technical setup).
- List over 256, or automation and triggers required, or CRM integration needed → WhatsApp Business API via a BSP.
- Reaching non-smartphone users, sending transactional alerts, or needing guaranteed delivery regardless of WhatsApp account status → SMS.
- For highest-value campaigns, use all three in parallel: API for opted-in WhatsApp contacts, SMS as a fallback for non-smartphone or non-WhatsApp contacts.
2. WhatsApp Broadcast Campaign Strategy
Campaign Types
| Type | Purpose | Frequency |
|---|---|---|
| Promotional | Limited-time offers, flash sales, seasonal promotions | Max 2× per week; max 4× during a campaign fortnight |
| Educational | Tips, guides, how-to content — value-first, builds trust and list retention | 1–2× per week |
| Transactional | Order confirmations, appointment reminders, payment receipts | Triggered; not counted against broadcast frequency |
| Re-engagement | Win-back messages for contacts silent 60+ days | 3-message sequence, once per quarter per lapsed contact |
| Loyalty | VIP early access, exclusive content, personal thank-you messages | 2× per month for VIP segment |
The 5-Part Campaign Message Formula
Apply this structure to every broadcast:
- Greeting + personalisation — "Hi [Name]," — always open with the recipient's first name.
- Value hook — lead with the benefit to the recipient, not the brand name. One sentence.
- Offer or content — specific, clear, and limited if promotional. State the price, the saving, or the tip plainly.
- One CTA — a single, unambiguous action: "Reply YES", "Click the link", "Show this message", or "Call us on [number]". Never include two CTAs in one message.
- Opt-out line — "Reply STOP to unsubscribe." Always include. No exceptions.
4-Week Broadcast Calendar — Kampala Retail Business
| Week | Day | Time (EAT) | Segment | Type | Message brief |
|---|---|---|---|---|---|
| 1 | Mon | 7am | Prospects | Educational | Tip: how to identify authentic [product category] — positions the brand as a trusted expert |
| 1 | Wed | 12pm | Active Customers | Promotional | Mid-week offer — 15% off a specific product line, valid 48 hours; include catalogue link |
| 1 | Fri | 6pm | VIP | Loyalty | Weekend early-access preview of new stock arriving Monday; reply YES to reserve |
| 2 | Mon | 7am | All | Educational | Industry tip relevant to the audience's daily life — no selling |
| 2 | Wed | 12pm | Prospects | Social proof | One customer result or testimonial (2–3 sentences, first name only); CTA: reply TELL ME MORE |
| 2 | Fri | 6pm | Lapsed | Re-engagement | Message 1: warm re-introduction, one new development, no pressure CTA |
| 3 | Tue | 12pm | Active Customers | Promotional | Back-to-school or seasonal promotion (Jan/Aug); specific product, specific saving, deadline |
| 3 | Thu | 7am | Prospects | Educational | FAQ: answer the single most common objection; CTA: reply for more information |
| 3 | Sat | 10am | All | Seasonal | Weekend greeting tied to a local moment (e.g. Independence Day, Eid, Christmas) — no hard sell |
| 4 | Mon | 7am | Lapsed | Re-engagement | Message 2: exclusive returning-customer offer with a clear expiry date |
| 4 | Wed | 12pm | VIP | Loyalty | Personal thank-you message; loyalty reward (discount or free item) valid until end of month |
| 4 | Fri | 6pm | Active Customers | Promotional | End-of-month flash sale — clear urgency, specific stock level if applicable |
Timing rationale: 7am catches the morning commute; 12pm catches lunch; 6pm catches post-work. These three windows produce the highest read rates in the EAT timezone.
3. WhatsApp Automated Sequences (API)
For clients on WhatsApp Business API via a BSP — recommended EA providers: WATI, Interakt, and Twilio (Twilio has EA-specific pricing). All outbound messages require pre-approved templates.
Welcome Sequence
Trigger: new contact sends first message or saves the business number.
| Message | Timing | Content |
|---|---|---|
| 1 | Immediate | "Hi [Name], welcome to [Business Name]! I'm [Name]. We help [target customer] with [key benefit]. You'll hear from us [frequency] with [content type]. Reply any time — I read every message. Reply STOP to unsubscribe." |
| 2 | Day 2 | "Hi [Name], here's the most useful tip we share with new customers: [one specific, actionable tip]. Save this number so you don't miss future updates. Reply STOP to unsubscribe." |
| 3 | Day 5 | "Hi [Name], [Customer first name] from [city] came to us with [problem]. After [solution], they [result]. If that sounds familiar, reply 'TELL ME MORE' and I'll share exactly how we can help you. Reply STOP to unsubscribe." |
| 4 | Day 7 | "Hi [Name], we'd love to help you with [key offer]. [Specific invitation — e.g. 'Book a free consultation', 'Visit us this week', 'Order online at [link]']. No obligation. Reply STOP to unsubscribe." |
Abandoned Enquiry Sequence
Trigger: contact enquired about a product or service but did not purchase within 4 hours.
| Message | Timing | Content |
|---|---|---|
| 1 | 4 hours after enquiry | "Hi [Name], just checking in — did you get all the information you needed about [product/service]? Happy to answer any questions. Reply STOP to unsubscribe." |
| 2 | Day 2 | "Hi [Name], one thing we hear a lot about [product/service]: '[most common objection].' Here's the honest answer: [2–3 sentence direct response]. Still interested? Reply 'YES' and I'll sort you out. Reply STOP to unsubscribe." |
| 3 | Day 5 | "Hi [Name], [number] people ordered [product/service] this week — it's been popular. [If genuine stock urgency: 'We have [N] remaining.'] If you'd like yours, reply 'ORDER' and I'll walk you through it. Reply STOP to unsubscribe." |
Re-engagement Sequence
Trigger: contact has been silent for 60+ days.
| Message | Timing | Content |
|---|---|---|
| 1 | Day 1 | "Hi [Name], it has been a while — I hope all is well! A lot has changed at [Business Name] recently: [one new development or improvement]. Reply 'HELLO' if you'd like to reconnect. Reply STOP to unsubscribe." |
| 2 | Day 3 | "Hi [Name], as a thank-you for coming back, here's an exclusive offer just for returning customers: [specific offer with expiry date]. Reply 'BACK' to claim it. Reply STOP to unsubscribe." |
| 3 | Day 7 | "Hi [Name], we do not want to fill your inbox unnecessarily. If you'd prefer not to hear from us, reply STOP and we'll remove you immediately — no hard feelings. Otherwise, we'd love to keep in touch. [Business Name]." |
4. WhatsApp Catalogue Marketing
The catalogue is the WhatsApp Business equivalent of a product page. Use it as a sales tool, not just a reference.
Catalogue entry setup — required fields for each item:
- Product or service name (clear, searchable)
- Description: under 200 characters — state the key benefit and one differentiator
- Price (or "Contact us for pricing" if pricing is dynamic)
- Photo: 800×800px, well-lit, clean background, product filling 80% of the frame
- Link: direct URL to a product page, booking form, or ordering mechanism
How to share the catalogue:
- In broadcast messages: "Browse our full range here: [catalogue link]"
- In replies to product enquiries: share the specific catalogue item, not just the link
- As a pinned message in customer groups
- Via WhatsApp Status with a swipe-up link (if the account is linked to a Meta Business page)
- In the business profile — the catalogue is the first thing new contacts see when they view the profile
Seasonal catalogue updates — key EA shopping periods:
| Period | Timing | Action |
|---|---|---|
| Back-to-school | January and August | Update with school-season relevant products; add seasonal pricing |
| Eid al-Fitr | Varies (lunar calendar) | Highlight gifting options, festive products, special packages |
| Christmas / New Year | December | Festive products, gift bundles, end-of-year promotions |
| Uganda Independence Day | 9 October | National pride promotions; local-angle messaging |
| Valentine's Day | February | Gifting and experiences |
Catalogue metrics: check monthly in WhatsApp Business → Business Tools → Catalogue → View stats. Track catalogue views month-on-month; target 10% monthly growth after the first three months.
5. SMS Marketing Campaign Strategy
SMS reaches non-smartphone users, delivers to any mobile number, and achieves 90%+ open rates within three minutes of sending. Use it for wider reach and guaranteed delivery.
Recommended gateway for Uganda and East Africa: Africa's Talking — competitive per-SMS rates for MTN Uganda and Airtel Uganda, a simple API, a USSD module, local support team, and a free sandbox for testing. Alternatives: Beem Africa, Onfon Media, and Twilio (international rates apply).
Register a branded sender ID with the telecom operator (e.g. "KampalaSpa" or "ShopABC" rather than a random number). Available from MTN Uganda and Airtel Uganda through their bulk SMS business portals, or automatically through Africa's Talking's sender ID registration process. A branded sender ID increases open rates and prevents messages being marked as spam.
SMS Message Templates
Promotional: "Hi [Name], [saving or offer in plain language] at [Business Name] this [day/period]. [Product/service] at UGX [price]. Book now: [bit.ly link]. Reply STOP to opt out. [Business Name]" (Check character count: keep under 160 for one-message billing.)
Appointment reminder: "Reminder: Your appointment at [Business Name] is tomorrow, [date] at [time]. Reply YES to confirm or call [number] to reschedule. See you then!"
Payment reminder: "Dear [Name], invoice #[N] of UGX [amount] is due [date]. Pay via MTN MoMo [number] or Airtel Money [number]. Ref: [client name]. Thank you. [Business Name]"
Flash sale alert: "FLASH SALE — [duration, e.g. '3 hours only']. [Product] at UGX [price]. Only [N] remaining. Reply ORDER or call [number]. [Business Name]. Reply STOP to opt out."
Post-purchase follow-up: "Hi [Name], thank you for your purchase from [Business Name]! Your [product/order] is [status]. Questions? Reply here or call [number]. We appreciate your business."
SMS Writing Rules
- 160 characters = one SMS, billed as one message. 161–306 characters = two messages, billed as two. Always check the character count before sending.
- Include the business name in every message — recipients often do not save business numbers and will not recognise a number-only sender.
- Never abbreviate in a way that reduces professionalism. "u", "ur", and "2moro" are not acceptable in business communications.
- Always include an opt-out instruction — "Reply STOP to opt out." This is both ethical practice and a requirement under the Uganda Data Protection and Privacy Act 2019.
- Use a URL shortener (bit.ly or Africa's Talking short links) for any links — long URLs consume most of the character allowance and cannot be tracked.
6. Opt-in and Opt-out Management
Legal foundation: Uganda's Data Protection and Privacy Act 2019 requires informed consent before sending marketing communications. Sending marketing messages to individuals without consent is a breach of this Act. Apply these standards to both WhatsApp and SMS lists.
Opt-in methods:
| Method | Channel | How to implement |
|---|---|---|
| WhatsApp message opt-in | "Reply YES to receive our updates." The act of replying is documented consent. | |
| QR code at point of sale | WhatsApp + SMS | WhatsApp QR from Business Settings; for SMS, a QR linking to a form |
| Verbal consent at purchase | Both | "May I add you to our updates list? You can unsubscribe any time by replying STOP." Log: date, staff member, customer name. |
| Lead magnet keyword | Both | "Send 'GUIDE' to [number] to receive our free [resource]." The keyword send is the opt-in. |
| Website or landing page form | Both | Form collects name, number, and explicit consent checkbox ("I agree to receive marketing messages") |
Opt-out process — apply immediately:
- Remove the contact from all active lists — same session if possible.
- Acknowledge: "You have been unsubscribed. You will not receive further messages from us. [Business Name]."
- Label the contact as "Opted Out" in the system — do not delete the record.
- Do not re-add the contact to any list without fresh, documented consent.
List hygiene — quarterly review:
- Remove all opted-out contacts from every active list.
- Remove numbers that have bounced or shown as undeliverable for 60+ days.
- Move contacts with no opens or responses in six months to a final re-engagement sequence before removing them.
7. Campaign Performance Metrics
WhatsApp Metrics (WhatsApp Business app)
| Metric | How to measure | Target |
|---|---|---|
| Delivery rate | Sent ÷ delivered (two grey ticks = delivered) | 95%+ |
| Estimated open rate | Read ÷ delivered × 100 (two blue ticks = read) | 85%+ |
| Reply rate | Replies ÷ sends × 100 | 5–15% for well-targeted broadcasts |
| Conversion rate | Purchases or enquiries ÷ broadcast size × 100 | 2–5% |
| Opt-out rate | STOP replies ÷ sends × 100 | Under 2% per broadcast |
| Catalogue views | Monthly from WhatsApp Business Insights tab | 10% month-on-month growth after Month 3 |
SMS Metrics (Africa's Talking or gateway dashboard)
| Metric | How to measure | Target |
|---|---|---|
| Delivery rate | Delivered ÷ sent × 100 — visible in gateway dashboard | 95%+ |
| Click rate | Clicks on short link ÷ sends × 100 — use bit.ly or Africa's Talking short links | 2–8% depending on offer relevance |
| Reply rate | Replies ÷ sends × 100 — for interactive SMS campaigns | 1–5% |
| Conversion rate | Attributed purchases or enquiries ÷ SMS recipients × 100 | 1–3% for cold lists; 3–8% for warm lists |
| Cost per conversion | Total gateway spend ÷ conversions | Set a target in Month 1; reduce by 10% per quarter |
Monthly Reporting Template
Record the following for every campaign:
| Campaign | Channel | Sends | Delivered | Read/Opened | Replied | Converted | Cost (UGX) | Cost per conversion |
|---|---|---|---|---|---|---|---|---|
| [Campaign name] | — | — | — | — | — | 0 | — | |
| [Campaign name] | SMS | — | — | — | — | — | — | — |
Quality Criteria
Output from this skill meets the standard when it:
- Contains complete, ready-to-use message templates — every template requires only name, date, and product substitutions with no placeholder descriptions left in place
- References the Uganda Data Protection and Privacy Act 2019 by name in the opt-in/opt-out section and links consent requirements to both WhatsApp and SMS practices
- Names Africa's Talking as the recommended SMS gateway for Uganda and East Africa with a clear rationale (EA pricing, local support, API quality, sender ID registration)
- Presents the 4-week broadcast calendar with specific days, times in EAT, segment targets, and message types — not just a list of content categories
- Provides a clear, actionable decision framework distinguishing WhatsApp Business app, WhatsApp Business API, and SMS by list size, automation need, and audience type
- Assigns a numerical target to every metric in Section 7 — no metric appears without a benchmark figure
- References
platform-whatsappexplicitly as the setup foundation and does not duplicate the account configuration or basic broadcast content covered in that skill - Uses British English throughout — organisation, catalogue, programme, behaviour, enquiry, recognise, analyse — with no American spellings
More from peterbamuhigire/social-media-skills
meta-ai-tools-audit
Produces a structured evaluation of AI marketing tools for a specific client, mapped by function (content creation, SEO, social media management, email marketing, automation, analytics, paid advertising, influencer marketing) with East African market accessibility, cost, and capability ratings. Outputs a recommended AI tool stack calibrated to the client's budget profile in UGX. Invoke when a client asks which AI tools to adopt, wants to assess their current AI tool usage, needs to build an AI-powered martech stack, or is evaluating AI capabilities against their marketing goals.
3platform-instagram-visual-system
>
3caption-writer
Writes social media captions for any platform from a brief. Generates 3 variations — short, medium, and long — with a hashtag set for each. Invoke when the user says "write a caption", "write captions for", "I need post copy for", "draft some caption options", or when a content brief is provided and the user needs caption text. Also invoke when working through a content calendar and post copy is needed for specific items.
3playbook-instagram-dm-sales
>
3training-social-media-fundamentals
Generates a foundational social media training guide for clients and their teams who are completely new to social media marketing, or who have been posting without any strategic understanding. Invoke when the user says "write a social media basics guide", "create a beginner training document", "the client doesn't understand social media", "start-here training", or when a client needs to understand social media before any strategy or content work begins. Distinct from training-client-team (operational handover of an existing strategy) and training-diy-content (content creation for self-managing clients). This skill covers what social media is, how it works, and how to approach it intelligently — the conceptual foundation that makes all downstream strategy work land.
3training-ai-prompt-writing
Produces a practical training guide for client teams on prompt engineering for marketing tasks — covering the Alpha-Beta-Gamma-Delta-Epsilon prompt structure, 10 prompt components, 5 prompting approaches, and 7 copywriting frameworks with worked East African examples. Invoke when the user says "create a prompt writing training guide", "teach my team how to use AI for marketing", "write a prompt engineering workshop", "AI copywriting training for staff", or needs a structured training document for client employees who use AI tools to produce marketing content.
3