The 160-Character Reality
SMS copywriting is the ultimate exercise in brevity. Every character costs money and attention. Understanding encoding impact is critical:
| Encoding | Chars Per Segment | Multi-Segment Limit | Best For |
|---|---|---|---|
| GSM 7-bit | 160 | 153 per segment | English, numbers, basic punctuation |
| Unicode (UCS-2) | 70 | 67 per segment | Emojis, Sheng special chars, non-Latin scripts |
| Mixed Content | 70 (falls back to Unicode) | 67 per segment | Avoid unless necessary - doubles cost |
Cost Impact
A single emoji can double your SMS cost by forcing Unicode encoding. A 161-character GSM message costs 2x more than 160 characters. Always count before sending.
Proven Copy Frameworks
Use these battle-tested structures for different campaign goals:
PAS Framework (Problem-Agitate-Solution)
AIDA Framework (Attention-Interest-Desire-Action)
FOMO Framework (Fear of Missing Out)
CTA Placement Strategy
Where you place your call-to-action dramatically impacts conversion:
- Front-Load CTAs: Put action verbs in first 40 characters when possible. "Shop now", "Claim offer", "Book today" beat passive openings
- Single CTA Rule: Never include multiple CTAs. One clear action = higher conversion. "Visit site OR call us" splits attention
- Action Verbs First: Start CTA with imperative verb: "Get", "Claim", "Book", "Download", "Reply". Avoid "Please" or "Kindly"
- Link Shortening: Use branded short links (bit.ly/yourbrand) not generic URLs. Saves characters and builds trust
- Mobile-Friendly Landing: Ensure CTA link goes to mobile-optimized page. Desktop sites kill SMS conversions
CTR Boost
Messages with CTAs in first 50 characters achieve 28% higher click-through rates vs end-placed CTAs in MacraSMS benchmark data.
Personalization Techniques
Go beyond {FirstName} for meaningful connection:
- Purchase History: "Your favorite Nike Air Max is back in stock!" vs generic "New shoes available"
- Location-Based: "Nairobi rain alert! Umbrellas 30% off at our Westlands store today"
- Behavioral Triggers: "You left items in cart. Complete order in 1hr for free delivery"
- Milestone Recognition: "Happy 1yr anniversary! Here's KES 500 off your next purchase"
- Preference-Based: "New vegan options added to menu based on your dietary preferences"
// Personalization variable examples
const templates = {
cartAbandonment: "Hi {name}, your {product} awaits! Complete order by {time} for free shipping: {link}",
birthdayOffer: "Happy Birthday {name}! 🎂 Enjoy 25% off today only. Use code BDAY{year}: {link}",
loyaltyReward: "{name}, you've earned {points} points! Redeem for KES {value} off: {link}"
};
// Always validate variables exist before sending
function safeReplace(template, data) {
return template.replace(/{(\w+)}/g, (match, key) =>
data[key] || `[MISSING_${key}]`
);
}
Sheng & Local Language Integration
Kenyan consumers respond strongly to culturally relevant language:
| Approach | Example | When to Use |
|---|---|---|
| Pure Sheng | "Form ni gani? Discount kubwa iko hapa!" | Youth-focused campaigns (18-30 demographic) |
| Sheng + English Mix | "Don't miss out! Offer hii inaisha leo tu" | Broad audience campaigns with urban appeal |
| Vernacular Phrases | "Karibu sana! Special offer kwa wateja wetu" | Regional campaigns targeting specific communities |
| Formal English | "Dear valued customer, exclusive offer inside" | B2B, financial services, older demographics |
Cultural Sensitivity Warning
Test Sheng copy with native speakers before sending. Misused slang damages brand credibility faster than poor grammar. When unsure, stick to formal English.
Urgency & Scarcity
Create legitimate urgency without sounding spammy:
- Specific Deadlines: "Ends Friday 5PM" beats "Limited time offer"
- Real Inventory Counts: "Only 7 left" must be accurate. False scarcity destroys trust
- Exclusive Access: "VIP early access" creates privilege without fake urgency
- Progressive Urgency: Day 1: "Sale starts". Day 2: "Halfway through". Day 3: "Last chance"
- Avoid Hyperbole: "ACT NOW!!!" triggers spam filters. Calm urgency converts better than panic
A/B Testing Methodology
Validate assumptions with controlled experiments:
- Test One Variable: Only change copy element (CTA, tone, length). Keep timing, audience, and offer identical
- Minimum Sample Size: 1,000 recipients per variant for statistical significance
- Primary Metric: Define success metric BEFORE test (CTR, conversion rate, revenue per send)
- Run Full Duration: Don't stop tests early based on initial results. Wait 24-48 hours for complete data
- Document Learnings: Maintain internal playbook of winning copy patterns per audience segment
Common Mistakes to Avoid
- ALL CAPS: Reads as shouting. Use sentence case for professionalism
- Excessive Punctuation: "AMAZING DEAL!!!" looks spammy. One exclamation max
- Vague Offers: "Great savings" means nothing. "Save KES 500" is concrete
- Missing Opt-Out: Always include "Reply STOP to opt out". Required by law and reduces complaints
- Broken Links: Test every link before sending. Broken links waste entire campaign budget
- Ignoring Mobile Preview: Always preview on actual phone. Desktop previews misrepresent line breaks
Need Copy Review?
Our marketing team can audit your SMS templates and suggest improvements based on Kenyan market data.
Request Copy Audit