Compliance

What Is DLT Registration in India? Developer Guide

Understand TRAI's DLT registration for SMS in India. Step-by-step process, portal comparison, timelines, rejection fixes, and how to skip DLT entirely.

StartMessaging Team Updated

If you have ever tried to send an OTP or transactional SMS in India, you have encountered DLT registration. For most developers, it is the single biggest friction point in getting an SMS-based verification flow live. The process involves registering your business entity on a telecom operator’s portal, getting sender IDs approved, submitting message templates for review, and waiting days or weeks for each step to clear. One rejection sends you back to the start of the approval cycle.

This guide explains what DLT is, why TRAI mandated it, how the multi-step registration process works, what causes rejections and how to avoid them, and how you can skip the entire process when you use StartMessaging’s OTP API.

What DLT Is and Why It Exists

DLT stands for Distributed Ledger Technology. In the context of Indian telecom, it refers to a blockchain-based platform mandated by the Telecom Regulatory Authority of India (TRAI) to regulate commercial SMS communication. The platform was introduced under TRAI’s Telecom Commercial Communications Customer Preference Regulations (TCCCPR) of 2018, and enforcement became mandatory in 2021.

The Problem DLT Was Built to Solve

Before DLT, unsolicited commercial communication (UCC) was rampant in India. Consumers received dozens of spam messages daily — loan offers, real estate promotions, insurance pitches, political messaging — often from untraceable sources using spoofed sender IDs. TRAI had tried multiple approaches to curb spam, including the National Do Not Disturb (NDND) registry and various opt-in/opt-out mechanisms, but enforcement was weak because there was no way to trace individual messages back to specific senders.

DLT was TRAI’s solution to create full accountability in the commercial SMS ecosystem. By requiring every SMS sender to register and every message to match a pre-approved template, TRAI ensured that:

  • Every sender is identifiable. Businesses must register with valid government-issued documents (GSTIN, PAN, CIN) — anonymous bulk SMS is no longer possible.
  • Every message is pre-approved. Templates go through a review process before they can be used. Messages that contain content not in the approved template are blocked in real time.
  • Non-compliant messages are blocked at the network level. Telecom operators run scrubbing engines that compare every outbound commercial SMS against registered templates. Messages that do not match are silently dropped.
  • Consumer preferences are enforced. The DND (Do Not Disturb) registry is integrated with DLT scrubbing, so users who opted out of commercial messages do not receive them — even if the sender has a valid template.

How DLT Works Technically

When your application sends an SMS through an Indian carrier, the message passes through the operator’s DLT scrubbing engine before it reaches the user. The scrubbing engine checks three things in sequence:

  1. Is the sender entity registered? The engine looks up your entity ID in the DLT registry. Unregistered entities are blocked.
  2. Is the sender header (sender ID) registered and approved? The engine verifies that the alphanumeric sender ID in the message matches an approved header linked to your entity.
  3. Does the message body match a registered template? The engine compares the message content against your approved templates, substituting variables. Any deviation — even a missing period or extra space — causes a mismatch, and the message is blocked.

All three checks must pass for the message to be delivered. The entire scrubbing process adds 1–3 seconds of latency to SMS delivery, which is why OTPs sent on Indian routes are slightly slower than in countries without DLT-style regulation.

The DLT Registration Process: Three Steps

DLT registration involves three sequential steps, each of which must be completed and approved before you can send a single SMS. You cannot start Step 2 without completing Step 1, and you cannot send messages without completing Step 3.

Step 1: Entity Registration

Entity registration is where you register your business on a DLT portal. This is the foundational step — everything else (sender IDs, templates) is linked to your entity record.

Documents required:

  • Business name and registered address (must match government records exactly)
  • GSTIN, PAN, or CIN (depending on your business structure — sole proprietor, partnership, private limited, LLP, etc.)
  • Authorised signatory details with Aadhaar or PAN
  • Letter of authorisation on company letterhead, signed by a director or authorised person
  • Email and mobile number for OTP verification during registration

For startups, this step can be challenging. Sole proprietors without a GSTIN sometimes face portal issues because the validation logic expects a company-style document. Foreign companies without an Indian entity may find it nearly impossible to register directly — they typically need to register through an Indian aggregator partner.

Timeline: 2–7 business days, depending on the portal and document quality.

Step 2: Header (Sender ID) Registration

After your entity is approved, you register your sender IDs — also called headers. These are the six-character alphanumeric strings that appear as the sender name when someone receives your SMS. For example, if your company is “Acme Corp,” you might register ACMECO as your header.

Headers are categorised by message type:

  • Transactional headers — for OTPs, order confirmations, shipping updates, account alerts. These messages bypass DND filtering because they are triggered by the user’s own actions.
  • Promotional headers — for marketing messages, offers, discounts. These are subject to DND filtering and can only be sent to users who have not registered on the DND list.
  • Service Implicit — for service-related messages to users with an existing business relationship (e.g., bank account holders, insurance policyholders).
  • Service Explicit — for service-related messages to users who explicitly opted in to receive communications.

Each header must be unique across the entire DLT platform — not just within your operator. Popular short names are often already taken, so you may need multiple attempts to find an available header. Read our guide on SMS sender IDs to understand naming conventions and best practices.

Timeline: 1–3 business days after entity approval.

Step 3: Template Registration

The final and most tedious step. Every unique SMS message you plan to send must be registered as a template. For OTPs, a template looks like:

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

The {#var#} markers indicate dynamic content that changes with each message (app name, OTP code, expiry time, brand name). The static text around the variables must remain identical in every SMS you send — any deviation causes the scrubbing engine to block the message.

Template registration involves:

  • Writing the message with correct {#var#} variable syntax
  • Selecting the correct category (transactional, promotional, service implicit/explicit)
  • Mapping the template to your registered entity and header
  • Submitting for approval and waiting for operator review

Templates are reviewed for content policy compliance, correct variable usage, and category alignment. Approval takes 1–5 business days per template, and rejections require editing and resubmitting — each rejection cycle adds another 1–5 business days. For a detailed walkthrough, see our DLT template approval guide.

Timeline: 1–5 business days per template. With rejections, the total can stretch to 2–3 weeks.

DLT Portals: Which One to Use

TRAI authorised individual telecom operators to run their own DLT portals. You only need to register on one portal, and the registration is valid across all operators. However, the portal experience — interface quality, approval speed, and scrubbing strictness — varies significantly.

OperatorPortalApproval SpeedNotes
JioVilpower (trueconnect.jio.com)1–2 business daysMost popular. Fastest approvals. Best interface.
AirtelAirtel DLT (dltconnect.airtel.in)2–3 business daysClean interface. Strict on category alignment.
Vi (Vodafone Idea)Vi DLT (vilpower.in)3–5 business daysFunctional but slower. Strict on character length.
BSNLBSNL DLT (www.ucc-bsnl.co.in)5–7 business daysGovernment portal. Slowest approvals. Dated interface.
MTNLMTNL DLT Portal3–5 business daysLimited to Delhi and Mumbai circles only.

Most developers choose Jio’s Vilpower portal because it has the fastest approval times and a relatively straightforward interface. Regardless of which portal you register on, your approved entities, headers, and templates work across all operators. There is a propagation delay of 24–48 hours after approval before templates are recognised on other operators’ networks.

Realistic Timelines and True Cost

DLT portal registration is free — no operator charges fees for entity, header, or template registration. But the real cost is developer time spent navigating the process, handling rejections, and waiting for approvals.

StepBest CaseRealistic (with rejections)
Entity registration2–3 business days5–10 business days
Header registration1–2 business days2–4 business days
Template approval (per template)1–2 business days3–7 business days
Total time to first SMS4–7 business days2–4 weeks

For a startup racing to ship a product, losing 2–4 weeks to DLT registration is a serious competitive disadvantage. Each rejection means another round of edits, resubmission, and waiting — a cycle that can repeat multiple times if the rejection reasons are vague or if the operator’s scrubbing engine flags different issues on each resubmission.

Common Rejection Reasons and Fixes

Understanding why registrations get rejected helps you prepare submissions that pass on the first attempt. For entity and template rejections specifically, read our detailed guide on fixing DLT template rejections.

Entity Registration Rejections

  • Document mismatch — the business name on your GSTIN does not match the name you entered on the portal. Ensure character-for-character accuracy, including punctuation and abbreviations.
  • Incomplete authorisation letter — missing company stamp, unsigned, wrong format, or not on company letterhead. The letter must explicitly authorise the named person to register on the DLT portal.
  • Invalid business category — selecting the wrong industry category. Choose the category that most closely matches your primary business activity.
  • Aadhaar verification failure — details entered on the portal do not match Aadhaar records. Verify spelling, date of birth, and address format before submission.

Template Rejections

  • Wrong variable syntax — using {variable}, {{var}}, or any format other than {#var#}. The scrubbing engine only recognises {#var#}.
  • Category mismatch — OTP template submitted as promotional, or marketing content submitted as transactional. Match the template category to the actual message purpose.
  • Banned keywords — mentioning bank names, government agencies, or financial products without being that entity. Even “as per RBI guidelines” in a non-bank template triggers rejection.
  • Excessive variables — templates where dynamic content exceeds 50% of the total message length. The scrubbing engine expects a clear static structure.

Skip DLT Registration with StartMessaging

The entire DLT registration process — entity documents, header approvals, template submissions, rejection cycles, resubmission waits — exists because you are sending SMS directly through telecom operator infrastructure. StartMessaging eliminates all of it.

When you use our OTP API, you do not need to:

  • Register on any DLT portal
  • Submit entity documents or authorisation letters
  • Register sender IDs or headers
  • Write and submit templates for approval
  • Wait days or weeks for each approval step
  • Handle rejections and resubmissions

StartMessaging maintains registered entities, approved sender headers, and pre-approved OTP templates across all major operators (Jio, Airtel, Vi, BSNL). When you call the API, your OTP is sent through fully compliant infrastructure that has already passed every DLT approval step. The result: you go from zero to sending OTPs in under five minutes, at ₹0.25 per OTP.

Read our guide on sending OTPs without DLT registration for the complete technical walkthrough, or check our pricing page for volume-based plans. Sign up free and send your first OTP today.

Frequently Asked Questions

Q: Is DLT registration mandatory for all SMS in India?

A: DLT registration is mandatory for all commercial SMS sent through Indian telecom operators. This includes OTPs, transactional messages, promotional messages, and service messages. Person-to-person (P2P) SMS sent from a personal phone number is not subject to DLT. If you send SMS through an API or SMS gateway, your messages are classified as commercial (A2P — Application to Person) and require DLT compliance.

Q: Can I register on one DLT portal and send SMS through all operators?

A: Yes. DLT registration on any one portal (Jio, Airtel, Vi, or BSNL) is valid across all operators. Your approved entities, headers, and templates propagate to the entire DLT ecosystem within 24–48 hours. You do not need to register on multiple portals. Most developers choose Jio Vilpower for the fastest approval times.

Q: How much does DLT registration cost?

A: DLT portal registration is free. No operator charges fees for entity, header, or template registration. The real cost is developer time — the multi-step process typically takes 2–4 weeks including rejections and resubmissions. For startups, this time cost can be significant. Using a managed OTP API like StartMessaging eliminates the time cost entirely — you start sending OTPs in minutes, not weeks.

Q: Can foreign companies register on DLT portals in India?

A: Foreign companies without an Indian legal entity (no Indian GSTIN, PAN, or CIN) cannot register directly on DLT portals. The portals require Indian government-issued business documents. Foreign companies typically work through Indian SMS aggregators who hold DLT registrations and send messages on their behalf. StartMessaging can serve as your DLT-compliant aggregator — contact us for details.

Q: What happens if I send SMS without DLT registration?

A: Messages sent without DLT registration are blocked at the operator’s scrubbing engine. They are silently dropped — no error is returned to the sender in most cases, and the recipient never receives the message. There is no penalty or fine for attempted delivery, but your messages simply will not arrive. This is why OTP delivery failures in India are often caused by DLT non-compliance rather than carrier network issues.

S

StartMessaging Team

StartMessaging Team

Related posts