Sending bulk SMS in India without DLT registration is now illegal. Not “technically against the rules.” Not “something you can work around.” Actually illegal. TRAI’s 2026 AI-based UCC_Detect system actively blocks non-compliant messages in real time, blacklists sender IDs, and flags repeat offenders for penalties. If your business sends promotional, transactional, or service SMS to customers — order updates, OTPs, sale alerts, appointment reminders — you need DLT registration. There is no legitimate way around it.

This guide walks you through every step: what DLT is, how to register, what documents you need, the exact costs, template types and approval rules, common reasons templates get rejected, what TRAI’s new UCC_Detect means for your campaigns, and a realistic timeline for getting fully set up. No vague hand-waving. No “contact your provider for details.” Everything you need to know, in one place.

What Is DLT?

DLT stands for Distributed Ledger Technology. In the context of SMS in India, it refers to the blockchain-based platform mandated by TRAI (Telecom Regulatory Authority of India) for all commercial messaging. Think of it as a centralized registry where every business that sends commercial SMS must register its identity, sender headers, and message templates — and every SMS is verified against these registrations before delivery.

TRAI introduced the DLT mandate in 2021 to combat unsolicited commercial communication (UCC) — the spam SMS that had become an epidemic in India. Before DLT, anyone could buy a bulk SMS gateway and blast thousands of messages with no accountability. Now, every commercial SMS must trace back to a registered entity with verified documents, an approved sender header, and a pre-approved message template.

The mandate applies to every business sending commercial SMS in India. E-commerce order updates? DLT. OTP verification? DLT. Flash sale announcements? DLT. Appointment reminders? DLT. If the message goes from a business to a customer’s phone via SMS, it must be DLT-compliant. The only exception is person-to-person messages sent from individual mobile numbers.

Step-by-Step Registration

DLT registration involves six sequential steps. Each step must be completed before moving to the next. Here is the exact process, with no steps skipped.

1

Choose a DLT Platform

TRAI has approved four DLT platforms operated by major telecom operators: Jio Trueconnect (trueconnect.jio.com), Airtel Smartconnect (smartconnect.airtel.in — formerly Vilpower), Vodafone-Idea DLT (vilpower.in), and BSNL DLT (www.ucc-bsnl.co.in). You only need to register on one platform — your Entity ID works across all operators. Pick the platform whose network your SMS provider uses for best delivery performance.

2

Register as an Enterprise Entity

Create an account on your chosen DLT platform and register as an Enterprise (the entity type for businesses sending commercial SMS). You will provide your business name, registered address, authorized signatory details, and contact information. This is not the same as registering as a Telemarketer — that is for SMS aggregators and gateway providers.

3

Submit Documents

You need three documents: PAN card (business PAN, not personal), GST registration certificate, and business proof (Certificate of Incorporation, Shop Establishment License, or similar). Some platforms also ask for a Letter of Authorization on company letterhead. All documents must match the business name you registered with. Mismatched names are the most common cause of registration delays.

4

Get Your Entity ID

Once your documents are verified (48-72 hours), the DLT platform issues your Entity ID — a unique numeric identifier for your business on the DLT network. This ID is permanent and used in every SMS you send. Save it securely. You will share it with your SMS gateway provider and include it in API integrations.

5

Register Sender Headers

Sender headers are the 6-character alphabetic IDs that appear as the “from” name on the recipient’s phone (e.g., AMAZON, HDFCBK, SWIGGY). You must register each sender header you want to use. Promotional headers start with a random numeric prefix assigned by the operator. Transactional and service headers show your custom 6-letter ID directly. Header approval takes 24-48 hours.

6

Get Message Templates Approved

Every unique SMS message you send must have a pre-approved template on the DLT platform. Templates include fixed text and variable placeholders (marked with {#var#}) for dynamic content like names, order numbers, and amounts. You submit each template with its category (Promotional, Transactional, Service Implicit, or Service Explicit), and the platform reviews it against TRAI’s content guidelines. Approval takes 24-48 hours per template.

Cost Breakdown

DLT registration is not free, but it is not expensive either. Here is what you will actually pay, broken down clearly so there are no surprises.

DLT Registration Fee Approximately Rs 5,900 one-time. This covers your Enterprise Entity registration on the DLT platform. Exact amount varies slightly by operator.
Per-SMS Cost 12-25 paise per SMS depending on volume and route (promotional vs transactional). Bulk pricing gets cheaper at higher volumes — 50K+ messages/month can get rates under 15 paise.
SMS Gateway Provider Most providers charge Rs 0 for the platform itself — they make money on per-SMS pricing. Some premium providers charge Rs 2,000-5,000/month for advanced features like analytics and API access.
Annual Platform Fees Some DLT platforms charge annual renewal or maintenance fees. This varies by operator — confirm with your chosen platform before registration. Budget Rs 1,000-3,000/year.

Total first-year cost for a typical small business: Rs 5,900 (DLT registration) + Rs 6,000-30,000 (SMS costs for 5,000-25,000 messages/month) = Rs 12,000-36,000 in year one. That is the cost of one newspaper ad that reaches a fraction of your audience with zero tracking. SMS gives you direct delivery to your customer’s phone with real-time delivery reports.

Template Types

DLT classifies every SMS template into one of four categories. Using the wrong category is one of the most common reasons templates get rejected — and it can cause your messages to be blocked even after approval. Understanding these four types is not optional.

Promotional (P) Marketing messages, offers, discounts, sale announcements. Sent only between 9 AM-9 PM. Can be blocked by DND-registered users. Sender header has random numeric prefix.
Transactional (T) Messages triggered by customer action: OTPs, order confirmations, payment receipts, delivery updates. Sent 24/7. Cannot be blocked by DND. Your 6-letter header shows directly.
Service Implicit (SI) Service updates to existing customers: account alerts, policy changes, renewal reminders. Implied consent based on existing relationship. Sent 24/7, bypasses DND.
Service Explicit (SE) Service messages where customer has given explicit opt-in consent. Appointment reminders, subscription updates, feedback requests. Sent 24/7, bypasses DND.

The critical distinction: Promotional templates are heavily restricted — time-limited, DND-blocked, and flagged more aggressively by UCC_Detect. Transactional and Service templates have much higher delivery rates because they bypass DND and send 24/7. If your message is genuinely transactional (triggered by a customer action), register it as Transactional, not Promotional. But never try to pass a promotional message as transactional — UCC_Detect catches this in 2026 and it can get your Entity ID suspended.

Common Rejection Reasons

Templates get rejected more often than you would expect. Most rejections are preventable if you know what the DLT platforms are looking for. Here are the six most common reasons — and how to avoid each one.

Wrong Variable Placeholders DLT platforms require variables in the exact format {#var#}. Using {name}, {{amount}}, or any other format gets instant rejection. Every dynamic field must use {#var#}.
Incorrect URL Format URLs in templates must use the format {#var#} as a placeholder or be whitelisted exact URLs. Shortened URLs (bit.ly, tinyurl) are rejected. Dynamic URLs must use the variable placeholder.
Promotional Language in Transactional Template Words like “offer,” “discount,” “sale,” “hurry,” or “limited time” in a Transactional (T) template cause automatic rejection. Transactional templates must be purely informational.
Exceeding Character Limits Standard SMS is 160 characters (70 for Unicode/Hindi). Templates exceeding the limit without accounting for variable expansion get rejected. Always calculate max length with longest possible variable values.
Missing Entity Name or Brand Identifier Templates must clearly identify the sending business. A template that starts with a generic greeting without mentioning the brand name anywhere is flagged for review or rejected.
Opt-Out Instructions Missing Promotional templates must include opt-out instructions. Even a simple “Reply STOP to unsubscribe” suffices. Service and Transactional templates do not require this but adding it does not hurt.

Pro tip: Before submitting a template, read it from the reviewer’s perspective. Does it clearly identify your business? Are all variables in the correct {#var#} format? Is the category accurate — not promotional language disguised as transactional? Is the total length within limits even with the longest possible variable values? Fixing these before submission saves you 2-4 days of back-and-forth rejections.

2026 Update: AI-Based UCC_Detect

This is the biggest change in Indian SMS regulation since the original DLT mandate. In 2026, TRAI deployed UCC_Detect — an AI-powered system that monitors all commercial SMS traffic in real time and blocks messages that deviate from approved templates.

Before UCC_Detect, enforcement was reactive. Businesses would register templates, then send slightly modified versions — adding extra promotional text, swapping in different offers, or using approved transactional headers for promotional content. By the time complaints were filed and investigated, thousands of non-compliant messages had already been delivered.

UCC_Detect changes this completely. The system uses natural language processing to compare every outgoing SMS against its registered template in real time. If the message content does not match the approved template structure — even if the differences are subtle — the message is blocked before delivery. Not after. Before. The recipient never sees it.

What this means for your business:

  • Template compliance is now enforced, not voluntary. You cannot send messages that deviate from your approved templates. UCC_Detect catches deviations that human reviewers would miss.
  • No more workarounds. Using transactional headers for promotional content, splitting promotional messages across multiple SMS to avoid detection, inserting promotional text into service message templates — all of these tricks are detected and blocked.
  • Repeat violations have consequences. Businesses whose messages are repeatedly blocked by UCC_Detect face Entity ID suspension, sender header blacklisting, and potential TRAI penalties.
  • Legitimate businesses benefit. Less spam means higher SMS open rates for compliant senders. Customer trust in business SMS increases when they know every message is from a verified, registered entity.

The bottom line: If you have been cutting corners with DLT compliance — using unapproved template variations, misclassifying promotional messages as transactional, or sending through unregistered routes — stop now. UCC_Detect is not a future threat. It is active, it is AI-powered, and it blocks non-compliant messages before they reach your customers. Get compliant or lose your SMS channel entirely.

Realistic Timeline

Most guides say “DLT registration takes 48-72 hours.” That is technically true for the entity registration step alone. The complete process — from zero to sending your first compliant SMS campaign — takes longer. Here is a realistic timeline.

Step Duration Notes
Document preparation 1-2 days Gathering PAN, GST certificate, business proof, authorization letter
Entity registration 48-72 hours After document submission. Faster on Jio and Airtel platforms
Sender header approval 24-48 hours Per header. Register all headers in one batch to save time
Template approval 24-48 hours each Submit all templates together. Rejections add 2-4 days for resubmission
SMS gateway integration 1-2 days Connecting your Entity ID and templates to your SMS provider
Total (best case) 5-7 days Everything approved first attempt, no document issues
Total (realistic) 10-14 days Includes at least one template rejection and resubmission cycle

Plan ahead. If you are launching a campaign, building an email and SMS automation system, or setting up transactional SMS for your e-commerce store, start the DLT registration process at least two weeks before your target go-live date. Rushing this process leads to rejected templates, which delays everything further.

5 DLT-Compliant SMS Templates

Here are five ready-to-use SMS templates that follow all DLT formatting rules. Replace the variable placeholders with your business details and submit them directly on your DLT platform. Each template is under 160 characters (standard SMS length) with room for variable expansion.

1. Order Confirmation (Transactional)

Template (T)
Dear {#var#}, your order {#var#} has been confirmed. Total: Rs {#var#}. Track at {#var#}. Thank you for shopping with {#var#}.

2. Delivery Update (Transactional)

Template (T)
Hi {#var#}, your order {#var#} is out for delivery. Expected by {#var#}. Contact delivery partner: {#var#}. - {#var#}

3. Appointment Reminder (Service Explicit)

Template (SE)
Reminder: You have an appointment with {#var#} on {#var#} at {#var#}. Reply YES to confirm or call {#var#} to reschedule. - {#var#}

4. Review Request (Service Explicit)

Template (SE)
Hi {#var#}, how was your experience with {#var#}? Share your feedback: {#var#}. Your review helps us serve you better. - {#var#}

5. Flash Sale Announcement (Promotional)

Template (P)
{#var#} SALE! Get up to {#var#}% off on {#var#}. Valid till {#var#}. Shop now: {#var#}. Reply STOP to opt out. - {#var#}

Key formatting rules applied in these templates: All variables use the {#var#} format. Each template identifies the business name. The promotional template includes opt-out instructions. URLs use variable placeholders, not hardcoded shortened links. No template exceeds 160 characters with typical variable lengths. These are designed to pass DLT review on the first submission.

How PingPal Handles DLT

DLT registration is one of those tasks that sounds simple but eats up 2-3 weeks if you have never done it before. Document formatting issues, template rejections, choosing the wrong template category, figuring out variable placeholders — it adds up. That is where we come in.

When you work with PingPal for SMS and email automation, DLT registration and template approval is part of the setup. We handle it end to end:

Complete DLT Registration We register your business on the optimal DLT platform, submit documents, and get your Entity ID. You provide the documents, we handle the process.
Header & Template Approval We create DLT-compliant templates for your use cases, register sender headers, and handle the approval process. First-attempt approval rate above 90% because we know what reviewers look for.
SMS Automation Setup Automated flows for order confirmations, delivery updates, abandoned cart recovery, appointment reminders — all connected to your store or CRM and fully DLT-compliant.
UCC_Detect Compliance Every message matches its approved template exactly. No deviations, no workarounds, no risk of UCC_Detect blocking your messages or suspending your Entity ID.

Already doing email marketing? SMS works even better for time-sensitive messages like delivery updates and flash sale alerts. Combining both channels — email for detailed content, SMS for instant notifications — typically increases engagement by 30-40% compared to either channel alone.

Frequently Asked Questions

How much does DLT registration cost in India?
DLT registration costs approximately Rs 5,900 as a one-time fee on most platforms (Jio, Airtel, Vodafone-Idea, BSNL). This covers your Enterprise Entity registration. On top of that, you pay per-SMS costs of 12-25 paise depending on volume and the operator you use. Some DLT platforms also charge annual renewal or platform maintenance fees that vary by operator, so confirm the full cost breakdown before committing.
How long does DLT registration take?
Entity registration on a DLT platform typically takes 48-72 hours after document submission. Sender header approval takes another 24-48 hours. Message template approval takes 24-48 hours per template. End to end, plan 1-2 weeks for complete setup — registering your entity, getting headers approved, submitting templates, and testing your first campaign. If your documents are incomplete or templates get rejected, add another week for resubmission.
Can I send bulk SMS without DLT registration?
No. Since TRAI’s 2021 mandate, all commercial SMS in India — promotional, transactional, and service messages — must be sent through registered DLT platforms. In 2026, TRAI’s AI-based UCC_Detect system actively monitors and blocks non-compliant messages in real time. Sending bulk SMS without DLT registration means your messages will be blocked, your sender ID blacklisted, and you may face penalties. There are no legitimate workarounds.
Which DLT platform should I register on?
The four TRAI-approved DLT platforms are Jio Trueconnect, Airtel Smartconnect (formerly Vilpower), Vodafone-Idea DLT, and BSNL DLT. If your SMS provider uses a specific operator’s network, register on that operator’s DLT platform for faster delivery and fewer routing issues. If you are unsure, Jio Trueconnect and Airtel Smartconnect have the largest user bases and most reliable approval processes. You only need to register on one platform — your Entity ID works across all operators.