The DPDP Act for app builders: four things your app must do
India’s data protection law in plain language: privacy notices, keeping user data private, account deletion and breach reporting, plus penalties of up to ₹250 crore and when the rules start.
Up to ₹250 crore. That’s the highest penalty under the DPDP Act, and it applies to one failure: not protecting the personal data your app holds.
The DPDP Act is India’s data protection law. It sets the rules for how apps and businesses collect, use, store and protect people’s personal data. If your app has a signup form, it almost certainly applies to you.
Most of what it asks for is good practice you’d want anyway. Four duties matter most for anyone building an app, and each one is a feature you can build.
Start here
The basics, in four words
The Act has its own vocabulary. Here’s what each term means for you.
The law says
In app terms
Personal data
In app terms:Any data about a person who can be identified from it: name, email, phone number, location, photos, order history.
Data Principal
In app terms:Your user, the person the data is about. For a child, it includes their parent.
Data Fiduciary
In app terms:You. Whoever decides what data the app collects and why.
Data Processor
In app terms:Services that handle the data for you: your database host, cloud provider, email service, analytics.
The Board
In app terms:The Data Protection Board of India. It investigates complaints and decides penalties.
Does it apply to your app?
Yes, if your app handles personal data of people in India in digital form. That holds even if you and your servers are outside India, as long as you offer your app to people in India.
It doesn’t cover data a person uses for purely personal reasons, like your own phone contacts, or data someone has chosen to make public themselves.
When does it start?
The Act became law in August 2023. The Rules that switch on its duties were published on 13 November 2025, with a phased start:
When
What starts
November 2025
What starts:The Data Protection Board is set up.
November 2026
What starts:Consent Managers can register. These are platforms that help people manage their consents across apps.
May 2027
What starts:Everything in this guide: notices, consent, security, breach reporting, deletion and children’s data.
The government has discussed bringing the May 2027 date forward, so check for updates before you plan around it. Either way, an app you launch today will still be running when the duties begin. Building them in now costs far less than retrofitting them later.
01Duty 01
Tell users what you collect, and why
Your signup page needs a link to a privacy notice. Marketing emails need their own optional checkbox.
Before you ask someone for their data, you must show them a notice. A clear link to your privacy policy on the signup page does the job, as long as the policy itself covers what the Rules ask for.
What the notice must say
A list of the personal data you collect. Not “we may collect information”. Itemise it: name, email, phone, location, and so on.
Why you need each one, and what the user gets in return.
How to withdraw consent. Leaving must be as easy as joining was.
How to use their rights: see their data, correct it, delete it.
How to complain to the Data Protection Board.
Who to contact with questions: a named person or team, with an email address, published on your site or app.
Write it in plain language, and make sure it makes sense on its own, without the reader opening three other pages. Users must also be able to read it in English or in any of the 22 languages listed in the Constitution.
Ask for consent the right way
Consent has to be a clear action by the user, like ticking a box or tapping a button. It must be specific to a purpose, and it only covers the data you actually need for that purpose.
The Act gives its own example. A telemedicine app asks for consent to provide consultations and to read the user’s phone contacts. The user agrees to both. Because the contacts aren’t needed for consultations, the consent only counts for the consultations.
The same logic applies to marketing. Your app works without sending promotional emails, so ask for that separately, with a checkbox that starts unticked.
A signup form that gets the basics right
Create your accountEmail [ ]Password [ ]By creating an account, youconfirm you've read our PrivacyNotice, which explains what wecollect and why.[ ] Send me product updates and offers (optional)[ Create account ]
Paste into your AI tool
List every piece of personal data this app collects, including anything from forms, third-party logins, analytics and uploaded files. For each one, show where it is collected, where it is stored, which outside services receive it, and what feature needs it. Then add a Privacy Notice link above the signup button, and a separate, unticked, optional checkbox for marketing emails. Save that choice with a timestamp, and let users change it later from their account settings.
02Duty 02
Keep each user’s data to themselves
One user must never be able to see another user’s private data. This is the duty with the ₹250 crore penalty.
The Act requires “reasonable security safeguards” to prevent a data breach. The Rules spell out the minimum:
Access control. Only the right people and systems can reach the data.
Protection of the data itself, such as encryption or masking.
Logs and monitoring, so you can spot unauthorised access, investigate it, and stop it happening again. Keep these logs for a year.
Backups, so the app keeps working if data is lost or locked.
Contracts with your Data Processors that require them to keep the data secure too.
Where apps usually go wrong
The most common gap isn’t a hacker breaking in. It’s an app that checks whether you’re logged in, but not whose data you’re asking for. Change /orders/1042 to /orders/1041 and a stranger’s name, address and phone number appear.
It’s easy to miss, because everything looks fine when you test with one account.
How to check10 min
Create two accounts, A and B, and add some data to each.
Logged in as A, open one of A’s pages and copy its URL, or an API request from your browser’s Network tab.
Log in as B and open that same URL or request.
If B can see A’s data, you’ve found a breach waiting to happen.
Review every API route, server action and database query in this app. For each one that reads or changes user data, check that it confirms the logged-in user owns that record, or is allowed to see it, before returning anything. List every place where this check is missing and fix it. If the app uses Supabase, make sure Row Level Security is turned on for every table, with policies that limit each row to its owner.
03Duty 03
Give users a “Delete my account” button
When a user asks you to delete their data, you must erase it, except what the law requires you to keep.
Users have the right to ask you to erase their personal data. You must also erase it when they withdraw consent, or once it’s no longer needed for the purpose they gave it for.
A button in account settings is the simplest way to honour that. An email address that nobody checks is not.
What “delete” has to cover
Every table that holds their data, not just the users row: profiles, orders, messages, uploaded files.
Every outside service you shared it with. The Act makes you responsible for getting your Data Processors to erase it too: your email list, analytics, CRM.
What you’re allowed, and sometimes required, to keep
Deleting doesn’t mean wiping everything that second. The Rules require you to keep logs of how you processed personal data, and the personal data in them, for at least one year. Other laws, such as tax rules for invoices, may require longer.
The Rules give an example. Someone buys an e-book, then deletes their account. The platform must still keep the order, payment and delivery records for a year from the purchase.
So in practice: remove the account from your app straight away, move what you must keep to a locked-down store that nothing in the app reads from, and erase that once its period runs out.
Answer requests and complaints
Publish on your site or app how users can make these requests, and answer complaints within a reasonable time, never more than 90 days. Users can also ask for a summary of the data you hold about them and who you’ve shared it with.
Paste into your AI tool
Add a “Delete my account” option to account settings. Ask the user to confirm, then delete or anonymise their personal data in every table and storage bucket, and remove them from every outside service the app sends their data to (email, analytics, CRM). Keep only the records we must hold by law, such as orders, payments and processing logs, in a separate restricted table the app never reads from, each with a delete-after date one year out. Add a scheduled job that erases records once that date passes. Sign the user out everywhere and send a confirmation email.
04Duty 04
If data leaks, tell your users and the Board
A breach is bad. Hiding one is a separate failure, with penalties of up to ₹200 crore.
A personal data breach is wider than a hack. It includes any unauthorised access, accidental disclosure, sharing, change or loss of personal data. An admin panel left open, a public storage bucket, and an email sent to the wrong list all count.
Who to tell, and when
Who
When
What
Each affected user
When:Without delay, through their account or their registered email or phone
What:What happened, what it means for them, what you’re doing, what they should do, and who to contact
The Data Protection Board
When:Without delay
What:What happened, when, where, and the likely impact
The Data Protection Board
When:Within 72 hours of finding out
What:A detailed report: the cause, who did it if known, the fixes, and the notices you sent to users
The 72 hours start when you become aware of the breach. The Board can allow more time, but only if you ask in writing. Seventy-two hours goes fast in the middle of a crisis, so prepare before you need it.
Write the message before you need it
The Rules list exactly what your note to users must cover. Keep a template ready, and make sure you can email every user from outside your app, in case the app itself is the problem.
Breach notice to users · template
Subject: Security incident affectingyour [App] accountWhat happenedOn [date], we found that [what wasexposed, e.g. names and emails] ofsome users were accessed withoutpermission between [start date]and [end date].What this could mean for you[e.g. You may get phishing emailsthat pretend to be us.]What we've done[e.g. Closed the gap, signedeveryone out, reset access keys.]What you can do[e.g. Change your password. We willnever ask for it by email.]Questions[Name], [email], [phone]
₹Penalties
What a failure can cost
Every figure is a maximum. The Board sets the actual amount case by case.
If you fail to…
Penalty up to
Take reasonable security safeguards to prevent a breach
Penalty up to:₹250 crore
Tell the Board or affected users about a breach
Penalty up to:₹200 crore
Follow the extra rules for children’s data
Penalty up to:₹200 crore
Meet the extra duties of a Significant Data Fiduciary (large platforms the government names)
Penalty up to:₹150 crore
Follow any other part of the Act or Rules, such as notice, consent or deletion
Penalty up to:₹50 crore
When deciding the amount, the Board looks at how serious the breach was and how long it lasted, what kind of data was affected, whether it has happened before, whether you profited from it, and what you did to limit the damage.
That last factor is the one you control. An app with logs, a fixed gap and users told promptly is in a very different position from one that found out from the news.
+Also worth knowing
Three things that catch people out
A “child” is anyone under 18
Not 13, as many apps assume. Before processing a child’s data, you need verifiable consent from a parent or guardian. You also can’t track children, monitor their behaviour or target ads at them. If under-18s can sign up, plan for this from day one.
You’re responsible for your providers
If Supabase, AWS or your email provider handles data for you, the Act still holds you responsible for it. Use providers with clear security commitments, and check that their data processing terms cover security and deletion.
Existing users count too
If people consented before the Act’s duties began, you must send them a notice as soon as reasonably practicable, by email or in-app message, explaining what you hold and why.
✓Before you launch
The DPDP checklist
Tick these off as you go. Your progress saves in this browser.
0 of 18 ticked
None of these four duties needs a legal team to build. A privacy notice, a permission check, a delete button and a prepared message are a few days of work. Do them now and May 2027 is just another date.
And if you’d rather have the security and data handling built properly from the start, that’s the kind of system Kalqore builds and runs.