An SMS notification is an automated text message a business sends to tell someone that something happened or is about to happen, like an order shipped, an appointment tomorrow, a login code or a failed payment. It goes to a phone number rather than an app, so it reaches people who never installed anything and never turned on alerts.
This guide covers what counts as a notification and what doesn't, how SMS compares with push notifications, the rules that separate transactional texts from marketing, and real message examples with segment counts and costs. We make Ready, a messaging API and platform for sending these texts, so we'll say where it fits and where something else is the better choice.
What counts as an SMS notification
A notification is triggered by an event. The recipient didn't ask a question in that moment. Your system noticed something and told them about it. Common triggers:
- Orders and delivery: confirmation, shipped, out for delivery, delivered, delayed
- Appointments: booking confirmation, a 24-hour reminder, a 2-hour reminder, reschedule links
- Security: one-time passcodes, new-device logins, password resets
- Billing: payment received, card declined, plan limit reached, invoice due
- Service status: outage notices, ticket updates, "your technician is on the way"
- Account events: a document is ready to sign, an application status changed
A promo code or a "20% off this weekend" text is not a notification, even when your automation tool sends it automatically. Carriers and the law treat it as marketing. The difference changes your consent requirements and your 10DLC registration, as covered below.
SMS notification vs push notification
People often treat these as the same thing. They aren't. A push notification comes from an installed app through Apple's or Google's push service. An SMS notification goes over carrier networks to a phone number.
| SMS notification | Push notification | |
|---|---|---|
| Needs an installed app | No | Yes |
| Needs the user to allow alerts | No (needs consent to text) | Yes, and many people decline |
| Works on any phone | Yes, any mobile number | Only devices with your app |
| Cost per message | Paid per segment | Usually free to send |
| Registration | US business texting needs 10DLC registration | None from carriers |
| Can the recipient reply | Yes, two-way | Not in a meaningful way |
| Rich content | Plain text (MMS adds images) | Images, deep links, actions |
The honest takeaway: if every user has your app installed with alerts on, push is free and works well, and you should use it. SMS is worth paying for when the message has to arrive no matter what. That covers the customer who deleted your app, the patient who never had one, or the overage alert that can't wait until someone logs in. We wrote about that last case in usage-based billing alerts for SaaS.
Many teams use both. They send the push first and fall back to SMS if the push isn't opened, or they send SMS only for the few events where a missed message costs money.
Transactional vs marketing: the rules that apply
This is the part that gets businesses in trouble. What follows is a general overview, not legal advice. Compliance stays the sender's responsibility.
Transactional (informational) texts
These relate to something the customer already did or has with you: an order, an appointment, an account. Under the TCPA, informational texts generally need the recipient's prior express consent. In practice, that means they gave you their number for this purpose, for example at checkout or booking. The message should stay on topic. A shipping update that ends with "PS, shop our sale" has become a marketing text.
Marketing texts
Promotions, offers, re-engagement and anything that tries to sell generally need prior express written consent. That means a clear opt-in that says they'll receive marketing texts, usually with frequency and "Msg & data rates may apply" language. Our opt-in explainer walks through the wording. TCPA exposure runs $500 to $1,500 per text, so a sloppy list gets expensive quickly.
Why registration cares about the difference
On 10DLC, carriers approve a campaign for a specific use case, such as account notifications, customer care or marketing. If you register as notifications and then send promos, you risk filtering. The reverse also causes problems, because registering as marketing when you only send reminders can get you throttled for no reason. Our use-case picking guide covers how to match the registration to what you actually send.
Rules for both
- Honor STOP. A reply of STOP or UNSUBSCRIBE must end messages, including notifications, unless a narrow exception applies.
- Respect quiet hours in the recipient's local time zone, not yours.
- Identify yourself in the message so the recipient knows who's texting.
SMS notification examples (with segment counts)
You're billed per segment, not per message. A segment is 160 GSM-7 characters. Longer texts split into 153-character segments. A single emoji switches the whole message to unicode, which allows 70 characters per segment (67 when multipart).
Shipping update (1 segment, 118 characters):
Acme Supply: Your order #1042 has shipped and should arrive Thu. Track it here: acme.co/t/1042. Reply STOP to opt out.
Appointment reminder (1 segment, 144 characters):
Bright Dental: Reminder of your cleaning tomorrow at 2:30 PM with Dr. Patel. Reply C to confirm or R to reschedule. Reply STOP to end reminders.
For more on reminder timing and templates, see appointment reminder SMS.
One-time passcode (1 segment):
Your Acme login code is 482913. It expires in 10 minutes. Don't share it with anyone.
Failed payment (2 segments, 200 characters):
Acme: We couldn't process your card ending 4417 for your March invoice ($49.00). Update it here to avoid a pause in service: acme.co/billing. Questions? Just reply to this text. Reply STOP to opt out.
The emoji trap: add a 📦 to that 118-character shipping text and it becomes 2 unicode segments. A 140-character text with one emoji is 3 segments instead of 1. On Ready, curly quotes, long dashes and ellipses are swapped for plain ones before sending, so those don't change the count. Emoji still do.
What SMS notifications cost: a worked example
Here are the assumptions for an example store. It has 2,000 orders a month, and each order gets two notifications (shipped and delivered). Both are single-segment, plain-text messages with no emoji.
- 2,000 orders × 2 texts × 1 segment = 4,000 segments a month
- Ready Standard rate: 4,000 × $0.0075 = $30
- Carrier fee: 4,000 × $0.0045 = $18, itemized separately on the bill
- Registration with one number: $25 for registration + $2 = $27 a month
- Total: $75 a month
That per-segment total excludes the compliance surcharge. TCPA/DNC scrubbing and landline validation are each $0.003 extra per segment when switched on for an account, and both are off by default. Inbound replies (say, "where's my package?") are billed like a sent text.
If one emoji pushed each text to 2 segments, the rate portion would double to $160. Character discipline is the cheapest optimization you have.
The honest comparison: a raw CPaaS API like Twilio (around $0.0083 per segment) costs less per segment. If you have engineers who want to build registration, opt-out handling and quiet-hours logic themselves, that can be the right call. What Ready includes is the compliance stack and registration flow already built, so the notification you ship is the only thing you build. Current numbers are on the pricing page.
How to send SMS notifications from your app
Most notifications are fired from your backend when an event happens. On Ready that's one request (see the messages API docs):
POST https://api.tryready.com/v1/messages
X-API-Key: <key>
Idempotency-Key: <a new UUID for each text>
{"to": "+12125550199", "body": "Your order #1042 has shipped.", "consent_attested": true} A few details matter for notifications specifically:
- Idempotency-Key prevents a double text when your job retries after a timeout. It's easy to skip and painful to explain to a customer who got the same OTP three times.
- consent_attested is your promise the recipient agreed to texts. Ready records that attestation per send (who sent, to how many, when) as an audit trail. It is not a per-contact consent record. Your app or store keeps the opt-in time, wording and page.
- Opt-outs and numbers on your Ban list are refused up front and not charged. Numbers Ready has already seen as landlines are refused on every account, free. With landline validation switched on ($0.003 per segment, off by default), any number a lookup marks as a landline is refused too.
- Quiet hours: a text sent during the recipient's quiet hours is held and sent later, charged only when it sends. That includes login codes: a code requested at 2 AM in the recipient's time zone may be refused, so send overnight codes by email or push. Campaigns, drip campaigns and automations wait up to 24 hours for the window; a one-to-one or API text is held only if the window opens within 6 hours, otherwise it is refused and must be resent; a one-to-one reply to someone who texted you in the last 24 hours goes out at any hour.
If you're a platform texting on behalf of your own customers, each customer gets a sub-account with its own numbers and 10DLC registration. The API quickstart and our SMS API integration walk-through cover the full setup.
On timing: registration has no setup fee. The charge at submit is the first month, $25, and most approvals take 2 to 7 days. An account can send up to 500 texts a month before it registers. The first 20 texts are free one-to-one sends, so use them to test your templates before you register, because the free texts end once a registration is paid for. To send, you add a card and get a number, which is $2 a month with the first month charged when you get it.
The practical takeaway
An SMS notification is the right tool when a message has to reach someone without depending on an app. Keep notifications strictly informational, register the use case you actually send, keep messages under 160 plain characters where you can, and treat STOP and quiet hours as non-negotiable. If push already reaches all your users, keep using push. If you want to try SMS notifications, you can create an account and send a few test texts to your own phone before registering.
FAQ
What does SMS notification mean?
It means an automated text sent to a phone number when something happens, such as a shipped order, a reminder or a login code. SMS stands for short message service, the carrier text system.
What is an SMS alert?
An SMS alert is an SMS notification that's urgent or time sensitive, like a fraud check or an outage notice. The mechanics are the same as any other notification.
What is an SMS notification service?
It's software that sends event-triggered texts for you, through an app or an API, and handles registration, opt-outs and delivery tracking. Ready is one; you pay per segment sent.
Is an SMS notification the same as a text alert?
Yes. "SMS alert," "text notification" and "SMS notification" all describe an automated, event-triggered text. "Alert" usually implies urgency, such as a fraud check or an outage, but the mechanics are the same.
Do I need consent to send transactional notifications?
Generally yes, though the bar is lower than for marketing. A customer giving you their number for an order or appointment typically covers notifications about that order or appointment. Promotional content needs written consent. When in doubt, get the stronger opt-in.
Do SMS notifications need 10DLC registration?
In the US, business texting from a regular 10-digit number needs brand and campaign registration, and unregistered traffic gets carrier-filtered. Register the campaign as the notification use case you actually send. Ready handles registration in-app.
Can I put a link in an SMS notification?
Yes, and tracking or billing links are normal. Use your own domain rather than a public URL shortener, keep the message on topic, and avoid stuffing a first-contact text with links, which carriers tend to filter.
How long can an SMS notification be?
One segment is 160 plain characters. Anything longer splits into 153-character segments, each billed. An emoji drops the limit to 70 characters, so a short message with one emoji can cost more than a long one without.