Home / Case study
Case study · Commerce SaaS

Making a 1,000+ customer commerce SaaS DPDP-ready

A multi-tenant commerce platform built in India: an operations suite for direct-to-consumer brands and a self-serve store builder, where every customer gets its own online store. Over 1,000 businesses run on it, and through their stores it handles the names, phone numbers, addresses and orders of their shoppers. This page shows every control we mapped to the Act, which ones are already live, and what is scheduled to ship before 13 May 2027.

Platform

Commerce SaaS, multi-tenant

Customers

1,000+ businesses

Its role

Fiduciary for sellers, processor for shoppers

Controls mapped

29 (19 live today)

Target

All live before 13 May 2027

Summary

A commerce platform is a hard DPDP case. Each seller decides why it collects its shoppers' data, so the seller is the Data Fiduciary and the platform is its processor. For the sellers themselves (their accounts, KYC documents, bank details and billing) the platform is the fiduciary. Each role brings different duties, and a single bug could expose data across every store on the platform.

We ran the readiness assessment in November 2026, mapped 29 controls to the Act and the Rules, and published the status of each one below. Nineteen are live in production today. The rest are scheduled in two waves, with the target of every control live before the core obligations apply.

1,000+businesses whose stores and shoppers these controls cover
19of 29 mapped controls already live in production
2 minbetween copies to a warm standby in Mumbai
365 daysof logs kept, as Rules 6 and 8(3) require
25+tables a deleted account is purged from, automatically
90+automated test suites, including isolation, deletion and 2FA

The platform

What it isAn operations platform for Indian direct-to-consumer brands (orders, COD, delivery, GST billing) and a self-serve store builder
Customers1,000+ businesses, from first-time sellers on a free plan to established brands on paid plans
Personal data held as fiduciarySeller accounts (name, mobile, email), sign-in records, KYC documents (PAN, GST certificate), bank details for payouts and verification, billing and invoices, consents and declarations
Personal data processed for sellersShoppers' names, phone numbers, email addresses, delivery addresses, orders, returns, reviews and support messages on each store
HostingPrimary servers in Germany; warm standby and archive in Mumbai, India
Service providersPayment gateways (on each seller's own keys), a shipping aggregator, an SMS provider for one-time codes, a social sign-in provider, a KYC verification API, a bot-check service and an email provider

Who is responsible for what

Everything else follows from this table. It decides who gives notice, who answers a rights request, and who has to be told first after a breach. The basis column is our reading of the Act for each flow.

Data flowPlatform roleBasisWhat it means for the platform
Seller sign-up, sign-in, billingFiduciaryProvided by the seller for the service (s.7(a)) and contractIts own notice, rights handling and retention
Seller KYC and bank verificationFiduciaryProvided for verification, with a recorded consentEncrypted bank numbers, private document storage, team-only access
Shopper orders, addresses, phone numbersProcessorThe seller's purposeAct on the seller's instructions; give sellers the tools to meet their duties
Phone codes that confirm COD ordersProcessorThe seller's purpose (fraud-free delivery)Store only a one-way hash of the code
Platform-wide delivery-risk signalsFiduciaryBeing confirmed: DPDP has no general fraud-prevention ground, so consent or a section 7 use is being settled with counselShare counts only, never which shop or what was bought
Abuse protection (IP scores, blocks)FiduciaryBeing confirmed: DPDP has no general security ground; the Rules do require safeguards and logs, and the basis is being settled with counselShort-lived scores; blocks expire automatically

What the assessment found

We assessed the platform with our standard method: data map first, then each obligation against the Act and the Rules. Security came out strongest, because the platform had already been through two security audits and server hardening in late 2026. The gaps sat where DPDP asks for something specific that general good practice doesn't.

High
Logs kept for 180 days, not one year

Logs were retained for CERT-In purposes. Rule 6(1)(e) and Rule 8(3) ask for one year of logs and processing records. Fixed: both servers now keep a year.

High
Breach runbook written for CERT-In, not for the Board

The incident response plan already met CERT-In's six-hour reporting. It needed the Rule 7 notices: the Board, without delay and then within 72 hours, and every affected person, including support for each affected seller to notify its own shoppers.

Medium
Shopper rights depended on each seller's inbox

Sellers are the fiduciaries for their shoppers, but they had no in-product way to receive, verify and close a shopper's access or erasure request against a deadline.

Medium
Sellers needed DPDP-grade notices, not just a policy

Each store had a privacy policy template. Rule 3 asks for an itemised notice with specific purposes and the links to withdraw, exercise rights and complain.

Medium
Encryption covered the most sensitive fields, not the whole database

Bank account numbers were encrypted and KYC documents kept privately. Database and backup encryption with managed keys was the next step.

Medium
Two platform purposes needed a clear DPDP ground

Delivery-risk signals across stores and automated abuse protection are the platform's own purposes. DPDP has no "legitimate interests" ground, so the basis for each (consent at sign-up or a specific section 7 use) is being confirmed with counsel.

Low
Hosting outside India needed a documented position

The Act allows transfers unless the government restricts a country, and none is restricted so far. The platform now documents where data sits, and is adding an India-primary option.

The control board

Every control we mapped, with its source in the Act or the Rules and its status on 13 November 2026. Live means running in production. Building means in development now. Planned means scheduled, with a target month before the core obligations apply.

Platform DPDP control boardStatus · 13 Nov 2026
Live · 19Building · 4Planned · 6
ControlSourceStatus
Every consent and declaration recorded with its text's hash, IP address, browser and times.6(10)Live
Versioned terms and privacy pages; sellers re-asked at most once in 30 dayss.5, s.6Live
Privacy policy explains DPDP rights and how to use thems.11–13Live
Bank account numbers encrypted; KYC documents in private storageRule 6(1)(a)Live
One-time codes stored only as a one-way hashRule 6(1)(a)Live
Two-factor sign-in for the operator console; per-account sign-in limitsRule 6(1)(b)Live
Store-to-store isolation tests; old sessions and links refused after an account is replacedRule 6(1)(b)Live
Abuse shield, automatic IP blocking and bot checks on sign-up and sign-inRule 6(1)(c)Live
Daily vulnerability watch; operating-system security updates applied automaticallyRule 6(1)(g)Live
Warm standby in Mumbai, copied every 2 minutes, with a written failover procedureRule 6(1)(d)Live
Complete store export in one file, with secrets left outs.11Live
Self-service account deletion that purges sessions, devices, codes and 25+ tabless.8(7), s.12Live
No marketing email from the platform at alls.6(1) (data minimisation)Live
Delivery-risk signals shared as counts only, never shop namess.6(1) (data minimisation)Live
Incident response with CERT-In six-hour reporting and synchronised clocksCERT-In directionsLive
DPDP-referenced privacy policy templates for every stores.5Live
Tamper-evident evidence ledger, sealed daily and copied off the servers.6(10), Rule 6(1)(c)Live
Logs and processing records kept for one year, write-onceRule 6(1)(e), Rule 8(3)Live
Breach console: Board intimation, per-store shopper notices, 72-hour clocks.8(6), Rule 7Building · Jan 2027
Shopper Privacy Centre on every store, routed to the seller with a deadline timers.11–13, Rule 14Building · Feb 2027
Grievance contact published on the platform and on every stores.8(9), Rule 9Live
Itemised notice builder for sellers, in English and the Eighth Schedule languagess.5, Rule 3Building · Feb 2027
Database and backup encryption with managed keysRule 6(1)(a)Building · Jan 2027
Data processing terms for every seller, and a public list of sub-processorss.8(2), Rule 6(1)(f)Planned · Mar 2027
One-click DPDP evidence pack for each stores.6(10), s.8Planned · Mar 2027
Shopper retention settings per store, with automatic purge of inactive shopperss.8(7), s.8(8)Planned · Apr 2027
India-primary hosting option for paid planss.16 (readiness)Planned · Apr 2027
Children's data guard for stores in child-focused categoriess.9, Rule 10Planned · Apr 2027
Breach tabletop drill against the 72-hour clock, then yearlyRule 7Planned · Apr 2027
Building and Planned items are scheduled work, not live features. This board is updated as each one ships.

What is already live

Consent you can prove

Section 6(10) puts the burden of proving notice and consent on the fiduciary. Every consent and declaration a seller gives on the platform is recorded with the exact text they agreed to (as a hash), the time, their IP address and their browser. That covers the terms, verification consent, GST declaration and compliance declaration. When the terms change, sellers are asked again, but at most once in 30 days, so the record stays meaningful rather than click-through.

Less data, by design

The cheapest personal data to protect is data you never hold. The platform sends no marketing email of its own, so there is no marketing consent to manage. One-time codes are never stored, only a one-way hash of them. The delivery-risk check that warns sellers about repeated refused COD orders shares counts across the platform, never which store or what was bought. Store exports leave out payment and shipping credentials.

Security safeguards under Rule 6

  • Protect the data itself: bank account numbers are encrypted; KYC documents sit in private storage that is never served publicly; uploads are type-checked, renamed and re-encoded.
  • Access control: two-factor sign-in for the operator console, per-account sign-in limits with owner alerts, and isolation tests that check one store cannot see another's data.
  • Visibility: an abuse shield scores and blocks hostile traffic, an error log captures failures across the app and the browser, the evidence ledger records every significant action, and logs are kept for a year.
  • Continuity: a warm standby in Mumbai receives a copy every two minutes, with a written failover procedure.
  • Keeping it working: a daily vulnerability watch checks every package the servers run, and operating-system security updates apply automatically.

Rights you can exercise in one click

A seller can download everything their store holds in one file: products, orders, customers, reviews, pages and settings. A seller with no open obligations can delete their account themselves. The purge removes sessions, trusted devices, sign-in codes and more than 25 tables of store data, and leaves a single anonymous record that the deletion happened.

The evidence ledger

Live

When the Board asks what happened, "we think" is not an answer. The platform keeps one append-only record of what each account did, agreed to and was told, and what the operations team did to it. Each entry carries a hash of its own content and of the entry before it, so editing, removing or reordering any entry breaks every hash after it.

Events consentssign-insemails sentteam actionsgrievances Hash-chained entries entry n-1 · hash entry n · prev + body entry n+1 · … Sealed dailyread-only file Mumbai archiveoff-server copy Anchor emaillatest hash,outside timestamp Never in the ledger: passwords, codes, full PAN or bank numbers, documents, or shoppers' details.
Once a day, the new entries are sealed into a read-only file that carries the previous file's hash, then copied to the Mumbai archive. An anchor email records the latest hash with a timestamp from outside the platform's servers.

The ledger is designed to answer the questions a DPDP inquiry is likely to ask: when did this seller consent, to which text, from where; who on the operations team touched this account, and why; which grievances came in and how they were closed. It also records takedown orders, government requests and security incidents logged by the team.

What ships next

Shopper Privacy Centre, on every store

The plan is for every store to get a privacy page where a shopper can see what the store holds about them, correct it, ask for erasure or raise a grievance, after confirming their phone with a one-time code. Because the seller is the fiduciary, each request lands in the seller's admin with a deadline timer and suggested actions, and the platform carries out the erasure across orders, addresses, reviews and messages once the seller approves. When it ships, over 1,000 stores get the same workflow on the same day.

Breach console

Designed as one screen that turns an incident into the notices Rule 7 requires. It drafts the Board intimation from the incident record. It works out which stores and which shoppers are affected, prepares a plain-language notice for each, and runs a 72-hour clock against the detailed report. CERT-In's six-hour report sits on the same timeline. The aim is for each affected seller to see a notice in their admin within hours, so each one can meet its own duty as a fiduciary.

A DPDP kit for every seller

  • Notice builder: an itemised notice generated from what the store actually collects (checkout fields, apps switched on), with each purpose spelled out, in English and Eighth Schedule languages.
  • Retention settings: how long the store keeps inactive shoppers, with automatic purge and the platform's one-year log floor built in.
  • Processing terms: data processing terms every seller accepts in the admin, and a public list of sub-processors that updates from the same register the engineers use.
  • Evidence pack: one download per store with its notices, consent records, rights requests and their outcomes, ready for a customer, an auditor or the Board.

Stronger safeguards

Database and backup encryption with managed keys. An India-primary hosting option for paid plans, for sellers whose customers ask for data in India. A guard for stores in child-focused categories that switches off tracking and asks for verifiable parental consent where section 9 applies.

The plan to May 2027

The order follows exposure. Log retention, the grievance contact and the evidence ledger shipped first, in November. The breach console and encryption sit under the two highest penalty ceilings, so they come next. The seller-facing kit follows, with the drill last, run against the finished system.

What 1,000+ customers inherit

A seller on the platform is the Data Fiduciary for its shoppers, and many sellers have no privacy team. Every control above is built once, at platform level, and every store gets it the day it ships.

What the platform carries

  • Security safeguards and encryption
  • Logs, backups and the evidence ledger
  • Breach detection and the notice drafts
  • Erasure across every table
  • Isolation between stores

What each seller decides

  • What it collects and why (the notice builder helps)
  • How long it keeps inactive shoppers
  • Approving rights requests from its shoppers
  • Telling its own shoppers after a breach
  • Its grievance contact

That split is what we build for SaaS clients too. The platform owns everything that should work the same for every tenant. Each tenant gets the decisions that are genuinely theirs, with the tools to make them quickly. See DPDP for SaaS companies and fiduciary vs processor.

Lessons for any platform

Security work is not DPDP work, but it is most of the foundation

Two security audits had already covered most of Rule 6. The DPDP-specific gaps were narrower: one-year logs, Board-format breach notices, rights workflows and notices.

Record consent with its text, not just a tick

A ticked box proves little a year later. A record with the exact text's hash, time, IP and browser does.

Delete is a feature you test

The deletion purge has its own test suite, because a missed table is a breach of section 8(7) waiting to happen.

Build once for every tenant

On a multi-tenant platform, the right control at platform level covers every customer at once. That is the cheapest compliance you will ever buy.

Want the same for your platform?

In a 30-minute scoping call we'll walk through your likely gaps against the Act and how we would build your own control board.

Book a scoping call Take the readiness check

Status as of 13 November 2026 (updated the same day as the evidence ledger, one-year logs and grievance contact went live). Live controls are in production on the platform. Building and Planned items are scheduled work with target months, not live features; this page is updated as each one ships. Statutory references are to the Digital Personal Data Protection Act, 2023 and the DPDP Rules, 2025 as notified on 13 November 2025.

Book a scoping call