SMS marketing ROI is one of the most frequently cited — and frequently miscalculated — metrics in direct marketing. Well-optimized programs report 20–40x returns, meaning every dollar spent on SMS generates $20–$40 in revenue. But arriving at an accurate figure requires understanding all cost inputs, choosing the right attribution method, and continuously refining your approach. This guide covers the formulas, benchmarks, and optimization strategies for measuring and improving SMS marketing returns.
The SMS ROI Formula
At its simplest, SMS ROI is:
ROI = (Revenue from SMS − Total SMS Cost) / Total SMS Cost × 100
What Total SMS Cost Includes
| Cost Component | Typical Range | Notes |
|---|---|---|
| Per-segment sending cost | $0.003–$0.05 | Varies by provider and volume tier |
| Platform fee | $0–$500/mo | Monthly SaaS fee for the SMS platform |
| Number provisioning | $1–$2/mo per number | Monthly cost for 10DLC phone numbers |
| 10DLC registration | $4–$15 one-time | Brand and campaign registration with carriers |
| Content creation | Varies | Time spent writing and testing messages |
Revenue Attribution Methods
How you attribute revenue to SMS directly determines your reported ROI. Three common models are used across the industry:
- Click-through attribution — Revenue from orders placed through SMS click links. This is the most conservative approach and generally the most accurate.
- Time-window attribution — Revenue from any order placed within a defined window after SMS delivery (e.g., 24 hours). This captures more SMS-influenced revenue but may include some organic orders.
- Incrementality testing — Compare revenue from a group that received SMS against a holdout group that did not. This is the gold standard for measuring true SMS impact.
SMS ROI Benchmarks by Industry
| Industry | Avg Revenue per SMS | Avg ROI | Common Use Cases |
|---|---|---|---|
| E-commerce | $0.50–$2.00 | 25–40x | Flash sales, abandoned cart recovery |
| Retail | $0.30–$1.00 | 15–30x | In-store promotions, loyalty programs |
| Restaurants / Food | $0.20–$0.75 | 10–25x | Daily specials, reservations |
| Health & Wellness | $0.40–$1.50 | 20–35x | Appointment reminders, product reorders |
| SaaS / B2B | $1.00–$5.00 | 15–50x | Trial conversions, webinar invites |
The Economics of SMS: A Worked Example
Below is a realistic monthly scenario for a mid-size e-commerce brand. The numbers illustrate how even modest engagement rates translate into strong returns when per-message costs are low.
| Metric | Value |
|---|---|
| Subscriber list size | 25,000 |
| Campaigns per month | 4 |
| Messages per campaign | 25,000 |
| Total messages sent | 100,000 |
| Avg segments per message | 1.3 |
| Total segments | 130,000 |
| Cost per segment | $0.0045 |
| Total sending cost | $585 |
| Platform fee | $19.99 |
| Total cost | $605 |
| Click-through rate | 22% |
| Total clicks | 22,000 |
| Click-to-purchase rate | 8% |
| Purchases | 1,760 |
| Average order value | $55 |
| Total revenue | $96,800 |
| ROI | 159x |
Even under more conservative assumptions — lower CTR, lower conversion rate — SMS typically delivers 20x+ ROI because per-message costs are a fraction of a cent and engagement rates are fundamentally higher than those of email or paid social.
Seven Strategies to Maximize SMS ROI
1. Optimize Segment Efficiency
Every character counts — literally — because you pay per segment. A 161-character message costs twice as much as a 160-character message. Write tight copy and stay mindful of segment boundaries. Avoid emojis where possible; they trigger UCS-2 encoding, which reduces the single-segment limit from 160 to 70 characters.
2. Segment Your Audience Aggressively
Sending every message to every subscriber inflates cost without proportionally increasing revenue. Segment by engagement recency, purchase history, and behavior. A promotion sent only to subscribers who clicked within the last 30 days costs less (smaller audience) and converts at a higher rate (engaged recipients). This improves both the numerator and denominator of the ROI equation.
3. A/B Test Creatives Continuously
Small improvements in click-through rate produce outsized improvements in ROI. Increasing CTR from 20% to 25% — a realistic gain from disciplined testing — lifts revenue by 25% with no additional sending cost. Algorithmic creative selection can automate this process at scale.
4. Implement Welcome Journeys
Welcome messages sent immediately after opt-in convert at 3–5x the rate of regular campaigns. Automating a two- to three-message welcome sequence for every new subscriber is likely the highest-ROI SMS flow you can build.
5. Recover Abandoned Carts
Cart abandonment SMS sent within one hour of abandonment recovers roughly 10–15% of abandoned carts. Given that the average cart abandonment rate hovers around 70%, this represents significant incremental revenue. A single abandoned cart flow can generate enough revenue to cover an entire SMS program's costs.
6. Send at Optimal Times
Click rates can vary by 20–40% depending on send time. The general sweet spot is 10 AM–2 PM in the recipient's local time zone, but every audience is different. Test and optimize your send windows, and use timezone-aware scheduling to ensure each subscriber receives messages during peak engagement hours.
7. Clean Your List Quarterly
Sending to disengaged subscribers burns budget without generating revenue. Remove subscribers who have not engaged in 90+ days — after a re-engagement attempt. A smaller, engaged list consistently produces higher ROI than a large, disengaged one.
Tracking SMS ROI in Practice
Accurate ROI measurement depends on the right infrastructure. Four components are essential:
- Link tracking — Every link in every SMS should be tracked. This provides click data and, when connected to your analytics platform, conversion attribution.
- UTM parameters — Append UTM tags to SMS links so Google Analytics (or your preferred analytics tool) can attribute conversions to specific SMS campaigns.
- Revenue integration — Connect your SMS platform to your e-commerce platform (Shopify, WooCommerce, etc.) for direct revenue attribution at the campaign level.
- Holdout testing — Periodically withhold SMS from a random 10% of your list and compare their purchase behavior to the group that received SMS. This is the most reliable way to measure true incrementality.
SMS ROI is not a static number — it is a metric you actively improve. Every test, every segmentation refinement, and every list hygiene pass compounds your returns over time.
If you want to see how these strategies apply to your own program, learn more about Trackly SMS and how it handles link tracking, segmentation, and campaign analytics.