DLT Registration for Bulk SMS in India: Step-by-Step Guide
DLT registration for bulk SMS in India: Principal Entity, headers, templates, consent, telemarketer chain, scrubbing and the mistakes that get messages blocked.
By OmniChannels.ai Editorial Team · Reviewed by BroadNet Messaging Solutions Team
SMS & OTP
Short answer
To send bulk SMS in India you must register on an operator's DLT platform under TRAI's TCCCPR rules: first as a Principal Entity, then register your sender headers, consent templates and every content template, and declare the telemarketers that carry your traffic. Each message is scrubbed against these records before delivery, and anything that does not match is blocked. We prepare and file DLT registration with you; approval stays with the operators.
On this page
Key takeaways
- DLT (distributed ledger technology) is the registry that Indian operators run under TRAI's Telecom Commercial Communications Customer Preference Regulations (TCCCPR) 2018; every commercial SMS, including OTPs, is checked against it.
- You register once as a Principal Entity with any one operator and get an entity ID; you then register headers, consent templates and content templates separately.
- Operators currently issue 6-character headers (letters for transactional and service, digits for promotional), although TRAI's definition allows up to 11 characters; the network adds -P, -S, -T or -G to show the category.
- By default, promotional messages may reach recipients only between 10:00 and 21:00 IST, and recipients can block categories and further time bands.
- A template that is not registered, a URL that is not whitelisted or a telemarketer that is not declared in the chain are the most common reasons genuine messages get blocked.
If you want to send bulk SMS to Indian numbers, DLT registration is the gate you cannot skip. This guide is for marketing, product and compliance teams, and for agencies sending on behalf of Indian clients. It explains what DLT is, what you register and in what order, which rules apply when you send, and where campaigns usually go wrong. It is a practical overview based on TRAI's published rules, not legal advice.
What is DLT and why does India require it?
DLT stands for distributed ledger technology. The Telecom Regulatory Authority of India (TRAI) requires operators to keep a shared registry of senders, headers, templates and consents under its Telecom Commercial Communications Customer Preference Regulations (TCCCPR) 2018, amended several times since. The platforms are run by the operators Jio, Airtel, Vi (Vodafone Idea) and BSNL.
The purpose is to stop unsolicited commercial communication and fraud. The registry is checked at delivery: a message is delivered only if its sender, header, template text and the recipient's preferences all match what is on record. That check is called scrubbing.
For you, the consequences are practical:
- Every business SMS to an Indian mobile, promotional or transactional, must use a registered header and template.
- A new message wording means a new template, not a quick edit.
- Rejections are silent from the sender's point of view unless you watch delivery reports.
What do you register on DLT?
You register five things. The first is done once; the rest grow as your use cases grow.
| Item | What it is | Points to check |
|---|---|---|
| Principal Entity (PE) | Your legal business, the sender of the messages | One registration per legal entity; group companies register each separately. An entity ID registered with one operator works across all |
| Header | The sender ID recipients see | Operators currently issue 6-character headers: letters for transactional and service, digits for promotional. TRAI defines a header as up to 11 characters |
| Consent template | The wording used to collect explicit consent | Linked to one header; Vi notes consent templates are registered in English |
| Content template | The exact message text with variables for parts that change | Typed as promotional, transactional or service; linked to a registered header |
| Telemarketer chain | The registered telemarketers that carry your traffic | Declared and bound on DLT; undeclared paths are rejected |
The category matters. TRAI's rules distinguish promotional messages, transactional messages (such as OTPs and banking alerts), service messages sent to your own customers on an inferred relationship, and service messages that rely on explicit consent. The network appends a suffix to the header (-P, -S, -T or -G) so the recipient can see which category a message belongs to.
How does the registration process work?
Portal screens differ by operator, but the order is the same. Treat this as a checklist.
- Sign up as an enterprise (Principal Entity) on one operator's DLT portal, using your business PAN, authorised person details and business proof. Pay the portal's registration fee.
- Wait for the entity registrar to verify. Vi's FAQ states a target of 72 hours from receipt of the fee; missing documents restart the clock.
- Register headers. Choose the category for each. Special characters and spaces are not allowed. Headers are non-transferable.
- Register consent templates for any traffic that relies on explicit consent.
- Register content templates. Pick the type, category and linked header, write the fixed text and tag the variable parts. Include your brand name; templates without it can be rejected.
- Whitelist URLs, app links and call-back numbers that appear in templates.
- Add your telemarketer and declare the chain. Your messaging provider is typically the telemarketer; you authorise it with a letter of authorisation on the portal.
- Test. Send one message per template to numbers on each operator before launch.
Portal fees are set by each operator and paid on the portal, so check the current amount there. We do not list them here. For documents, expect your PAN, proof of business such as GST or incorporation papers, the authorised person's identity and an authorisation letter on letterhead.
How should you design templates that get approved?
Templates are where most time is lost. These rules come from TRAI and operator portals:
- Fixed text plus tagged variables. Everything that changes (name, order number, OTP, amount) must be a variable; everything else is fixed. After registration, only the variable part can change.
- Variable limits. Under TRAI's rules a template with more than three variables must keep a minimum share of fixed characters (30%). Vague "mostly variable" templates are rejected.
- One header per template. A template cannot be linked to more than one header.
- Brand name in the text. It helps recipients and reviewers.
- No mixing categories. An OTP template should not carry an offer. A promotional template cannot pass as transactional.
A good OTP template is short and fixed: "{#var#} is your login code for [Brand]. Do not share it with anyone." (Check the variable syntax your portal uses.) A good promotional template names the brand, states the offer once and carries the opt-out details operators append.
What rules apply when you send?
Registration is the entry ticket; sending rules are the daily discipline.
| Rule | What it means |
|---|---|
| Scrubbing | Every message is matched to header, template, consent and recipient preferences before delivery; non-matching messages are blocked |
| Recipient preferences | Recipients can block promotional messages fully or by category through the preference register (SMS or call to 1909, USSD, IVRS, an approved app or an OTP-verified web portal) |
| Time bands | By default, bands outside 10:00 to 21:00 IST are off for promotional traffic, and recipients can block further bands. Transactional messages are not blocked by these preferences |
| Consent | TCCCPR requires verifiable consent; India's DPDP Act 2023 adds explicit consent capture and data-subject rights on top |
| Opt-out | Operators add the details needed to revoke consent to every promotional message |
| Links | URLs, APKs, OTT links and call-back numbers must be whitelisted before use |
| Traceability | The telemarketer chain must be declared; since December 2024 messages on undeclared paths are rejected |
Quiet-hour and consent behaviour changes more often than template mechanics, so confirm the current text of the TCCCPR before large campaigns. Our quiet hours glossary entry and the send time planner help you schedule within the band.
A worked example: an Indian lending app
"Rupee Path" (synthetic) is an NBFC app that needs OTPs, EMI reminders and a quarterly offer.
- It registers one Principal Entity, then three headers: a transactional letter header for OTPs, a service header for EMI reminders and a numeric promotional header for offers.
- It writes one OTP template, two EMI templates (due soon, payment received) and one promotional template, each with tagged variables and its brand name.
- It whitelists its app-store link and its payment domain, and declares its messaging provider as telemarketer.
- It sends one test per template and checks delivery on Jio, Airtel, Vi and BSNL.
- Offers go out at 11:00 IST, only to customers whose consent records and preferences allow promotions.
What are the common mistakes?
- Editing a registered template. Copy change = new template and a new approval wait.
- Unregistered links. The template passes but the message with an unlisted URL is blocked.
- Putting offers in OTP or service templates. Expect rejection or recategorisation.
- Ignoring the chain. If your provider is not declared as telemarketer, traffic is rejected regardless of templates.
- Letting low-volume headers go inactive. TRAI's rules have operators deactivate headers unused for 90 days; Vi's FAQ says they return to the pool. Keep them active or reactivate on request.
- Treating timelines as promises. Registrars decide; plan buffer before launch.
How OmniChannels.ai helps
Our team prepares and files your India DLT registration with you: entity sign-up, headers, consent and content templates, and the telemarketer chain for your traffic. We check templates against variable and whitelisting rules before submission, and pass portal fees through at cost. Approval decisions stay with the operators' DLT registrars. Once live, you can run SMS campaigns with delivery reports and fall back or complement with WhatsApp. Compare our India sender ID guidance and India SMS pricing, read the registrations service page, or book a demo.
Frequently asked questions
What is DLT registration for SMS in India?
DLT registration is the mandatory step where a business records its identity (Principal Entity), sender headers, message templates and consent templates on a distributed ledger run by Indian operators. TRAI's TCCCPR 2018 rules require it. Before delivery, the operator checks each SMS against those records and blocks messages that do not match a registered header and template.
Is the DLT header always 6 characters?
Not as a legal rule. TRAI's regulation defines a header as an alphanumeric string of up to 11 characters, but operators currently issue 6-character headers: letters for transactional and service traffic, digits for promotional traffic. The recipient sees a prefix, the header and a category suffix such as -T or -P. Confirm what your chosen operator portal accepts before you pick a name.
Do OTP and transactional messages need DLT registration too?
Yes. Transactional and service messages, including OTPs, must use a registered header and a registered content template. They are not blocked by recipient preference settings, but a message whose text does not match a template is still rejected. Register the exact OTP wording with its variable for the code, and keep it separate from promotional templates.
How long does DLT registration take?
There is no fixed time. Vi's DLT FAQ gives 72 hours for entity verification and about an hour for header and template review once the entity is active, but rejections and missing documents restart the clock. Our typical lead time for India header registration is 3 to 7 business days once the entity is active, which is a guide and not a promise.
Can I send promotional SMS to any Indian number?
No. Promotional messages must respect each recipient's preference register settings, so numbers that blocked promotions or the time of day are filtered out during scrubbing. By default the allowed band is 10:00 to 21:00 IST. Use explicit, verifiable consent with a registered consent template where you rely on consent, and include the opt-out details operators append.
What happens if my message contains a link?
TRAI's 2024 directions require URLs, APK links, OTT links and call-back numbers in messages to be whitelisted by the sender. A message with a link that is not whitelisted can be blocked even if the template is registered. Whitelist each domain or number on the DLT portal before launching a campaign, and avoid link shorteners you do not control.
Sources
Keep reading
More guidesSMS & OTP
Bulk SMS in Côte d'Ivoire and Senegal: Sender ID and Rules
Bulk SMS Côte d'Ivoire and Senegal: ARTCI and ARTP, Orange, MTN, Moov, Yas and Expresso routes, sender ID lead times, data protection, French text in GSM-7 and OTP use.
10 min read
SMS & OTP
Short Code vs Long Code vs Toll-Free SMS: Which to Use?
Short code vs long code vs toll-free SMS in the US: definitions, throughput, registration, two-way support and cost models compared, with a rule for choosing.
10 min read
UAE & Saudi Arabia
SMS Sender ID Registration in the UAE and Saudi Arabia Explained
SMS sender ID registration in the UAE and Saudi Arabia: promotional vs transactional IDs, typical documents, timelines and staying compliant with TDRA and CST.
8 min read
