📋 DLT Compliance Guide

DLT SMS Template Guidelines — How to Register Content Templates

Transactional  •  Promotional  •  Service Explicit  •  Service Implicit  •  Variable Syntax  •  Do's & Don'ts

Under TRAI TCCCPR 2018, every content template used in commercial SMS must be pre-registered on a TRAI-authorised DLT portal before a single message can be sent. This guide explains all four template categories, the {#var#} variable syntax, actual message-to-template conversion examples, submission instructions, and the Do's and Don'ts that prevent template rejection.

📋4 Template Categories
🔐{#var#} Variable Syntax
📝Real Message Examples
Do's & Don'ts
💻Step-by-Step Instructions
📞Free Template Support

1. What Is a DLT Content Template?

A DLT content template is the pre-approved format of every SMS message your business intends to send — registered on a TRAI-authorised DLT portal before any message can be transmitted. Under TRAI TCCCPR 2018, telecom operators verify every incoming commercial SMS against the DLT template registry in real time. If the actual message does not match a registered template, it is automatically blocked at the network gateway and never delivered.

Templates use a {#var#} variable placeholder syntax to identify the parts of the message that change with each send (OTP, amount, name, date, account number, etc.) while keeping the fixed text of the message constant. Each template is registered under a specific SMS category — and the category determines who can receive it, at what time, and under what DND rules.

2. Transactional SMS Templates

🔒 Transactional

Definition: Any message which contains an OTP and is required to complete a banking transaction initiated by a bank customer. This category applies to all banks — national, scheduled, private, government, and MNC banks. Transactional SMS is delivered 24/7 to all numbers including DND.

⚠️ Important — Banking Entities Only: The Transactional category is reserved for banking institutions sending OTP for card/net banking transactions. Non-banking entities must use Service Implicit for OTP (e.g., e-commerce login OTP, app verification codes). Selecting "Transactional" by a non-banking entity is a common and consequential DLT error.

Transactional SMS — Instances

  • OTP messages required to complete Debit Card / Credit Card / Pay through Mobile transactions
  • OTP required to complete net banking transactions initiated by the bank customer
LB ICIC
The secret OTP for online Purchase is 124971 on card ending 2289. Valid for the next 3 minutes. Do not share OTP for security reason
Header                   Message

Actual Message → Template Format Examples

Actual Message SentTemplate Format for DLT Registration
824926 is the OTP for the transaction of INR 450.00 at Nyka with your icici card xx4281. OTP is valid for 15 mins. pls do not share with anyone
{#var#} is the OTP for the transaction of INR {#var#} at {#var#} With your icici card {#var#}. OTP is valid for {#var#}. pls do not share with anyone
456739 is your OTP for fund transfer for the amount Rs.8,000. OTP valid for 10 minutes. Do not share this OTP with anyone.
{#var#} is your OTP for fund transfer for amount {#var#}. OTP valid for {#var#} minutes. Do not share this OTP with anyone.
123456 is OTP for your amazon Txn for the amount Rs 4,000. OTP valid for 5 minutes. Do not share this OTP with anyone.
{#var#} is OTP for your eComm Txn for the amount {#var#} OTP valid for {#var#} minutes. Do not share this OTP with anyone

3. Promotional SMS Templates

📣 Promotional

Definition: Any message that intends to promote or sell a product, goods, or service is Promotional in nature. These messages are sent to customers based on their preference settings and the DND consent scrubbing function. Promotional SMS may only be sent to non-DND numbers between 10:00 AM and 9:00 PM IST.

Cars Sell
Sell Your Car from the comfort of your home at CARS Sell. Give a Missed call at 9312647674
Header                   Message

Actual Message → Template Format Examples

Actual Message SentTemplate Format for DLT Registration
Free vouchers of LensKart, Pepperfry worth Rs.2000 with ICICI Bank Credit Card. SMS "apply" to 589098. TnC apply
Free vouchers of LensKart, Pepperfry worth Rs.{#var#} with ICICI Bank Credit Card. SMS "apply" to {#var#} TnC apply
Pay JUST Rs 4400* & get one-year salon services For Your Family. http://Ax5.in/laD4Tps
Pay JUST Rs{#var#} & get {#var#} year salon services For Your Family. {#var#}

4. Service Explicit SMS Templates

📋 Service Explicit

Definition: SMS sent to registered customers after receiving their explicit consent falls under Service Explicit. For example, if an ICICI Bank customer has consented to receive promotional offers from ICICI, those messages are Service Explicit. If the customer withdraws consent and opts out, the same SMS type reverts to Promotional category.

⚠️ Consent is Central: Service Explicit depends entirely on verifiable, recorded consent from the recipient. If consent is withdrawn or expires, Service Explicit SMS must be treated as Promotional — subject to DND scrubbing and the 10 AM–9 PM time window.
Policy Time
Dear customer, This is to inform you that your policy renewal is due. Avail 15% discount in the renewal charges if you renew the policy before 10th August.
Header                   Message

Actual Message → Template Format Examples

Actual Message SentTemplate Format for DLT Registration
Dear customer, Thank you for being our premium client. We have an exclusive offer for you. Get extra 20% discount while shopping at our store. Offer valid till this week.
Dear customer, Thank you for being our premium client. We have an exclusive offer for you. Get extra {#var#} discount while shopping at our store. Offer valid till this week.
Dear customer, This is to inform you that your policy renewal is due. Avail 15% discount in the renewal charges if you renew the policy before 10th February.
Dear customer, This is to inform you that your policy renewal is due. Avail {#var#} discount in the renewal charges if you renew the policy before {#var#}.

5. Service Implicit SMS Templates

✅ Service Implicit

Definition: Any message arising out of a customer's actions or their existing relationship with the entity — that is not promotional — is a Service Implicit message. Important notifications regarding products and services such as purchase confirmation, order status, alerts, and reminder SMS can be conveyed under this category. Service Implicit is DND-exempt — delivered to all numbers.

Service Implicit — Instances

  • Product purchase confirmation, delivery status from e-commerce websites
  • OTP required to access e-commerce websites (non-banking OTP)
  • Periodic balance info, bill generation, bill dispatch, due date reminders, recharge confirmation (DTH, cable, prepaid electricity)
  • Delivery notifications, updates, and periodic upgrades
  • Messages from retail stores related to bill, warranty
  • School attendance / transport alerts
  • Messages from hospitals, clinics, pharmacies, radiologists, pathologists about registration, appointment, discharge, reports
  • Confirmatory messages from app-based services
  • Govt / DOT / TRAI mandated messages
  • Service updates from car workshops, repair shops, gadget service centres
  • Directory services (Justdial, Yellow Pages)
  • Day-end / month-end settlement alerts to securities / Demat account holders
Pizza Time
Dear customer, your order is being prepared and will be delivered within 30 minutes.
Header                   Message

Actual Message → Template Format Examples

Actual Message SentTemplate Format for DLT Registration
098076 is your Purple account verification code.
{#var#} is your Purple account verification code.
Dear customer, your order is being prepared and will be delivered within 30 minutes.
Dear customer, your order is being prepared and will be delivered within {#var#} minutes.
Hello! Your account number XXXXXXX2832 has been debited by Rs. 5000.
Hello! Your account number {#var#} has been debited by Rs. {#var#}.
Dear customer, your package has been delivered by our agent. Thank you for shopping with us.
Dear customer, your package has been delivered by our agent. Thank you for shopping with us.
Note: No variables needed — all text is fixed.

6. {#var#} Variable Syntax — Rules

The {#var#} placeholder marks every part of the template that changes with each message send. Any value that is dynamic — OTP, amount, name, date, account number, order ID, URL — must be replaced with {#var#} in the registered template.

Data TypeAlways Use {#var#}?Example
OTP / PIN✅ Yes{#var#} is your OTP. Do not share.
Amount / Price✅ YesTransaction of Rs. {#var#} completed.
Account / Card Number✅ YesYour account {#var#} has been debited.
Customer Name✅ YesDear {#var#}, your order is confirmed.
Date / Time✅ YesAppointment on {#var#} at {#var#}.
Order ID / Reference✅ YesOrder ID {#var#} dispatched.
URL / Link✅ YesTrack at {#var#}
Fixed brand name in fixed text❌ No"Thank you for shopping with us." — no variable needed.
📌 Key Rule: Once a {#var#} is inserted using the DLT portal's variable button, do not manually type or modify it in the message box. Always use the portal's variable insertion tool. Manual edits to the {#var#} tag can corrupt the template and cause rejection.

7. How to Submit a Template — Step-by-Step

Option A — Copy & Paste Method

1
Copy your desired message text and paste it into the message box area on the DLT portal template submission screen.
2
Select (highlight) the word or value you want to convert into a variable — e.g., the OTP number, the amount, the customer name.
3
Click the "Variable" button on the portal interface. The selected text will be replaced by {#var#} automatically.
4
Do not manually modify the {#var#} placeholder in the message box after it has been inserted via the variable button.
5
Click the "Submit" button to submit the Content Template request for TRAI approval.
📌 Regional Language Templates: To create a template in a regional language (Hindi, Tamil, Telugu, Kannada, Bengali, Gujarati, etc.), always use the Copy/Paste Method — not the "Create New Message" option. Type or paste your regional language text externally first, then paste into the portal.

Option B — Create New Message Method

1
Select your preferred language from the language dropdown before typing your message.
2
Type the desired message directly in the message box on the portal.
3
To add a variable, place the cursor at the exact position where the variable should appear, then click the "Add Variable" button.
4
Alternatively, click "Add Variable" after completing the message — position the cursor first, then click.
5
Do not manually edit the {#var#} once inserted via the button.
6
Click "Submit" to submit the Content Template request.

8. Do's & Don'ts for DLT Templates

👍 Do's

  • Choose a relevant, descriptive name for every template — helps identify it later in your portal.
  • Use the Promotional category for communications intended to be sent from a numerical Sender ID only.
  • Insert {#var#} for all dynamic values — date, amount, account number, OTP, customer name, order ID, tracking link, etc.
  • Use the portal's variable button to insert {#var#} — never type it manually.
  • Match the template category exactly to your message type and business type.
  • Pre-register templates for all use cases before campaign go-live — approval can take 24–72 hours.

👎 Don'ts

  • Do not use the same content template against multiple different Sender IDs (Headers).
  • Do not select "Transactional" category if you are a non-banking entity — use Service Implicit instead.
  • Do not use extra spaces in the template text — even a single extra space causes a mismatch and blocks delivery.
  • Do not manually edit or retype {#var#} after inserting it via the portal button.
  • Do not register a template with all-variable content — every template must have some fixed text.
  • Do not include URLs that are not whitelisted on the DLT portal.
📌 Template Mismatch = Blocked Message:

Even a single character difference between the registered template and the actual message sent — including extra spaces, different punctuation, or a changed word — causes the telecom operator's DLT gateway to block the message. It is never delivered. Template matching is exact and automated. Always test your template with a sample send before a full campaign deployment.

Need Help Registering Your DLT Templates?

Fivo SMS provides free DLT template drafting and submission support for all clients — including correct category selection, {#var#} variable placement, URL whitelisting, and regional language template setup. Get your templates approved faster with expert guidance.

Get Free Template Help Full DLT Registration Guide Why Is DLT Mandatory?

📞 +91 9310 189 890  |  💌 support@fivosms.co.uk

How Can we Partner Up?

From the very first day to the very last day, we make sure we provide you the best of our services with effective communication, skilled team members and a lot of passion for marketing. Contact Us Now.

24/7 Telephone
Support

More Than 2,500+
Happy Customers

100% Ownership
Rights

Money Back Guarantee

Client Satisfaction
Before Profit.

Delivery Software
At Pace

Call Us And Discuss Your Project With Our Experts Today

Call us now to get started +91 9310 189 890
Place an Order support@fivosms.co.uk
Book a Call

Our smart and friendly client support team is available to guide you through the creative process and answer all of your questions.

Send us your number to speak with an actual human.

Not ready for a call? Discuss with our strategist

How can I help you?