BroadNet
The JournalProduct
Product

SMS campaign metrics that matter: delivery rate, clicks, opt-outs and cost per delivered message

Measure an SMS campaign with six numbers: delivery rate from delivery receipts, click-through rate on branded links, conversion rate, opt-out rate, cost per delivered message and return on spend. Here are the formulas, where the data comes from and how to act on each one.

8 min read
Product · Issue 31
8 min read

o measure an SMS campaign, track six numbers: delivery rate (delivered ÷ sent, from delivery receipts), click-through rate (unique clicks ÷ delivered), conversion rate (conversions ÷ delivered), opt-out rate (opt-outs ÷ delivered), cost per delivered message (total cost ÷ delivered) and return on spend (revenue ÷ cost). Delivery tells you whether the route works, clicks and conversions whether the message works, and opt-outs whether the audience still wants to hear from you.

Key takeaways

  • Use delivered, not sent, as the denominator for engagement metrics.
  • Delivery rate comes from delivery receipts (DLRs); a 200 response from an API is not delivery.
  • Branded, trackable links make click-through measurable per campaign and per recipient.
  • Opt-out rate is the early warning for frequency, targeting and content problems.
  • Cost per delivered message is the fair way to compare routes and providers.

Which SMS metrics should you track?

MetricFormulaWhere the data comes fromWhat it tells you
Delivery rateDelivered ÷ sentDelivery receipts (DLRs)Route quality, number-list quality
Failure breakdownFailures by error code ÷ sentDLR error codesInvalid numbers, blocked content, operator issues
Click-through rateUnique clicks ÷ deliveredBranded short-link analyticsWhether the offer and wording work
Conversion rateConversions ÷ deliveredYour shop, booking or CRM data with link tagsBusiness result per message
Opt-out rateSTOP replies ÷ deliveredInbound replies and suppression listAudience fatigue or poor targeting
Cost per delivered messageTotal cost ÷ deliveredInvoices and DLRsThe true unit cost of a route
Return on spendAttributed revenue ÷ campaign costRevenue data and link attributionWhether the campaign paid off

How do you measure SMS delivery rate?

Every SMS you send gets a delivery receipt (DLR) from the network with a final status such as delivered, failed or expired, and an error code when it fails. Delivery rate is delivered messages divided by messages sent. Read it per country and per network, not only as one number: a 97% total can hide a failing operator. Group failures by error code to separate invalid numbers (clean the list), blocked content or unregistered sender IDs (fix compliance) and temporary network issues (retry or change route). See what a DLR is and DLR error codes explained.

Invalid and inactive numbers drag the rate down and still cost money. An HLR lookup before large sends removes numbers that are no longer active; our guide on using HLR lookup to cut messaging spend shows how.

How do you track clicks and conversions from SMS?

Use a branded short link per campaign, or per recipient when you need individual attribution, and add campaign tags (such as UTM parameters) to the destination URL so your analytics tool attributes the visit. Count unique clicks against delivered messages. Then follow the visitor to the result that matters: an order, a booking, a payment. For reply-based campaigns, the reply rate plays the role of clicks. See branded short links and SMS attribution.

What does the opt-out rate tell you?

Opt-outs are a direct signal from your audience. A rising opt-out rate after a campaign usually points to one of four causes: sending too often, a list that includes people who did not expect your messages, an irrelevant offer, or a bad send time. Track opt-outs per campaign and per segment, honour every one immediately, and never re-add suppressed numbers. See how to handle SMS opt-outs.

Why use cost per delivered message?

Price per message sent flatters cheap routes. If route A costs less per message but delivers far fewer of them, you pay for messages nobody receives, and the customers who missed a code or an offer are lost too. Dividing total cost by delivered messages gives the real unit cost and lets you compare routes and providers fairly. Our analysis of SMS deliverability economics walks through the maths.

How do you calculate SMS marketing ROI?

Return on spend is revenue attributed to the campaign divided by the campaign's cost (messages plus any link, platform and creative costs). A worked example with made-up numbers: 10,000 messages sent, 9,700 delivered, 485 unique clicks (5% of delivered), 97 orders (1% of delivered) at an average of 30 in revenue each gives 2,910 in revenue; if the campaign cost 300, return on spend is 9.7 to 1. Use a holdout group that receives no message when you want to prove the campaign caused the sales. More in how to measure SMS marketing ROI.

How do you improve weak SMS metrics?

SymptomLikely causeWhat to try
Low delivery in one countryUnregistered sender ID, grey route or content filterCheck registration rules; use direct operator routes
Many invalid-number failuresOld or badly formatted listValidate to E.164; run an HLR lookup
Delivered but few clicksWeak offer, unclear call to action, untrusted linkRewrite the copy; use a branded link
Clicks but few conversionsLanding page mismatch or frictionMatch the page to the message; shorten checkout
Opt-outs risingFrequency, targeting or timingSend less often; segment; respect local time

For copy, see how to write SMS marketing messages; for timing, the best time to send bulk SMS. BroadNet's bulk SMS platform reports delivery receipts per message, and SMS analytics explains the reporting in short.

Frequently asked questions

What is a good SMS delivery rate?

It varies by country, route and list quality, so compare your own campaigns over time and by network. Direct operator routes and clean lists give the highest rates; see SMS delivery rate benchmarks.

How is SMS click-through rate calculated?

Unique clicks divided by delivered messages, measured with a trackable link.

Can you track SMS open rates?

No. SMS has no read receipts for business messages, so use clicks, replies and conversions instead.

What is cost per delivered message?

Total campaign messaging cost divided by the number of messages actually delivered. It is the fair way to compare routes.

What opt-out rate is too high?

Watch the trend rather than one number: a jump after a campaign means that campaign's frequency, audience or content needs attention.

Where do SMS delivery statistics come from?

From delivery receipts (DLRs) returned by the networks for each message.

Numbers in the ROI example are illustrative, not benchmarks. Reviewed 28 September 2026. See our editorial standards.

Was this useful?

How we write and review content

Written by

BroadNet Editorial Team

The Editorial Team publishes the BroadNet blog. Articles are written with BroadNet's regulatory affairs, product, engineering, industry research and operator solutions teams, and reviewed under our editorial standards.

The Journal, by email

One essay a month. Nothing else.

Subscribe and we'll send the next piece — engineering, regulation, or industry — the day it ships. No drip campaigns, no product pitches, no third-party sharing. Unsubscribe in one click.

We send one email a month. Unsubscribe anytime. See our privacy policy.

What you'll get
  • Long-form, not link bait
    Six to eleven minutes of focused writing on a single topic.
  • Written by operators
    Engineers, regulatory leads, and product writing in-house.
  • Region-aware
    MENA-grounded view on regulators, operators, and channel mix.
  • Once a month
    No drip campaign. One essay when there is one to share.
Stop reading. Start shipping.

Most of what we write we learned in production.

If this piece made you nod, we should probably talk. Bring the use case, the volumes, the markets — we'll come back with routing, pricing, and a reference customer you can call.

$ curl -X POST https://api.broadnet.me/sms/sendSms