How to Measure SMS Marketing ROI
The ROI Formula
SMS ROI = (Revenue from SMS - Cost of SMS) / Cost of SMS x 100
For example, if you spent $200 on an SMS campaign (sending fees plus platform costs) and the campaign generated $5,000 in tracked revenue, your ROI is ($5,000 - $200) / $200 x 100 = 2,400%. This means every dollar spent on SMS returned $24 in revenue.
The challenge is accurately measuring the revenue side. Direct attribution (a subscriber clicks a link in your text, visits your store, and buys) is straightforward. Indirect attribution (a subscriber reads the text, remembers the offer, and buys later through a different channel) is harder to capture but often represents a significant portion of SMS-driven revenue.
Key Metrics to Track
Delivery Rate
The percentage of messages that actually reached recipient phones. Target above 95%. A low delivery rate means you are paying for messages that never arrive, directly reducing ROI. See SMS deliverability for improvement strategies.
Click-Through Rate (CTR)
The percentage of delivered messages where the recipient clicked a link. SMS CTR typically ranges from 10-35%, dramatically higher than email (2-5%). Track CTR through the platform's click tracking to measure engagement per campaign.
Conversion Rate
The percentage of clickers who completed the desired action (purchase, signup, booking). This is where revenue attribution happens. Use unique tracking URLs or discount codes per campaign to tie purchases directly to SMS sends.
Revenue Per Message
Total revenue attributed to the campaign divided by the number of messages sent. This metric lets you compare performance across campaigns of different sizes. A campaign to 500 subscribers that generates $2,000 (revenue per message: $4.00) is outperforming a campaign to 5,000 that generates $10,000 (revenue per message: $2.00).
Cost Per Message
Total campaign cost (sending fees + carrier surcharges + platform fees) divided by messages sent. Track this to understand your baseline cost and identify opportunities to reduce it. See SMS cost breakdown for what goes into per-message pricing.
Opt-Out Rate
The percentage of subscribers who unsubscribe after each campaign. Monitor this as a health metric. A high opt-out rate (above 3-5%) signals that your messaging frequency, content, or targeting needs adjustment. Every opt-out reduces your future audience and potential revenue.
List Growth Rate
Net new subscribers per month (new opt-ins minus opt-outs). A healthy SMS program should be growing its list consistently. If opt-outs consistently exceed new opt-ins, the channel is shrinking and long-term ROI will decline.
Attribution Methods
Unique Discount Codes
Assign a unique discount code to each SMS campaign (TEXTSALE20, SMSVIP15). Any purchase using that code is directly attributed to SMS. This is the simplest and most accurate attribution method for promotions.
UTM Parameters
Add UTM tracking parameters to links in your text messages (utm_source=sms, utm_campaign=spring_sale). Google Analytics and other analytics platforms will attribute visits and conversions from these links to your SMS campaigns.
Show-This-Text Tracking
For in-store promotions, have customers show the text message at checkout. The cashier enters a campaign code to track the redemption. This captures in-store revenue that online tracking would miss entirely.
Time-Based Attribution
Look at overall revenue in the hours after an SMS send compared to the same time period on non-send days. If you consistently see a revenue spike 1-4 hours after SMS campaigns, the difference can be attributed to SMS even without click tracking.
Improving ROI Over Time
- Segment your sends. Targeted messages to relevant segments produce higher conversion rates than broadcasts to the full list, improving ROI even though total reach is smaller.
- Optimize send times. Test different send times to find when your audience is most responsive. Even small timing improvements compound across campaigns.
- Clean your list. Remove inactive subscribers and invalid numbers. Sending fewer messages to a more engaged audience improves both conversion rate and cost efficiency.
- A/B test messages. Test different offers, wording, and calls to action. Apply winning patterns to future campaigns for incrementally better results.
- Reduce opt-outs. Every subscriber who stays on your list has future revenue potential. Reducing opt-out rate by even 1% compounds into significantly more revenue over a year.
Track SMS campaign performance with built-in analytics and conversion tracking.
Get Started Free