SMSLocal
Compliance

DND Services for SMS Senders: Compliance Guide

A practical guide to DND for SMS senders in India — NCPR scrubbing, send windows, consent rules, and the violations that get your sender ID suspended.

SMSLocal Team· Product, compliance & engineering11 min read
Portrait of a focused Indian woman compliance analyst in professional attire, seated thoughtfully at a modern office desk with a blurred leafy plant and warm lamp glow behind her.

If you're a business sending SMS in India, DND is the single setting that decides whether your campaigns are legal. This guide explains what DND means for senders, how scrubbing actually works, and the practical rules that keep your sender ID unsuspended.

What DND means for you as a sender

The National Customer Preference Register (NCPR) is the master list of every Indian mobile number that has opted out of promotional SMS. Before you send a promotional message, you — or more accurately, your SMS provider — is legally required to scrub your recipient list against the NCPR and remove every number on it.

If you send anyway, the operator drops the message at the gateway, logs a violation against your header, and after a few incidents, suspends your sender ID. In repeat cases, TRAI can blacklist your company from sending SMS entirely.

Illustration explaining what India's DND (Do Not Disturb) regulation means for SMS senders — the legal obligation to scrub recipient lists against the NCPR before every promotional send.
DND isn't optional for senders. Every promotional SMS must be scrubbed against the National Customer Preference Register before it leaves your platform.

How scrubbing actually works

Scrubbing happens in two places:

  1. Sender-side scrub (before submission). A compliant SMS platform pulls the latest NCPR deltas every 24 hours and filters your list before it leaves the platform. This is what SMSLocal does automatically.
  2. Operator-side scrub (at the gateway). Each operator also scrubs every submitted message against its copy of NCPR. If your sender-side scrub missed a number, the operator drops the message and records a violation.
Diagram showing how DND scrubbing works in India — sender-side NCPR scrub before submission and operator-side scrub at the gateway, with violations logged against the sender's header.
Scrubbing happens twice: once on your platform before submission, and again at the operator gateway. Every drop at the gateway is a logged violation against your header.

Promotional vs. transactional — the DND boundary

DND only applies to promotional SMS. Transactional and service-explicit messages are exempt, so OTPs and delivery updates still reach every number. The challenge is that the category is determined by the header you send from and the approved template body — not by your intent.

CategoryHits DND-activated numbers?Send windowHeader type
TransactionalNo (exempt)24×7Transactional header
Service-explicitNo (exempt)24×7Transactional header
Service-implicitPartially exempt9am–9pm ISTTransactional or promotional
PromotionalYes (blocked)9am–9pm ISTPromotional header only
Get the category wrong and your messages disappear silently.

If you try to send a marketing offer through a transactional header, the template gets rejected during DLT approval. If it somehow gets through, the operator catches it at the gateway and suspends the header. There's no "grey area" — messages must match their header's declared category exactly.

How to check if a number is on DND

You don't check numbers one at a time — you scrub a list. Three practical options:

Option 1: Let your SMS provider handle it (recommended)

Every legitimate Indian SMS provider does NCPR scrub automatically. When you upload a list to SMSLocal, we scrub it against the latest NCPR snapshot before the first message goes out, and we show you exactly how many numbers were filtered.

Option 2: TRAI's NCPR API (for in-house stacks)

TRAI exposes an NCPR lookup API that you can query programmatically. This is only useful if you're building your own SMS platform — in which case you'll also need DLT registration, operator bindings, and scrub infrastructure. Most teams don't do this.

Option 3: Manual check at trai.gov.in

For individual number lookups (e.g., a customer complaint investigation), you can check a single number at trai.gov.in. Not suitable for list-scale work.

Step-by-step guide on how to check DND status of a mobile number in India — using an SMS provider dashboard, TRAI's NCPR API, or trai.gov.in for individual lookups.
For production sends, let your SMS provider handle NCPR scrub automatically. Manual trai.gov.in checks are only useful for investigating individual complaints.

Send windows: when you can send what

TRAI restricts promotional and service-implicit SMS to a daily time window:

  • Promotional: 9am to 9pm IST only
  • Service-implicit: 9am to 9pm IST only
  • Service-explicit: 24×7, any time
  • Transactional: 24×7, any time (OTPs, payment alerts, delivery updates)

DND tells you who to skip. Consent tells you who you're allowed to message in the first place. Even if a number is not on DND, if you don't have documented consent for promotional SMS, you're non-compliant.

Consent for SMS has three attributes that every operator will ask for if a complaint is raised:

  1. Timestamp: when did the user opt in?
  2. Channel: web form, in-app toggle, hard-copy signup, call recording?
  3. Scope:what exactly did they consent to? "Marketing offers" is not specific enough. "Weekly offer emails and 2 SMS/month from Brand X" is.

What happens when you violate DND

ViolationFirst offenceRepeat offence
Sending promotional SMS to DND numberMessage dropped, violation loggedHeader suspended 7–30 days
Sending outside 9am–9pm windowMessage droppedHeader suspended
Using transactional header for marketingTemplate rejected or header suspendedPE blacklisted, re-registration required
No valid consent for recipientsConsumer complaint escalated to TRAI₹1–10 lakh fines; header suspension
TRAI's enforcement has real teeth — violations compound fast.

Practical playbook: staying compliant

  1. Use a provider that scrubs NCPR automatically. Verify in the dashboard that scrub counts are non-zero on every promotional send.
  2. Register separate headers for transactional and promotional. Never reuse a header across categories.
  3. Log every consent event with timestamp, IP, user-ID, and the exact consent text. Retain for at least 2 years.
  4. Honour STOP keyword within 24 hours. Every promotional template must include an opt-out instruction. When a user replies STOP, remove them everywhere.
  5. Respond to complaints within 48 hours. Operators forward every consumer complaint; ignoring them is how headers get suspended.
  6. Monitor delivery reports for DND drops.Your DLR feed distinguishes "DND filtered" from other failure reasons. A sudden spike in DND drops usually means your list is stale — clean it.

How to recover a suspended sender ID

A suspended header means your messages stop being delivered — silently, with no error shown to your application. Recovery follows a defined process, but it takes time. Here is what to do the moment you suspect a suspension.

  1. Confirm the suspension.Log in to your operator's DLT portal and check the Header status. A suspended header shows as “Blocked” or “Suspended”. SMSLocal also flags this in your dashboard under Sender IDs.
  2. Identify the violation. The DLT portal lists the complaint or violation that triggered the suspension — usually a DND breach, a send-window violation, or template mismatch. Read it carefully before submitting a response.
  3. File a re-instatement request.On the DLT portal (Jio, Airtel, Vi, or BSNL), there is a “Raise Dispute” or “Re-instatement Request” option against the suspended header. Attach evidence: your NCPR scrub logs, consent records, and a corrective action plan.
  4. During suspension: register a new header. If you need to keep sending while the dispute is resolved, register a second header under your PE and use that for production traffic. Migrating DLT-approved templates to a new header takes 2–4 hours.
  5. Fix the root cause before re-instating. Operators reinstate suspended headers but will not tolerate a second violation. If you sent to DND numbers because your list was stale, clean it. If a template was mis-categorised, correct the template category before sending again.
Step-by-step guide on how to recover a suspended DLT sender ID in India — confirming the suspension, identifying the violation, filing a re-instatement request, and fixing the root cause.
Recovery from a suspended header follows a defined process: confirm on the DLT portal, attach scrub logs and consent records, and fix the root cause before re-instating.

India's Digital Personal Data Protection (DPDP) Act 2023 adds a statutory consent framework on top of TRAI's existing DND rules. The practical difference: TRAI governs what you can send and when; DPDP governs how you collected the data and whether the consent is legally valid.

Under DPDP, consent for receiving promotional SMS must be:

  • Free — not bundled with other terms or gated on a product purchase
  • Specific — covering the exact type of SMS you plan to send
  • Informed — the user must understand what they are consenting to
  • Unambiguous — a pre-ticked checkbox is not valid consent
  • Withdrawable — a STOP mechanism must be provided and honoured

Enforcement is through the Data Protection Board, which can impose penalties up to ₹250 crore per breach for large data principals. Most SMS compliance teams are revisiting their opt-in flows in 2026 to ensure DPDP alignment sits alongside existing TRAI compliance.

FAQ

No. DND doesn't apply to transactional/service-explicit senders. OTPs, payment receipts, and delivery updates reach every number. That said, double-check that your header is correctly categorised as transactional — if it slips into promotional, DND scrub suddenly matters.
Before every send. NCPR updates daily, and a number that was ok yesterday might be on DND today. SMSLocal scrubs on every submission automatically.
No. Service-implicit is for genuine service follow-ups (policy updates, expiry reminders for existing customers) — not disguised marketing. Operators review templates carefully and categorise based on actual content.
DND overrides individual consent for promotional SMS. If they're on DND, you can't send them marketing, even if they signed up last month. Transactional messages still reach them.
No — WhatsApp is over-the-top (OTT), not telecom. WhatsApp has its own rules (opt-in, business verification, 24-hour session window) administered by Meta. Read our WhatsApp Business API page for the details.
The companies that never hit a violation are the boring ones. They scrub on every send, log consent obsessively, and treat complaints as a priority. There's no shortcut.
Compliance lead, Indian fintech

₹60 free credit. No credit card.

Open a live account, send your first DLT-compliant SMS, and keep the test balance forever.