Calculator Inputs
Tip: Known delivery outcomes should not exceed total sent. Any remaining messages are treated as unknown or pending.
Example Data Table
| Campaign | Sent | Delivered | Bounced | Failed | Expired | Rejected | Filtered | Conversions | Delivery Rate |
|---|---|---|---|---|---|---|---|---|---|
| Spring SMS Promo | 10,000 | 9,380 | 220 | 180 | 90 | 60 | 40 | 310 | 93.80% |
| Cart Recovery Push | 7,500 | 6,945 | 150 | 120 | 70 | 40 | 25 | 255 | 92.60% |
| Flash Sale Blast | 15,000 | 13,650 | 420 | 310 | 180 | 120 | 80 | 545 | 91.00% |
Formula Used
Delivery Rate = (Delivered ÷ Total Sent) × 100
Failure Rate = ((Bounced + Failed + Expired + Rejected + Filtered) ÷ Total Sent) × 100
Undelivered Rate = ((Total Sent − Delivered) ÷ Total Sent) × 100
Conversion Rate = (Conversions ÷ Delivered) × 100
Cost per Delivered = Campaign Cost ÷ Delivered
Cost per Conversion = Campaign Cost ÷ Conversions
ROI = ((Campaign Revenue − Campaign Cost) ÷ Campaign Cost) × 100
These formulas help marketers judge message quality, routing health, subscriber list cleanliness, and business efficiency from an SMS campaign.
How to Use This Calculator
- Enter the campaign name and reporting period.
- Add total messages submitted to the sending platform.
- Fill in delivered, bounced, failed, expired, rejected, and filtered counts.
- Add conversions, campaign cost, and revenue for deeper marketing analysis.
- Click the calculate button to show results above the form.
- Review summary cards, detailed metrics, and the delivery outcome graph.
- Download CSV for spreadsheets or PDF for reporting and sharing.
Frequently Asked Questions
1. What is a good SMS delivery rate?
A strong SMS delivery rate is usually above 95%, though results vary by carrier mix, country, sender reputation, routing quality, and audience hygiene.
2. Why can delivery rate fall even with a clean list?
Carrier filtering, route instability, temporary network outages, message content, quiet hours, or unregistered sender IDs can reduce delivery despite good contacts.
3. What is the difference between bounced and failed messages?
Bounced messages usually indicate invalid or unreachable recipients. Failed messages often reflect platform, route, network, or processing issues before confirmed delivery.
4. Why track expired messages separately?
Expired messages reveal time-sensitive delivery problems. They help identify whether messages sat too long in queues or missed useful engagement windows.
5. Should filtered messages be counted as failures?
For campaign health reporting, yes. Filtered messages reduce actual reach and usually reflect compliance, content, or trust issues needing correction.
6. Why include conversions and revenue in this calculator?
Delivery rate alone measures transport quality. Adding conversions and revenue connects message delivery performance to business outcomes and spending efficiency.
7. What does unknown or pending mean?
Unknown or pending represents messages not yet mapped to a final status. This can happen when delivery receipts arrive late or reporting data is incomplete.
8. How can I improve SMS delivery rate?
Clean invalid numbers, register sender identities, reduce risky content, test routes, segment by geography, and monitor carrier-specific failure patterns regularly.