DLT Template Registration Guide
Getting your SMS templates approved on India's DLT platform shouldn't take weeks of back-and-forth rejections- most delays trace back to a handful of predictable mistakes. Here's a practical framework for getting it right the first time.
DLT-aware onboarding · 10,000+ Indian Businesses · Noida, India
160
Characters per standard SMS
30
Variables typically allowed
3
Template categories
Minutes
Typical transactional approval speed
Trusted by 10,000+ businesses across India
Entity and header registration are one-time. Templates aren't.
Your Principal Entity registration and Sender ID approval are steps you complete once. Template management is different- every new campaign, new use case, or new message type needs its own newly-approved template. Templates are also where most compliance risk actually lives: sending a message that doesn't match an approved template isn't just a delivery failure, it's a TRAI violation that can get your header suspended.
- An approved template cannot be edited- any content change means submitting a new one and waiting again
- The message sent must match the approved template exactly, except for {#var#} substitutions
- Dynamic content must use {#var#} syntax specifically- no other placeholder format is recognised
- Approval speed depends heavily on category- transactional is often near-instant, promotional and service are manually reviewed
Choosing the wrong category is the most common- and costliest- mistake
Every template you submit is assigned to one of three categories, and that assignment determines who can receive it and how fast it gets approved.
| Category | Reaches DND Numbers? | Approval Speed | Example Use |
|---|---|---|---|
| Transactional | Yes- all numbers | Often auto-approved within minutes | Your OTP for {#var#} is {#var#}. Valid for 10 minutes. - GETCLK |
| Promotional | No- blocked on DND numbers | 2-5 business days, manual review | Get 30% off orders above Rs. 999. Code: {#var#}. Valid till midnight. - GETCLK |
| Service (Implicit / Explicit) | Yes- all numbers | 2-5 business days, manual review | Dear {#var#}, your appointment on {#var#} at {#var#} is confirmed. - GETCLK |
Transactional
- Reaches DND Numbers?
- Yes- all numbers
- Approval Speed
- Often auto-approved within minutes
- Example Use
- Your OTP for {#var#} is {#var#}. Valid for 10 minutes. - GETCLK
Promotional
- Reaches DND Numbers?
- No- blocked on DND numbers
- Approval Speed
- 2-5 business days, manual review
- Example Use
- Get 30% off orders above Rs. 999. Code: {#var#}. Valid till midnight. - GETCLK
Service (Implicit / Explicit)
- Reaches DND Numbers?
- Yes- all numbers
- Approval Speed
- 2-5 business days, manual review
- Example Use
- Dear {#var#}, your appointment on {#var#} at {#var#} is confirmed. - GETCLK
What every approved template has to follow
Exact-Match Enforcement
The message you actually send must match the approved template exactly, except for text substituted into {#var#} positions- any deviation gets rejected at the network level before delivery.
No Post-Approval Edits
An approved template cannot be edited. Any content change- even a single word- means submitting a brand-new template and waiting for fresh approval.
Character Limits
160 characters for standard encoding, 70 characters if the template uses special characters or Devanagari text. Most DLT platforms accept up to 640 characters (concatenated SMS), billed as multiple SMS units.
Variable Limits
Up to 30 variables are typically allowed per template, though the practical limit varies by operator. Templates with far more variables than the message genuinely needs are commonly flagged for manual review.
Category-Content Alignment
The declared category must match what the template actually sends- registering promotional content as transactional to dodge DND rules is a compliance risk, not just a technical mistake, and can lead to header blacklisting if caught after approval.
How to submit a template that gets approved first try
Pick the right category
Match the category to what the message actually contains- Transactional for OTPs and order/account confirmations, Promotional for offers, Service for reminders and account updates that aren't purely transactional.
Write content matching a real use case
Generic or vague content invites manual review. Always identify your business by name or Sender ID, and write the message you'll actually send- not a placeholder you'll edit later, since edits after approval aren't possible.
Use {#var#} syntax correctly
Every dynamic field- name, date, amount, order number, URL- must use the {#var#} placeholder exactly. No other format is recognised by the DLT system.
Keep variable count reasonable
Use variables only for content that genuinely changes per recipient. A simple appointment reminder needing 15 variables is a signal something's off, and will likely get flagged.
Submit through your DLT platform
Submit under your registered entity and approved Sender ID, referencing any URL domain you've already registered separately under your entity.
Expect category-dependent approval speed
Standard transactional templates often auto-approve within minutes on platforms like Airtel and Jio. Promotional and service templates go through manual review, typically 2-5 business days.
Not sure which category your message belongs in?
Get Click Media helps you match content to the correct DLT category before submission, so approval isn't held up by a mismatch.
Why templates get rejected- or worse, flagged after approval
Most rejections trace back to a small, predictable set of issues- checking for these before submission saves a resubmission cycle.
Wrong Variable Syntax
Dynamic content must use {#var#} exactly. Formats like [name], %s, or {{variable}} are rejected outright- the DLT system only recognises one placeholder format.
Category-Content Mismatch
Submitting promotional content under a transactional or service category to bypass DND restrictions is flagged during review, and can result in header suspension if it slips through and is caught later.
Excessive or Inconsistent Variables
A template with far more variables than the message needs- or variables that don't map cleanly to real substituted content- routinely triggers manual review and delay.
Prohibited Content
Competitor brand names, guaranteed-return claims, language implying TRAI or government endorsement, lottery/prize wording without prior consent setup, and requests for OTPs or passwords from the recipient are all automatically rejected.
Unregistered URL Domain
If a template includes a link, that domain must be registered on the DLT platform under your entity before the template will be approved- and URL shorteners are increasingly flagged instead of your actual domain.
Template drafting built into onboarding, not an afterthought
Get Click Media helps 10,000+ Indian businesses draft, categorise, and submit DLT templates correctly from day one- so your campaigns aren't stalled waiting on a resubmission cycle mid-launch.
From first draft to a resubmission that clears review
Template Drafting Assistance
Help writing templates that match a real use case- brand-attributed, correctly categorised, and using {#var#} syntax correctly from the first submission.
Category Guidance
We help you map each template honestly to Transactional, Promotional, or Service based on what it actually sends- not what gets it approved fastest.
Faster Resubmission Support
If a template is rejected, we help you identify exactly why and get a corrected version resubmitted without another round of guesswork.
Template Library for Common Use Cases
Pre-structured starting points for the templates most businesses need on day one- OTPs, order confirmations, payment reminders, appointment updates.
Related DLT & Bulk SMS resources
Ready to get templates approved the first time?
Get Click Media drafts, categorises, and submits your DLT templates as part of onboarding- correctly, from day one.
One message could
change your business.
Big or small, we power communication for all- talk to us today.
Questions about DLT template registration
Standard transactional templates often get auto-approved within minutes on platforms like Airtel and Jio. Promotional and service templates typically take 2-5 business days for manual review.
No. Once a template is approved, you cannot edit it. If you need to change the message content, you must submit a new template and wait for fresh approval. This is why getting the template right the first time matters.
A single SMS is 160 characters for standard encoding. For templates with special characters or Devanagari text, each SMS is 70 characters. Most DLT platforms accept templates up to 640 characters (concatenated SMS), but longer messages are billed as multiple SMS units.
Most DLT platforms allow up to 30 variables per template, but the practical limit depends on the operator. Use only as many variables as you genuinely need- excessive variables in a template can trigger manual review.
The message will be rejected by the operator's DLT system before delivery. The content must match the template exactly except for text substituted in {#var#} positions.
The DLT system only recognises the {#var#} placeholder format for dynamic content. Any other format- [name], %s, {{variable}}- causes the template to be rejected, or in some cases causes delivery failures even after approval, since the network can't match your sent message against the approved pattern.
No, and this is one of the more serious mistakes a business can make. DLT reviewers check template content against its declared category, and a mismatch- especially registering promotional content as transactional to bypass DND- can get your header blacklisted if flagged post-approval, not just rejected. See DLT Sender ID Registration.
Get Click Media provides template drafting assistance, category guidance, and a library of pre-structured templates for common use cases as part of onboarding- but this is not a substitute for reviewing TRAI's DLT requirements as applicable to your entity. Talk to our team.
Stop losing days to template rejections
Get Click Media builds a compliant template library into your onboarding- category-correct, {#var#}-formatted, and ready to submit.
