Why Measure ROI?
SMS delivers 98% open rates but without measurement, you cannot prove its business value. Tracking ROI enables:
- Budget Justification: Demonstrate concrete returns to stakeholders and finance teams
- Campaign Optimization: Identify winning messages, timing, and audience segments
- Cost Control: Detect wasteful spending on underperforming campaigns early
- Channel Comparison: Compare SMS performance against email, social media, and paid ads
- Strategic Planning: Forecast future revenue based on historical SMS performance data
Common Pitfall
Only measuring delivery rate or open rate is insufficient. These are vanity metrics unless tied to revenue, conversions, or specific business outcomes.
Core Metrics to Track
| Metric | Definition | Why It Matters |
|---|---|---|
| Delivery Rate | % of messages successfully delivered to carrier | Indicates list quality and technical health |
| Click-Through Rate (CTR) | % of recipients who clicked link in message | Measures copy effectiveness and offer relevance |
| Conversion Rate | % of clicks that resulted in desired action | Directly ties SMS to business outcomes |
| Cost Per Acquisition (CPA) | Total campaign cost ÷ number of conversions | Determines profitability threshold |
| Revenue Per Send | Total attributed revenue ÷ total messages sent | Standardizes performance across campaign sizes |
| Opt-Out Rate | % of recipients who unsubscribed | Signals messaging fatigue or poor targeting |
ROI Calculation Formulas
Basic ROI Formula
Cost Per Acquisition (CPA)
Break-Even Point
Benchmark Target
Kenyan SMS campaigns typically achieve 300-800% ROI when properly tracked. Below 100% indicates fundamental issues with targeting, offer, or measurement.
Attribution Models
Choose the right model for your business context:
- Last-Click Attribution: Credits SMS if it was the final touchpoint before conversion. Simplest but undervalues awareness-building campaigns
- First-Click Attribution: Credits SMS if it initiated the customer journey. Best for top-of-funnel awareness campaigns
- Time-Decay Attribution: Gives more credit to touches closer to conversion. Balanced approach for multi-touch journeys
- Promo Code Tracking: Unique codes per campaign provide unambiguous attribution regardless of digital touchpoints. Most reliable for offline conversions
- Lift Testing: Compare conversion rates between SMS recipients and control group. Measures true incremental impact
// Example: Promo code tracking implementation
const campaigns = {
'JAN2026_SALE': { code: 'SMSJAN26', channel: 'sms', startDate: '2026-01-15' },
'FEB_LOYALTY': { code: 'LOYAL26', channel: 'sms', startDate: '2026-02-01' }
};
// Track redemptions in database
function trackRedemption(code, customerId, orderValue) {
const campaign = Object.values(campaigns).find(c => c.code === code);
if (!campaign) return null;
return {
campaignId: campaign.code,
channel: campaign.channel,
customerId,
orderValue,
timestamp: new Date().toISOString()
};
}
True Cost Analysis
Beyond SMS credits, account for these hidden costs:
- List Acquisition: Cost per verified opt-in subscriber (typically KES 50-200)
- Creative Production: Copywriting, design, and approval time
- Landing Page Development: Mobile-optimized destination pages
- Platform Fees: MacraSMS subscription or API costs beyond per-message fees
- Staff Time: Campaign planning, execution, and analysis hours
- Compliance Costs: ODPC registration, legal review, consent management tools
Hidden Cost Warning
Most businesses underestimate true SMS cost by 40-60% by ignoring non-credit expenses. Always calculate fully-loaded cost before declaring profitability.
Industry Benchmarks (Kenya)
| Industry | Avg. CTR | Avg. Conversion Rate | Target ROI |
|---|---|---|---|
| Retail/E-commerce | 15-25% | 3-8% | 400-700% |
| Financial Services | 8-15% | 5-12% | 500-900% |
| Healthcare | 12-20% | 8-15% | 300-600% |
| Education | 10-18% | 4-10% | 350-650% |
| Hospitality/Travel | 18-30% | 6-14% | 450-800% |
| B2B Services | 5-12% | 2-6% | 250-500% |
Dashboard Setup
Build a centralized reporting view:
- Campaign-Level View: Track individual campaign performance against targets
- Channel Comparison: Side-by-side SMS vs email vs social performance
- Trend Analysis: Monthly/quarterly ROI trends to identify seasonal patterns
- Segment Performance: Break down results by audience segment, geography, acquisition source
- Automated Alerts: Set thresholds for CPA, opt-out rate, and delivery failures
Continuous Optimization
Turn insights into action with this cycle:
- Measure: Collect comprehensive data on every campaign
- Analyze: Identify patterns, outliers, and opportunities weekly
- Hypothesize: Form testable hypotheses based on data insights
- Test: Run controlled A/B tests to validate hypotheses
- Implement: Scale winning variations across future campaigns
- Repeat: Continuous improvement compounds over time
Need Help Measuring Your SMS ROI?
Our analytics team can set up custom tracking and build personalized ROI dashboards for your business.
Request Analytics Setup