You are running a D2C brand, and someone told you SMS is dead. WhatsApp and email get all the attention. But your customer opens every SMS within minutes, because it lands on the same screen as their OTPs and bank alerts. That near-100 percent open rate is real, and it is exactly why SMS still earns its place, if you use it for the right jobs.
The confusion is that most founders treat SMS as one thing. It is really two very different tools. One is transactional, the boring order and shipping updates that customers actually want. The other is promotional, the sale blasts that get ignored or reported as spam. They cost different money, need different approvals, and live under different rules.
This guide settles the decision: when to send an SMS at all, how to get legally cleared to send it in India through DLT, what it costs per message in real paise, and where SMS beats WhatsApp and email, and where it does not.
SMS in India is a transactional and urgent channel, not a relationship channel. Use it for OTPs, order confirmations, COD verification, dispatch and delivery updates, and rare time-sensitive offers. To send any commercial SMS you must complete TRAI DLT registration: register your entity (about ₹5,900 one-time), a 6-character header, and every content template. Real cost runs roughly 10 to 25 paise per SMS. Promotional SMS can only go out 10am to 9pm, needs consent, and skips DND numbers. For everything relationship-driven, use WhatsApp and email. SMS is the receipt, not the conversation.
What SMS is actually good at in 2026
Start with the one number that matters. SMS is read by nearly everyone, fast. Reported open rates sit far above email, and messages get seen within minutes because there is no app to open and no inbox to sort. That reliability is the whole value. It does not depend on the customer following you, having data, or checking an app.
So SMS wins where delivery certainty and speed matter more than richness:
- OTPs and login codes: the classic job. Priority routing, sub-5-second delivery, works on any phone.
- Order and payment confirmation: the receipt the customer expects the second they pay.
- COD verification: a confirmation SMS before you ship a cash order, which directly cuts RTO on COD.
- Dispatch and delivery updates: "shipped", "out for delivery", "delivered". Timely, expected, welcome.
- Rare time-sensitive offers: a genuine one-day sale to a customer who opted in, where minutes matter.
Notice what is missing. Storytelling, product education, catalogues, rich images, back-and-forth conversation. SMS is 160 characters of plain text. It is a receipt, not a relationship.
Transactional vs promotional vs service: the split that decides everything
Under India's rules, every commercial SMS falls into a category, and the category sets the cost, the timing rules, and whether DND blocks it. Get this wrong and either your message never delivers or you get flagged for spam.
| Type | What it is | Consent needed | DND applies | Time window |
|---|---|---|---|---|
| Transactional | OTPs, order and payment confirmations tied to a real transaction | No (customer initiated it) | No, always delivers | 24x7 |
| Service | Account or order updates: dispatch, delivery, ticket status | Implied by relationship | No for genuine service info | 24x7 for critical updates |
| Promotional | Offers, discounts, sale blasts, new launches | Yes, explicit opt-in | Yes, skips DND numbers | 10am to 9pm only |
The practical read: transactional and service SMS are the ones worth building. They always deliver, they run round the clock, and customers want them. Promotional SMS is heavily fenced. It needs documented consent, it cannot go to DND-registered numbers, and it is capped to daytime hours. Since February 2025, TRAI also appends a category suffix to every header (-P for promotional, -S for service, -T for transactional, -G for government) so operators and customers can see the type at a glance. (TRAI TCCCPR)
DLT registration: the gate you cannot skip
DLT (Distributed Ledger Technology) is the TRAI-mandated system that every business must join before sending a single commercial SMS in India. You register three things on a DLT operator portal so telecom operators can verify and deliver your messages. Unregistered SMS is simply blocked at the operator level. There is no workaround. (Message Central)
The real process, step by step
- Pick one portal. Register on any one of Jio, Airtel (SmartPing), Vodafone Idea (Vilpower) or BSNL. You only need one; the ledger syncs your data across all networks.
- Register your Principal Entity (PE). Submit business details, GST and PAN, authorised-signatory and address proof. One-time fee around ₹5,900 plus GST. You get a PE ID, usually in 1 to 3 working days.
- Register your header (sender ID). Request a 6-character header under the right category. This is the "from" name your customer sees. Approval typically 1 to 2 days.
- Register content templates. Submit every message with fixed text and variables written exactly as {#var#}, matched to the right category. Each template is usually cleared in 1 to 3 days.
All in, budget roughly ₹5,900 plus GST one-time and about 3 to 7 working days end to end. (Message Central pricing)
The silent template mismatch. A founder gets DLT-approved, then tweaks the wording of an order-confirmation SMS by hand, adds an emoji, changes "Rs" to "₹", shortens a line. The message now no longer matches the approved template, so operators drop it silently. No error, no bounce. The founder thinks SMS is working while thousands of delivery updates never land, RTO climbs, and support tickets pile up. Your live SMS text must match the approved template character for character. Register variations as separate templates before you use them.
What SMS actually costs, in paise
Per-message cost is small, but the category and route drive it. Here are current 2026 India figures for the standard DLT local route.
| Message type | Typical cost per SMS | Notes |
|---|---|---|
| Promotional (DLT) | ~8 to 12 paise | Bulk sale blasts, opt-in only |
| Transactional / service (DLT) | ~10 to 18 paise | Order and delivery updates |
| OTP | ~18 to 30 paise | Priority route, sub-5-second SLA |
| DLT scrubbing fee | ~0.3 to 0.5 paise | Per message, operator validation charge |
So call it roughly 10 to 25 paise for the SMS types a D2C brand actually sends. One-time header and template registration fees sit on top but amortise to nothing across volume. (Message Central) A long message over 160 characters counts as multiple SMS, so keep it tight to keep it one-part.
₹900 a month to keep every customer informed through their whole order, and to cut RTO on COD, is one of the cheapest levers in D2C. That is the case for SMS in one number.
SMS vs WhatsApp vs email: pick by job
This is the decision most founders get backwards. They blast promos on SMS and send order updates on email, which is exactly wrong. Match the channel to the job.
| Channel | Cost per message | Read rate | Best for |
|---|---|---|---|
| SMS | ~10 to 25 paise | Very high, minutes | OTP, COD confirm, dispatch, delivery, urgent |
| WhatsApp (utility) | ~₹0.13 onwards | 85 to 95 percent | Rich order updates, catalogues, two-way support, abandoned cart |
| WhatsApp (marketing) | ~₹0.88 per message | 85 to 95 percent | Promotions with images and buttons |
| Near-zero at volume | 15 to 25 percent | Newsletters, education, long-form, receipts, win-back |
WhatsApp marketing at around ₹0.88 costs many times more than a promotional SMS, but it carries images, buttons and replies. (Whautomate) SMS is the opposite: cheap, plain, universal, and guaranteed to land even on a basic phone with no data. So the honest split is simple.
If it is an OTP, COD confirmation, or a delivery update that must land in seconds on any phone → SMS. If it is a rich order journey, abandoned cart, or two-way support → WhatsApp. If it is storytelling, education, newsletters, or win-back → email. If it is a promotional blast → ask whether the customer opted in and whether images help; if yes, WhatsApp, if you just need reach at lowest cost to opted-in numbers, promotional SMS. When in doubt: SMS is the receipt, WhatsApp is the conversation, email is the relationship.
DND, consent and the timing rules you must respect
India runs a National Customer Preference Register, the DND registry. Customers can block all commercial messages or block specific categories. For promotional SMS this matters a lot: you need documented explicit consent, and you cannot message DND-registered numbers without a recorded opt-in for your content. Under DLT, operators maintain a consent register of every opt-in. (TRAI NCPR)
Two hard rules to bank: promotional SMS only sends 10am to 9pm, and it only goes to opted-in, non-DND numbers. Transactional and genuine service SMS ignore DND and run 24x7, which is another reason those are the SMS worth building first. Break the promotional rules and you risk complaints, header suspension, and blocked traffic.
Founder Decision Loop™ applied to channels: pick the channel by the job to be done, not by what is trendy. A great WhatsApp campaign for a customer who just needs a delivery time is still the wrong tool. Match urgency and format to the message: seconds and certainty means SMS, richness and replies means WhatsApp, depth and relationship means email. Send the right thing on the right rail and every rupee of channel spend works harder.
I've watched brands spend on flashy promo blasts while their COD-confirmation SMS was never set up. That one boring transactional message, sent before dispatch, does more for the bottom line than a month of sale texts, because every RTO it prevents saves you forward shipping, reverse shipping, packaging and the ad money you already spent winning that order. Boring beats clever here.
Where SMS quietly pays for itself: COD confirmation
The single highest-return SMS for an Indian D2C brand is the COD confirmation, sent before you ship a cash order. RTO on COD often runs 20 to 40 percent, and every returned order is a real cash loss on both shipping legs plus wasted CAC, as covered in D2C unit economics.
A confirmation SMS with a simple reply or link to verify the order filters out impulse and fake orders before they ship. At 15 paise a message, catching even a handful of bad COD orders per hundred pays for your entire SMS bill many times over. This is why Ravikant Tyagi puts transactional SMS ahead of promotional SMS in the operating system: the boring message protects your margin.
- Complete DLT: register entity (PE), one 6-character header, and every template you will send.
- Register templates for order confirm, COD verify, shipped, out-for-delivery, delivered, and OTP.
- Match live SMS text to approved templates character for character; register variations separately.
- Set up a COD-confirmation SMS before dispatch to cut RTO.
- Keep every message under 160 characters so it stays a single SMS.
- Capture explicit opt-in for any promotional SMS and log the consent.
- Send promotional SMS only 10am to 9pm, and only to non-DND, opted-in numbers.
- Route relationship and education content to WhatsApp and email, not SMS.
- Track delivery rate per header; a silent drop usually means a template mismatch.
Next action: set up your transactional SMS first
Today, do one thing. Start DLT registration on any one operator portal and get your entity and header approved. While that clears, write your five core transactional templates: order confirmed, COD verify, shipped, out for delivery, delivered. Do not touch promotional SMS yet. Get the boring, always-deliver, margin-protecting messages live first, then decide if promotional SMS earns a place beside your WhatsApp and email plans. Founders launching from scratch can slot this into the D2C launch roadmap.
If you'd like the complete execution system, calculators, SOPs, templates and operating frameworks behind this process, continue inside D2C Acquisition.Lab.
