Data Processing Agreement

Version 2026-10-29.4 · Effective date: October 28, 2026 · Last updated: October 29, 2026

1. Parties, scope and precedence

1.1This Data Processing Agreement ("DPA") is between Novara Systems Private Limited, CIN U62099KA2026PTC221734, registered office at 2F, J-Block, Phase-2, Kogilu Main Road, Yelahanka, Bangalore North, Bengaluru 560064, Karnataka, operating the Unfolde service at unfolde.in ("Unfolde"), and the customer named in the order form or account ("Brand").

1.2It applies whenever Unfolde processes personal data on the Brand's behalf while providing the Unfolde service under the Terms of Service (the "Agreement").

1.3If this DPA conflicts with the Agreement on the processing of personal data, this DPA prevails. Otherwise the Agreement governs.

2. Definitions

Terms used here carry their meaning under the DPDP Act.

  • Personal Data: any data about an individual who is identifiable by or in relation to that data.
  • Brand Personal Data: Personal Data that Unfolde processes on the Brand's behalf, described in Annex 1.
  • Data Fiduciary: the person who alone or with others determines the purpose and means of processing.
  • Data Processor: a person who processes Personal Data on behalf of a Data Fiduciary.
  • Data Principal: the individual to whom the Personal Data relates, for example a customer of the Brand's store.
  • Personal Data Breach: any unauthorised processing, or accidental disclosure, acquisition, sharing, use, alteration, destruction or loss of access to Personal Data, that compromises its confidentiality, integrity or availability.
  • Sub-processor: a third party Unfolde engages to process Brand Personal Data.
  • Connected Platform: a third-party platform the Brand connects to Unfolde and has its own agreement with, such as Meta, Instagram or Shopify.

3. Roles

3.1For Brand Personal Data, the Brand is the Data Fiduciary and Unfolde is the Data Processor.

3.2For the account data of the Brand's own users of Unfolde (names, email addresses, phone numbers, company name, login and billing records), Unfolde is a Data Fiduciary in its own right. That data is governed by Unfolde's Privacy Policy, not this DPA.

3.3Connected Platforms are not Sub-processors. The Brand chooses them and is responsible for its own agreements with them. Unfolde exchanges data with a Connected Platform only on the Brand's instruction, given by connecting it and using the service.

3.4The Brand is responsible for having a lawful basis under the DPDP Act, including notice and consent where required, for the Brand Personal Data it makes available to Unfolde.

4. Processing on instructions

4.1Unfolde processes Brand Personal Data only to provide the service and only on the Brand's documented instructions. The Agreement, this DPA and the Brand's use and configuration of the service are those instructions.

4.2Unfolde does not sell Brand Personal Data, use it for advertising to the Brand's customers on its own account, or combine it with another customer's Personal Data.

4.3Unfolde may compute aggregate, de-identified statistics across brands to improve the service. These contain no Personal Data and identify no Brand.

4.4Unfolde will tell the Brand if, in its view, an instruction breaks the DPDP Act, and may suspend that processing until the Brand confirms or changes it.

4.5Unfolde may disclose Brand Personal Data where Indian law requires it. It will tell the Brand first unless the law forbids that.

5. Personnel

Unfolde gives access to Brand Personal Data only to personnel who need it to provide the service. Each is bound by a written duty of confidentiality that survives the end of their engagement.

6. Security safeguards

6.1Unfolde maintains the reasonable security safeguards in Annex 2 to prevent a Personal Data Breach, appropriate to the nature of the data and the risk.

6.2Unfolde may update Annex 2, provided the overall level of protection does not fall.

7. Sub-processors

7.1The Brand authorises the Sub-processors in Annex 3.

7.2Unfolde will give the Brand at least 30 days' notice, by email to the account owner and on unfolde.in, before adding or replacing a Sub-processor. The Brand may object on reasonable data-protection grounds within that period. If the parties cannot resolve it, the Brand may terminate the affected service and receive a pro-rata refund of prepaid fees.

7.3Unfolde binds each Sub-processor by written contract to data-protection obligations no less protective than this DPA, and remains responsible to the Brand for each Sub-processor's performance.

8. Personal Data Breach

8.1Unfolde will notify the Brand without undue delay, and in any event within 48 hours of becoming aware of a Personal Data Breach affecting Brand Personal Data.

8.2The notice will state, as far as then known: what happened and when; the categories and approximate number of Data Principals and records affected; the likely consequences; the steps taken or proposed to contain it and reduce harm; and a contact person. Unfolde will supply further detail as it becomes available.

8.3Unfolde will give the Brand the information and help it reasonably needs to inform the Data Protection Board of India and affected Data Principals within the time the DPDP Rules require.

8.4Unfolde will not inform the Board or Data Principals about a breach of Brand Personal Data on the Brand's behalf without the Brand's agreement, unless the law requires it.

8.5A notice under this clause is not an admission of fault.

9. Data Principal requests

9.1Unfolde will help the Brand respond to Data Principals exercising their rights under the DPDP Act: information about processing, correction, completion, updating, erasure, grievance redressal and nomination.

9.2If a Data Principal contacts Unfolde directly about Brand Personal Data, Unfolde will pass the request to the Brand within 5 business days and will not answer it substantively itself unless the Brand asks.

9.3For stores connected through Shopify, Unfolde handles Shopify's mandatory privacy requests automatically:

  • customers/data_request: Unfolde compiles the order records it holds for the requested orders and emails them to the store owner, so the Brand can answer the customer. Repeat deliveries of the same request are sent once.
  • customers/redact: Unfolde stores no customer name, email, phone or address on order records, and redacts these from any unmatched order event it keeps, so a customer redaction request requires no further deletion; Unfolde acknowledges it and records that it was received.
  • shop/redact: Unfolde deletes the store's data after the store uninstalls the app.

Unfolde acknowledges each request to Shopify and completes it within the 30 days Shopify requires.

9.4When the Brand asks Unfolde to erase Brand Personal Data, or deletes its account, Unfolde deletes or anonymises that data across its stores within 30 days. Exceptions are only what clause 10.3 allows.

10. Retention, deletion and return

10.1Unfolde keeps Brand Personal Data only as long as the service needs it, on the retention periods in Annex 1. Expiry is enforced automatically in the database, not by manual process.

10.2Within 30 days after the Agreement ends, Unfolde will delete Brand Personal Data. If the Brand asks before the Agreement ends, Unfolde will first export it in a machine-readable format (JSON). The export covers the account owner's profile and preferences, the Brand's order records, creative records, campaign list, consent records and the account's own audit events. Creative files are identified by their storage references and supplied on request. Detailed campaign metrics, creative transcripts and analysis, and the before and after values of audit events are supplied on request. Where an export is too large to return whole, it says so and names the sections it cut.

10.3Unfolde may keep data only where Indian law requires it (for example, its own tax and billing records for 72 months under the CGST Act), and only for that purpose and period.

10.4Database backups (point-in-time recovery) are retained for 35 days and then expire. Until then they are protected under this DPA and not restored for use.

11. Processing outside India

11.1Unfolde hosts the service on Amazon Web Services in the United States (us-east-1, N. Virginia). Some Sub-processors in Annex 3 also process outside India.

11.2Section 16 of the DPDP Act permits transfer outside India except to countries the Central Government restricts by notification. Unfolde will not transfer Brand Personal Data to a restricted country. If a country it uses becomes restricted, it will move or stop that processing within the period the notification allows.

12. Information and audit

12.1On request, Unfolde will give the Brand the information reasonably needed to show compliance with this DPA, including written answers to a reasonable security questionnaire once a year.

12.2If those answers are insufficient, or a regulator requires it, the Brand may audit Unfolde's compliance once in any 12 months. The audit is on 30 days' notice, during business hours, at the Brand's cost, by an auditor bound by confidentiality, and limited to systems that process Brand Personal Data.

13. Liability, term and law

13.1Each party's liability under this DPA is subject to the limitations and exclusions of liability in the Agreement.

13.2This DPA lasts as long as Unfolde processes Brand Personal Data. Clauses 8, 9, 10 and 12 survive until that processing has fully stopped.

13.3This DPA is governed by the laws of India. The courts at Bengaluru, Karnataka have exclusive jurisdiction.

13.4The Brand accepts this DPA by accepting the Terms of Service. A countersigned copy is available on request. Signed for Novara Systems Private Limited by Harshit Chandra, Director.

13.5Notices and contact. Breach notices, Data Principal requests, objections to Sub-processors and audit requests go to Unfolde's Grievance Officer, Harshit Chandra, at hello@unfolde.in, or by post to the registered office in clause 1.1. Unfolde sends notices to the Brand's account owner email.

Annex 1: Description of processing

Unfolde processes Brand Personal Data to measure, plan and optimise the Brand's advertising, on the Brand's instructions, for the term of the Agreement.

DataData PrincipalsPurposeRetention
Store order records: platform order ID, order state and history, gross and net amounts, currency, placed, delivered, returned and refunded dates. No customer name, email, phone or address is stored.The Brand's store customers, linkable only through the store's order IDRevenue and return attribution, campaign measurementLife of the Brand account
Customer email and phone, only if the Brand turns on conversion sharing with Meta: read from the store at send time, normalised and SHA-256 hashed before leaving Unfolde, never storedThe Brand's store customersConversion measurement on Meta, on the Brand's instructionNot stored
Ad creatives (records and files): images, videos, captions and ad copy, plus their transcripts and analysis. Preview thumbnails of the Brand's Meta ads are cached separately, under the ad's Meta creative IDPeople who appear or speak in the Brand's creativesCreative analysis and recommendationsLife of the Brand account
Ad-account and campaign data from Meta, mostly aggregate metrics; may include names of ad-account usersThe Brand's ad-account usersCampaign reporting, planning and managementCampaign metrics: 13 months; campaign plans: 90 days; other campaign records: life of the Brand account
Instagram insights (Pulse), read only after the Brand connects an Instagram professional account and grants instagram_manage_insights: the account's follower and media counts and its reach and views for the previous day; for each of its 25 most recent posts, the caption, permalink, like and comment counts, and reach, saves, shares and views. No comment text, no direct messages, no follower identities.None directly: figures about the Brand's own posts. No Personal Data about the account's followers is readShowing the Brand how its posts perform and recommending a content mix and posting cadence90 days after the last daily refresh; also erased when the Brand's data is deleted
Meta Lead Ads submission metadata (Leads), read only after the Brand connects its Facebook Page and grants leads_retrieval: lead ID, form ID, the IDs of the ad, ad set and campaign, and the time the lead was created; plus the form's question names. Never the answers a person typed in (name, email, phone), which are not requested or stored. A lead ID identifies one person's form submission, so it is treated as Personal Data.People who submit the Brand's Instant FormsCounting leads and cost per lead per campaign and per ad90 days after the lead was created; also erased when the Brand's data is deleted
Shopify privacy-request records: request ID, shop domain, status, timestamps. No customer identifiers.None directlyEvidence that each request was fulfilledLife of the Brand account

Unfolde reads only the metadata of Meta Lead Ads submissions (lead ID, form ID, ad, ad set and campaign IDs, creation time) and never the answers a person typed into a form. It does not upload customer lists to Meta Custom Audiences, and never receives payment card or bank details for the Brand's customers.

Unfolde does not intend to process children's Personal Data. The Brand will not use the service to target or track children.

Annex 2: Security measures

Each measure below exists in the service today.

  • Encryption: data encrypted in transit with TLS and encrypted at rest with AWS-managed keys (DynamoDB and S3). Platform access tokens are stored as encrypted AWS SSM SecureString parameters, never in the application database.
  • Brand isolation: every request resolves the Brand it acts for on the server from the signed-in user's access, never from client input, so one Brand cannot read another's data.
  • Least privilege: each backend function gets only the database tables and permissions it needs, enforced by automated tests in the build.
  • Access control: role-based access within a Brand's organisation (owner, manager, operator, viewer). Administrative cloud access is restricted to named staff.
  • Erasure and export: one deletion path covers every store that holds Brand or user data, except the cached Meta ad thumbnails described under Creative files. Automated tests check it reaches each store and that its lookup keys match how data is actually written, so a schema change cannot silently break deletion.
  • Creative files: Uploaded creative files are stored under unguessable per-user keys and are not listable. Cached preview thumbnails of Meta ads are stored under the ad's Meta creative ID, not under a per-user key, and are not removed by account erasure.
  • Retention: expiry periods are set on database records and enforced by the database.
  • Audit trail: privacy requests, consent and account actions are written to an audit log.
  • Change control: every change passes automated tests, type checks and a dependency vulnerability gate before deployment. Production deploys run from a controlled pipeline, and each deployment is traceable to an exact code version.
  • Credential handling in development: AI coding tools used by Unfolde cannot read production credentials; this is enforced by tooling, not policy alone.
  • Breach response: Personal Data Breaches are handled under clause 8; incidents are investigated using AWS CloudTrail and CloudWatch logs.

Annex 3: Sub-processors

Sub-processorLocationWhat it doesBrand Personal Data it receives
Amazon Web ServicesUnited States (us-east-1)Hosting, database, file storage, computeAll Brand Personal Data in Annex 1
OpenAIUnited StatesAudio transcription, text and creative analysisCreative audio and text, ad copy, campaign and business aggregates
AnthropicUnited StatesText analysis and narrationAd copy, creative text, campaign and business aggregates. For Pulse's content-strategy summary: the Brand's type, content pillars, posting cadence, and product names with the scores Unfolde computed. Never Instagram posts, captions, insights or followers
ResendUnited StatesTransactional emailStore-owner email and the export contents for Shopify data requests

Not Sub-processors: Meta, Instagram, Shopify, Shiprocket, Delhivery (shipment status for orders), iThink Logistics (shipment status for orders), NimbusPost (shipment status for orders), WooCommerce (store orders) and Cashfree (payment status for orders, never customer or card/UPI details), when the Brand connects them, are Connected Platforms the Brand chooses (clause 3.3). Razorpay processes Unfolde's own billing of the Brand, not Brand Personal Data.