Home » SMS Marketing » Measure ROI

How to Measure SMS Marketing ROI

SMS marketing ROI is calculated by comparing the revenue generated from SMS campaigns against the total cost of sending those campaigns (message fees, carrier surcharges, platform subscription). A well-run SMS program typically produces $20-40 in revenue for every $1 spent, making it one of the highest-ROI marketing channels available, but only if you track the right metrics and attribute revenue correctly.

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

Track SMS campaign performance with built-in analytics and conversion tracking.

Get Started Free