Skip to main content

GDPR vs DPDP

The two laws share most ideas but differ in places that change the design. This page puts them side by side and gives one design that satisfies both. As of October 2026; details and sources are on GDPR and India DPDP Act.

How it works​

The safe default for a product used in both places: consent for anything that is not strictly necessary, default off, itemised, easy to withdraw. That meets DPDP's consent-first model and GDPR's consent standard at the same time.

Side by side​

TopicGDPRDPDP Act and RulesOne design for both
ScopePersonal data, any form, if EU establishment or targeting/monitoring EU peopleDigital personal data processed in India, or linked to offering goods or services to people in IndiaTreat all personal data the same
RolesController, processorData Fiduciary, Data ProcessorRecord "controller/fiduciary" once per activity
GroundsSix lawful bases, including legitimate interestsConsent or a short list of legitimate uses. No legitimate interestsConsent unless strictly necessary or legally required
Consent standardFreely given, specific, informed, unambiguous, affirmativeFree, specific, informed, unconditional, unambiguous, affirmative, limited to necessary dataUnticked, unbundled, one purpose per choice
WithdrawalAs easy as givingAs easy as givingOne switch; signed link for no-account cases
NoticeArt. 13/14 contentItemised notice; English or an Eighth Schedule languageItemised notice; translate where you have users
Special category dataExtra protection, Art. 9 conditionsNo separate categoryExplicit consent for religion, health, sexuality, biometrics
ChildrenUnder 16 for online consent (13-16 by country)Under 18; verifiable parental consent; no tracking or targeted adsStrictest age per market; no tracking or targeted ads under 18
RightsAccess, rectification, erasure, restriction, portability, objection, automated decisionsAccess (summary), correction and erasure, grievance, nominateBuild all GDPR rights plus grievance and nominee
Response timeOne month, plus two with reasonsGrievance period published, max 90 days30 days for everything
Breach to regulator72 hours if riskEvery breach: without delay, detailed report in 72 hoursNotify every breach to the Board; assess risk for the EU
Breach to peopleIf high riskEvery affected person, without delayTemplate ready; decide per law
RecordsRoPA (Art. 30)No RoPA by name; SDFs do DPIAs and auditsKeep a RoPA anyway
DPIAFor high-risk processingYearly for SDFsDPIA for any high-risk activity
DPOWhen required by scale or typeSDFs: DPO based in India; others publish a contactName a DPO and a published contact
TransfersAdequacy, SCCs, derogationsAllowed unless the government restricts a countryRecord a transfer basis per flow; watch both lists
Log retentionStorage limitation appliesAt least one year of logs for securityOne year for security logs, then delete
Consent managersNoneRegistered intermediariesKeep the consent API generic enough to accept one
RegulatorNational supervisory authority; EDPBData Protection Board of India
Max fineEUR 20m or 4% of turnoverINR 250 crore per breach type
In forceSince 25 May 2018Most duties from about 13 May 2027Build now

Where they pull in different directions​

TensionResolution
GDPR allows legitimate interests for crash reporting or fraud; DPDP does notUse a DPDP legitimate use if one fits, otherwise ask. Crash reporting is often disclosed and switchable
DPDP child is under 18; a global floor of 13 is commonIndia accounts for under-18s need verifiable parental consent, or a documented risk decision
DPDP notifies every breach; GDPR only risky onesReport every breach in India; keep the GDPR risk assessment
GDPR portability; DPDP has no portabilityBuild export once; it serves GDPR access and portability and DPDP access

Rules​

Rule

Store both bases on every processing activity: gdpr_lawful_basis and dpdp_basis. Two registers drift apart; one row with two columns does not.

Rule

When in doubt, apply the stricter rule globally. Region-specific behaviour adds a failure mode (wrong region detection) for a small gain.

Mistakes we made​

  • Country detection was a language setting. Users were placed in a region from device locale. An EU resident with an English-India locale was recorded in the wrong home region, which is inaccurate personal data. Keep region-specific privacy behaviour to a minimum, and build a way to correct the region.
  • Unknown countries fell through silently. A country code with no mapping went to the default region with no log. Log every fall-through, and default to the strictest region, not the nearest.

Checklist​

  • Every activity has both bases recorded.
  • Consent is the default for anything not strictly necessary.
  • Age floors use the strictest rule per market.
  • Breach runbook covers both regulators.
  • One 30-day DSR target.