What Is SMS Marketing ROI?
SMS marketing ROI measures the profit generated by text-message campaigns and automated flows compared with their sending and platform costs. For an e-commerce store, it helps you judge whether texts are earning enough to justify their cost and how campaign frequency, conversions, and subscriber growth affect results.
Revenue alone can overstate performance: the product cost still has to be paid. This calculator estimates gross profit using your gross margin, then subtracts SMS sending costs and the platform fee to show a more useful return.
SMS Marketing ROI Formulas
Campaign sends = Subscribers × Campaigns per month
Campaign clicks = Campaign sends × Click rate
Campaign purchases = Campaign clicks × Conversion rate
Campaign revenue = Campaign purchases × Average order value
Flow purchases = Monthly flow messages × Flow conversion rate
Flow revenue = Flow purchases × Average order value
Gross profit = (Campaign revenue + Flow revenue) × Gross margin
Total SMS cost = (Campaign sends + Flow messages) × Cost per message + Platform fee
SMS ROI = ((Gross profit − Total SMS cost) ÷ Total SMS cost) × 100
Estimated net list change = New subscribers − Opt-outs
The net list change formula is an estimate: it assumes opt-outs are calculated against the subscriber count and does not account for changes in sending eligibility or list quality.
How to Use This Calculator
- Subscribers — Enter the number of people opted in to receive marketing texts.
- Campaigns per month — Enter how many broadcast campaigns you send monthly; each campaign can reach the eligible subscriber list.
- Cost per message — Enter your cost for one SMS segment. Long texts may use multiple segments, so check your provider’s billing rules.
- Click rate and Conversion rate — Enter the share of recipients who click and the share of those clicks that lead to a purchase.
- Average order value and Gross margin — Use the average value of an SMS-attributed order and the gross margin on the products sold.
- Platform fee — Enter the monthly subscription charge, excluding message fees already included in your per-message cost.
- Flow messages and Flow conversion rate — Enter the number of automated messages sent monthly and the purchase rate used for those messages.
- Opt-out rate and List growth rate — Enter the share who unsubscribe per campaign and the monthly subscriber growth rate to estimate list movement.
Step-by-Step Example
Suppose a Shopify store has 5,000 subscribers and sends 6 campaigns monthly. Its messages cost $0.015 per segment, campaigns get a 12% click rate and an 8% click-to-purchase conversion rate, average order value is $65, and gross margin is 60%. The store also pays a $100 monthly platform fee and sends 2,000 flow messages with a 10% conversion rate.
| Calculation | Result |
|---|---|
| Campaign sends: 5,000 × 6 | 30,000 messages |
| Campaign clicks: 30,000 × 12% | 3,600 clicks |
| Campaign purchases: 3,600 × 8% | 288 purchases |
| Campaign revenue: 288 × $65 | $18,720 |
| Flow purchases: 2,000 × 10% | 200 purchases |
| Flow revenue: 200 × $65 | $13,000 |
| Total revenue: $18,720 + $13,000 | $31,720 |
| Gross profit: $31,720 × 60% | $19,032 |
| Message cost: (30,000 + 2,000) × $0.015 | $480 |
| Total SMS cost: $480 + $100 | $580 |
| ROI: (($19,032 − $580) ÷ $580) × 100 | 3,181% |
This estimate treats the conversion rates as applying to each funnel as entered and assumes the full list receives every campaign. Actual results can differ if subscriber counts change between sends, orders are attributed differently, or messages exceed one billable segment.
Campaigns vs. Automated Flows
Campaigns are scheduled broadcasts, such as a launch announcement or sale. Flows are triggered messages sent in response to a customer action, such as joining a list or abandoning a cart. Since flows reach people at a relevant moment, they may convert differently from broadcasts; use your own reporting rather than assuming the flow rate will always be higher.
The calculator keeps campaign and flow inputs separate so you can test each funnel. Compare gross profit per message as well as total ROI: a smaller flow may produce strong returns per send, while a campaign may contribute more total revenue because it reaches more subscribers. For paid-channel comparisons, use the ROAS Calculator to evaluate ad returns using a consistent revenue and cost basis.
SMS ROI is an estimate, not proof that every attributed purchase was caused by a text. Customers may have purchased anyway or encountered another channel first, so compare tracked results with holdout tests or other attribution evidence when making budget decisions. SMS marketing also requires permission and compliance with applicable rules; review the FCC’s guidance on unwanted calls and texts before sending.
SMS Marketing Benchmarks
These ranges are useful starting points, not guarantees: performance varies with audience, offer, timing, and attribution method.
| Metric | Planning reference | What to check |
|---|---|---|
| Domestic SMS cost | $0.01–$0.03 per segment | Provider pricing and segment count |
| Campaign click rate | 10–15% is commonly reported | Clicks divided by delivered messages |
| Campaign conversion | Measure your own click-to-purchase rate | Use the same attribution window each time |
| Opt-out rate | 0.3–0.5% per campaign is a common range | Above 1% may signal frequency or relevance problems |
| SMS ROI | 500–2,000% is often cited; top performers may report 25–50× returns | Confirm whether ROI uses revenue or gross profit |
An ROI of 500% means the measured profit exceeds cost by five times the cost; it is not the same as a 5× revenue multiple if the calculation uses gross profit. Keep the formula consistent when comparing campaigns or vendors.
7 Tips to Improve SMS Marketing ROI
- Test a smaller audience first. Change a campaign from your full list to a highly engaged segment and compare its opt-out rate and gross profit per send.
- Test the offer, not only the wording. Compare free shipping with a percentage discount, then account for the discount’s effect on gross margin.
- Review segment length. Shorten a message from 170 characters to 150 and check whether it reduces billable segments without removing the offer’s key details.
- Separate flow performance. Compare welcome, browse-abandonment, and cart-abandonment results individually; pause or revise flows that spend messages without producing enough gross profit.
- Use a holdout group. Exclude a small eligible segment from a campaign and compare purchases with recipients to estimate incremental lift beyond attributed revenue.
- Test send timing. Change a send from midday to early evening for one comparable audience segment, while respecting quiet-hour rules and monitoring opt-outs.
- Make consent and data handling part of the workflow. Keep opt-in records and honor opt-out requests promptly; the FTC’s business privacy and security guidance covers protecting customer information.
Frequently Asked Questions
How do you calculate SMS marketing ROI?
SMS ROI = ((Gross Profit from SMS − Total SMS Cost) / Total SMS Cost) × 100. Total cost includes per-message fees plus the platform subscription; with $6,000 SMS revenue, 60% margin, and $580 total cost, gross profit is $6,000 × 60% = $3,600, then (($3,600 − $580) / $580) × 100 = 520% ROI.
What is a good SMS marketing ROI?
SMS marketing is often reported to deliver 500–2,000% ROI, while top performers may see 25–50× returns, but results depend on how revenue and attribution are measured. Open rates near 98% and click-through rates of 10–15% are commonly cited; compare your own profit per send and opt-outs rather than treating those figures as promises.
How much does SMS marketing cost per message?
Domestic SMS commonly costs $0.01–$0.03 per segment of up to 160 characters, while MMS may cost $0.02–$0.05 and international SMS can cost $0.05–$0.15 or more. Platforms may also charge monthly fees, and a long message can use multiple billable segments, so check your provider’s rate card.
How many SMS campaigns should I send per month?
Many e-commerce brands send 4–8 campaigns monthly, while sending more than 10–12 can increase opt-outs if messages feel repetitive or irrelevant. Keep automated flows running where appropriate, and reserve broadcasts for useful moments such as launches, restocks, and exclusive offers.
What is a normal SMS opt-out rate?
A common campaign opt-out range is 0.3–0.5%, while a rate above 1% can indicate excessive frequency or weak relevance. Segment by engagement, send at reasonable hours, and include useful offers; also follow applicable consent and opt-out requirements.
About This Calculator
Luis Dev Studio built this calculator for Shopify merchants to estimate SMS campaign and flow economics, message costs, and list movement. For help improving your store’s marketing setup, explore our services or contact us.
Updated by Luis Gonzalez · Mar 11, 2026