SMS DLT Registration in India: The Practical Guide for Tech Founders and PMs

28 October 2026 • 7 min read

In short

  • Any business sending SMS in India must register as a Principal Entity on a telecom DLT blockchain portal, paying a one-time fee of ₹5,900.
  • Unregistered senders, unapproved templates, or non-whitelisted URLs are blocked by telecom scrubbers before handset delivery, even if the gateway returns HTTP 200.
  • Builders should register under Service Implicit, bind at least two telemarketer IDs for gateway failover, and configure WhatsApp fallbacks to protect onboarding conversion.

1. What is DLT in Indian Telecom?

If your application sends OTPs or alerts to Indian phone numbers (+91), you cannot simply integrate an SMS API and start sending.

All commercial messaging in India is regulated by the Telecom Regulatory Authority of India (TRAI) under TCCCPR 2018 (Telecom Commercial Communications Customer Preference Regulations). To curb spam and phishing, TRAI mandated that telecom operators operate a unified Distributed Ledger Technology (DLT) blockchain.

Under DLT rules, every business sending SMS must complete corporate KYC as a Principal Entity (PE), register 6-character sender headers (Sender IDs), and pre-register every message template down to exact variable syntax before sending.

2. How DLT Works in India: The 5 Core Steps

Because telecom operators share a synchronized ledger, registering on one operator's portal assigns a Principal Entity ID that is recognised across Indian networks.

Step 1: Principal Entity (PE) Registration

Register on an operator portal with company PAN, Certificate of Incorporation or GST Certificate, and Authorized Signatory authorization letter. Operators charge a one-time fee of ₹5,900 including GST, charged on the first platform you register with. Verification takes a few working days; it then issues a Principal Entity ID.

Step 2: Telemarketer (TM) Binding

Your backend sends API requests to an aggregator, not telecom switches. Each aggregator holds a registered Telemarketer ID (TM ID); MSG91, Gupshup and Kaleyra each have one. Find your provider's TM ID in its console or support documentation. In your DLT portal, add your provider's TM ID to authorize them to transmit your traffic. You can bind multiple TM IDs simultaneously under one Entity ID.

Step 3: Header (Sender ID) Registration

A header is the 6-character sender code displayed on user devices. India enforces four header categories:

  • Transactional: Limited to banks and RBI-approved digital wallets. Other apps register under Service Implicit.
  • Service Implicit: The standard category for startups, consumer apps, and SaaS. Covers login OTPs, 2FA codes, and order updates. Delivers 24x7 and bypasses DND.
  • Service Explicit: Marketing updates sent to existing users with explicit consent. Requires a registered consent template and cannot be sent between 09:00 PM and 10:00 AM.
  • Promotional: Cold marketing to prospects. Uses a 6-digit numeric header (e.g., 561234), restricted to 10:00 AM–09:00 PM, and blocked on DND.

Headers must match your registered company name or trademark. If your brand differs from your legal entity, upload trademark proof or domain invoices to claim the header.

Step 4: Content Template Registration

Every message pattern must be pre-approved. Variables use the {#var#} format.

Approved Service Implicit Template:

Your verification code for Acme is {#var#}. Valid for 10 minutes. Do not share this code with anyone. - Acme

Telecom scrubbers inspect outbound SMS in real time: variables cannot exceed defined lengths (typically up to 30 characters), consecutive variables without text (e.g., {#var#}{#var#}) are rejected, and fixed text, spaces, and brand footers must match approved templates exactly.

Step 5: URL Whitelisting & Traceability Directives

Under TRAI's August 2024 directions on message traceability and URL whitelisting (press releases 80/2024 and 92/2024):

  1. Mandatory URL Whitelisting: Every domain, shortlink, and APK link in a template must be pre-whitelisted on the DLT portal. Messages with unapproved shorteners or raw IP addresses are blocked instantly.
  2. PE-TM Chain Traceability: Telecom firewalls verify the complete route from Principal Entity to Telemarketer. Unmapped routing IDs trigger immediate message drops.

3. The Numbers

The table below summarizes statutory costs, domestic SMS pricing, and technical delivery benchmarks.

MetricFigure / BenchmarkSource & Date
DLT Entity Registration Fee₹5,000 + 18% GST (₹5,900)Infobip DLT guide (read 28 Oct 2026)
Domestic SMS OTP Cost₹0.15 to ₹0.25 per messageproductgrowth.in /numbers/sms-otp-cost-india/ (Oct 2026)
Domestic Providers (MSG91, Gupshup, Kaleyra)₹0.17–₹0.25 per OTPAuthgear / Message Central (2026)
Twilio Domestic India Rate~₹0.45 per OTPMessage Central / Twilio Console (May / Oct 2026)
WhatsApp Auth Conversation Rate₹0.125 to ₹0.15 per conversationproductgrowth.in /numbers/whatsapp-business-api-cost-india/ (Oct 2026)

As noted in our benchmark on what an SMS OTP costs in India, domestic providers sit between ₹0.15 and ₹0.25 per delivered message, while international aggregators charge roughly double due to currency spreads and routing markups.

4. What a Builder Should Do

Follow this operational blueprint:

  1. Register at least two weeks before launch: Plan for several working days in total: operators take from a day to a few days for entity KYC, header approval and each template, and the time varies by operator.
  2. Bind At Least Two Telemarketer IDs: Bind TM IDs for a primary gateway (e.g., MSG91) and a backup (e.g., Gupshup or Kaleyra) to allow instant failover without new DLT approvals.
  3. Register Under Service Implicit: Do not submit Transactional headers unless you are an RBI-regulated bank. Use 6 alphabetic characters matching your brand, uploading trademark or domain proof if names differ.
  4. Build Defensive Templates with Static Footers: Always append a static brand footer ( - BrandName). Keep OTP variables numeric (4–6 digits). Whitelist root domains before submitting templates.
  5. Implement Progressive Fallback Rails: Carrier congestion and scrubbers occasionally delay OTPs, hurting conversion (see why users drop off before KYC and SMS fallback onboarding). Use a tiered retry sequence:
  • 0–30s: Primary SMS OTP via Service Implicit route.
  • 30s: Show a "Verify via WhatsApp" button. WhatsApp authentication costs ₹0.125–₹0.15 a conversation (see WhatsApp Business API cost in India).
  • 60s: Trigger automated IVR voice call OTP or email magic link fallback.

5. Related Tools on productgrowth.in

  • MSG91: Indian CPaaS provider with automated DLT template sync and SendOTP verification SDKs.
  • Gupshup: Enterprise messaging platform supporting DLT-compliant SMS, WhatsApp Business API, and conversational flows.
  • Kaleyra: Global communications provider (Tata Communications) delivering high-throughput Indian SMS termination and voice OTPs.

Questions people ask

Can I use one DLT registration across multiple SMS gateways?

Yes. Your Principal Entity ID exists on a shared blockchain ledger. You can bind multiple Telemarketer IDs (such as MSG91, Gupshup, and Exotel) simultaneously, enabling multi-vendor routing and automatic failover under one Entity ID without extra fees.

Why do SMS OTPs fail when the gateway returns HTTP 200 OK?

An HTTP 200 response only confirms that the gateway received your API request. If the text deviates from the approved DLT template by a single space or punctuation mark, or includes an unapproved URL, the telecom scrubber drops the message at the switch without handset delivery.

What is the difference between Service Implicit and Service Explicit SMS?

Service Implicit is for critical transactional messages (login OTPs, payment receipts, order tracking) and delivers 24x7 to all numbers, including DND subscribers. Service Explicit is for marketing updates to existing customers, requires registered user consent, can only be sent between 10:00 AM and 09:00 PM, and respects DND preferences.

Can consumer startups register headers under "Transactional"?

Usually not. The Transactional template category is available only to banks and RBI-approved digital wallets. Startups, fintechs and e-commerce platforms register OTPs under Service Implicit, unless the operator tells them otherwise.

Does DLT registration expire or require annual renewal fees?

Infobip describes ₹5,900 as a one-time charge on the first platform you register with, and registration on other operators' platforms as free. We could not find a published renewal rule, so check your operator's portal before you rely on that.

Sources

  1. TRAI: Telecom Commercial Communications Customer Preference Regulations, 2018 (TCCCPR 2018), July 2018.
  2. TRAI press release 80/2024: Access providers have made whitelisting of URLs, APKs and OTT links in messages mandatory from 1 October 2024.
  3. TRAI press release 92/2024: Messages sent through paths not declared by the sender and the telemarketer are rejected from 11 December 2024 (press coverage gives 1 December in places).
  4. Infobip, DLT registration: One-time registration charge of ₹5,900 on the first platform; registration on other operators' platforms is free. Message categories and header formats. Read 28 October 2026.
  5. productgrowth.in, What does an SMS OTP cost in India?: Domestic SMS OTP pricing benchmarks across Indian providers, 23 October 2026.
  6. productgrowth.in, WhatsApp Business API Cost in India: Authentication conversation pricing schedules and Meta platform fees, October 2026.
  7. Message Central: SMS OTP Pricing in India: Complete Provider Comparison, 21 May 2026.
  8. Authgear: Best OTP Service Providers and Cost Breakdown in 2026, 7 August 2026.

Nine stories, every morning at 09:15 IST.

Get the brief free →