BSNL's DLT portal at ucc-bsnl.co.in: what it charges, what it asks for, how long it says approvals take, and the places where its own documentation contradicts itself. Also covers where MTNL users go now that MTNL's portal has closed to new registrations.
BSNL DLT registration is done on ucc-bsnl.co.in, BSNL's portal for commercial SMS under TRAI's TCCCPR rules. Register your business as a Principal Entity with your business PAN, authorised-person details, business proof and a Letter of Authorisation, then pay INR 5,000. BSNL's FAQ calls the fee "one-time" but also gives the registration one-year validity. BSNL targets 72 hours for entity approval and 60 minutes for headers and templates. One registration covers every operator, not just BSNL numbers.
| Item | What BSNL publishes |
|---|---|
| Portal | ucc-bsnl.co.in (same platform family as Vi's Vilpower) |
| Entity fee | INR 5,000, non-refundable. Wording conflict on renewal, see below |
| Validity | 1 year, with a 30-day grace period |
| Entity approval target | 72 hours from payment |
| Header / template target | Registrar action within 60 minutes |
| Document deadline | Account can be deleted if requested documents are not supplied within 15 working days |
| Variable tags | {#num#} {#alp#} {#urg#} {#uro#} {#cbn#} {#eml#} |
| Support | Circle-wise approver and verifier contacts; no national helpline |
BSNL's FAQ says the Principal Entity registration fee is "INR 5,000/- (one-time, non-refundable)". The same FAQ also says a registration is valid for one year with a 30-day grace period, and that CTA (link and callback number) whitelisting is "included as part of the annual maintenance fee".
Both statements cannot be fully true. Our advice is to plan for a yearly charge, which matches how Jio, Airtel and Vi describe theirs, and to check the payment screen for the exact amount and whether 18% GST is added on top. Most guides quote about ₹5,900 because that is ₹5,000 plus GST.
Don't let it lapse. If a registration expires, your headers and templates stop working with it, and every message on them is rejected until you renew. Put the renewal date in your calendar the day you are approved.
Most rejections at this stage come from name mismatches: "Sri Murugan Traders" on the form, "SREE MURUGAN TRADERS" on the PAN. Copy the name from the PAN card character for character.
Header rules on BSNL follow the shared platform: six characters, no spaces or special characters. Transactional and service headers are letters or letters and digits, such as AVNZON. Promotional headers have traditionally been six digits, with the first digit showing the business category. A header that is not used for more than 90 days can be returned to the pool, so a seasonal sender should keep at least occasional traffic on headers it wants to keep. You cannot register someone else's brand, a celebrity's name or anything that looks like a government scheme. Details are in our header registration guide.
BSNL's content template guidelines list three template types: promotional, transactional (which now includes OTPs from non-bank senders) and service implicit. A template may contain at most three variables, with more allowed only "after proper justification". A new template can be linked to only one header.
Since TRAI's 18 November 2025 direction, every variable has to be tagged with its type. BSNL uses the short tag names:
| BSNL tag | Use it for | Airtel equivalent |
|---|---|---|
{#num#} | OTPs, amounts, counts | {#numeric#} |
{#alp#} | Names, order and reference IDs | {#alphanumeric#} |
{#urg#} | Whitelisted website links | {#url#} |
{#uro#} | App store / OTT links | {#urlott#} |
{#cbn#} | Callback numbers | {#cbn#} |
{#eml#} | Email addresses | {#email#} |
Dear Parent, the fee of Rs.{#num#} for {#alp#} is due by {#alp#}. Pay online at {#urg#} -ABCSCHThe example above has four variables, one more than the default limit of three, so it would need a justification. A tidier version puts the student's name and the due date into a single {#alp#} value. Note the header in the sign-off: a generic word like SCHOOL would be refused, so use an abbreviation of the school's own name. If you have old templates written with the generic {#var#}, BSNL's guidelines describe a CSV-based migration to tagged versions. Our variable tagging guide covers length limits and the migration in detail.
MTNL's DLT portal currently says that new registrations for Principal Entities, telemarketers, headers and templates are stopped while MTNL's DLT platform migrates to BSNL's. Existing MTNL entities should watch for migration communication and keep their login details. New businesses should register on BSNL or any other operator; because one registration works everywhere, nothing is lost by not using MTNL.
BSNL's homepage links daily PDF lists of registered Principal Entities and headers. If a supplier claims a header is registered, or you want to confirm your own entity has gone live, search the latest list. Vi and MTNL publish similar lists, and Jio publishes a list of entities and headers too.
You only need one. The entity ID BSNL issues is valid on every network, and the same is true the other way round. Reasons people choose BSNL include an existing BSNL relationship (government offices, PSUs, institutions) or a preference for its circle-level contacts. If none of that applies, compare the steps on Jio, Airtel and Vi and pick whichever you find easiest. The overall process is in our DLT registration guide.
| Rejected item | Usual cause | Fix |
|---|---|---|
| Entity | Name differs from PAN; unreadable document; wrong category | Copy the PAN name exactly; re-scan documents |
| Entity (deleted) | Queried documents not supplied within 15 working days | Answer queries promptly; register again if deleted |
| Header | Generic word, another brand, or no link to your business name | Use an abbreviation of your own name; attach proof |
| Template | Untagged variables, more than three variables, wrong category | Tag every variable; trim to three; move offers to promotional |
| Template | Link or callback number not whitelisted | Whitelist the domain or number first |
If messages fail after approval, our DLT error codes guide explains the operator codes and what to change.
BSNL does not publish a national DLT helpline. Its portal has a "Support (Circle Wise Spoc Details)" page listing, for each telecom circle, the officers who approve and verify registrations. Tamil Nadu has two approvers and one verifier listed. Use that page for current names and contacts. We don't copy officers' personal numbers here because they change.
Or let us handle it. AvanceZone registers businesses on DLT as part of setting up bulk SMS, and we do it daily. If you are sending from code, our PHP and other developer guides show where the entity and template IDs go.
Send us your PAN and business proof. We register the entity, headers and templates, link them to our gateway and tell you when you can send.