chore: Updated terms, privacy and dpa

This commit is contained in:
Dries Augustyns
2026-02-18 10:00:54 +01:00
parent e7f168c373
commit 1f85d448e2
4 changed files with 2528 additions and 12856 deletions
@@ -128,6 +128,11 @@ export default function Footer() {
Terms
</Link>
</li>
<li>
<Link href={'/dpa'} className="text-sm text-neutral-600 transition hover:text-neutral-900">
DPA
</Link>
</li>
</ul>
</div>
</div>
+695
View File
@@ -0,0 +1,695 @@
import {NextSeo} from 'next-seo';
import React from 'react';
import {Navbar} from '../components';
export default function DataProcessingAgreement() {
return (
<>
<NextSeo
title="Plunk Data Processing Agreement (DPA) | GDPR Compliance"
description="Data Processing Agreement for Plunk customers. GDPR-compliant DPA covering data processing activities, sub-processors, security measures, and data subject rights."
openGraph={{
title: 'Plunk Data Processing Agreement (DPA) | GDPR Compliance',
description:
'Data Processing Agreement for Plunk customers. GDPR-compliant DPA covering data processing activities, sub-processors, security measures, and data subject rights.',
}}
additionalMetaTags={[
{
property: 'title',
content: 'Plunk Data Processing Agreement (DPA) | GDPR Compliance',
},
]}
/>
<div className="min-h-screen bg-white">
<div className="px-8 pb-32 sm:px-12 md:px-16 lg:px-20 xl:px-24 2xl:px-56">
<Navbar />
<div className="mx-auto max-w-4xl py-16">
{/* Hero */}
<div className="mb-12">
<h1 className="text-4xl font-bold text-neutral-900">Data Processing Agreement</h1>
<p className="mt-2 text-sm text-neutral-600">Last Updated: February 18, 2026</p>
<p className="mt-4 text-base leading-relaxed text-neutral-700">
This Data Processing Agreement ("DPA") forms part of the Terms of Service between you ("Customer", "Data
Controller") and Plunk ("Processor", "we", "us") and governs the processing of Personal Data in
accordance with GDPR requirements.
</p>
<div className="mt-6 rounded-lg border border-blue-200 bg-blue-50 p-4">
<p className="text-sm leading-relaxed text-blue-900">
<strong className="font-semibold">GDPR Requirement:</strong> This DPA is required under Article 28 of
the GDPR. By using Plunk's hosted service, you accept and agree to the terms of this DPA.
</p>
</div>
</div>
{/* Table of Contents */}
<nav className="mb-12 rounded-lg border border-neutral-200 bg-neutral-50 p-6">
<h2 className="mb-4 text-lg font-semibold text-neutral-900">Contents</h2>
<ol className="space-y-2 text-sm text-neutral-700">
<li>
<a href="#definitions" className="text-blue-600 hover:underline">
1. Definitions
</a>
</li>
<li>
<a href="#scope" className="text-blue-600 hover:underline">
2. Scope & Applicability
</a>
</li>
<li>
<a href="#processing-details" className="text-blue-600 hover:underline">
3. Processing Details
</a>
</li>
<li>
<a href="#obligations" className="text-blue-600 hover:underline">
4. Data Processor Obligations
</a>
</li>
<li>
<a href="#security" className="text-blue-600 hover:underline">
5. Security Measures
</a>
</li>
<li>
<a href="#sub-processors" className="text-blue-600 hover:underline">
6. Sub-Processors
</a>
</li>
<li>
<a href="#data-subject-rights" className="text-blue-600 hover:underline">
7. Data Subject Rights
</a>
</li>
<li>
<a href="#data-breach" className="text-blue-600 hover:underline">
8. Data Breach Notification
</a>
</li>
<li>
<a href="#international-transfers" className="text-blue-600 hover:underline">
9. International Data Transfers
</a>
</li>
<li>
<a href="#audits" className="text-blue-600 hover:underline">
10. Audits & Compliance
</a>
</li>
<li>
<a href="#deletion" className="text-blue-600 hover:underline">
11. Data Deletion & Return
</a>
</li>
<li>
<a href="#liability" className="text-blue-600 hover:underline">
12. Liability & Indemnification
</a>
</li>
<li>
<a href="#term" className="text-blue-600 hover:underline">
13. Term & Termination
</a>
</li>
</ol>
</nav>
{/* Content Sections */}
<div className="space-y-12">
{/* Section 1 */}
<section id="definitions" className="mb-12">
<h2 className="mb-4 text-2xl font-bold text-neutral-900">1. Definitions</h2>
<p className="mb-4 leading-relaxed text-neutral-700">
Terms used in this DPA have the meanings set forth in the GDPR. Specifically:
</p>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>
<strong className="font-semibold text-neutral-900">"Personal Data"</strong> means any information
relating to an identified or identifiable natural person processed via Plunk
</li>
<li>
<strong className="font-semibold text-neutral-900">"Data Controller"</strong> means the Customer who
determines the purposes and means of processing Personal Data
</li>
<li>
<strong className="font-semibold text-neutral-900">"Data Processor"</strong> means Plunk, which
processes Personal Data on behalf of the Data Controller
</li>
<li>
<strong className="font-semibold text-neutral-900">"Sub-processor"</strong> means any third party
engaged by Plunk to process Personal Data
</li>
<li>
<strong className="font-semibold text-neutral-900">"Data Subject"</strong> means the individuals
whose Personal Data is processed (your contacts/subscribers)
</li>
<li>
<strong className="font-semibold text-neutral-900">"GDPR"</strong> means Regulation (EU) 2016/679
(General Data Protection Regulation)
</li>
</ul>
</section>
{/* Section 2 */}
<section id="scope" className="mb-12">
<h2 className="mb-4 text-2xl font-bold text-neutral-900">2. Scope & Applicability</h2>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Hosted Service Only</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
This DPA applies ONLY to customers using Plunk's hosted service (useplunk.com). Self-hosted
deployments are NOT covered by this DPA - you are solely responsible for GDPR compliance when
self-hosting.
</p>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Agreement Hierarchy</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
This DPA supplements the Plunk Terms of Service and Privacy Policy. In case of conflict regarding data
processing:
</p>
<ol className="mb-4 ml-6 list-decimal space-y-2 text-neutral-700">
<li>This DPA takes precedence</li>
<li>Then the Terms of Service</li>
<li>Then the Privacy Policy</li>
</ol>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Acceptance</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
By using Plunk's hosted service, you acknowledge that you have read, understood, and agree to be bound
by this DPA. This constitutes a legally binding agreement between Customer and Plunk.
</p>
</section>
{/* Section 3 */}
<section id="processing-details" className="mb-12">
<h2 className="mb-4 text-2xl font-bold text-neutral-900">3. Processing Details</h2>
<p className="mb-4 leading-relaxed text-neutral-700">
As required by GDPR Article 28(3), the following details describe the processing activities:
</p>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Subject Matter</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
Processing of Personal Data necessary to provide email automation, transactional email, marketing
campaigns, and workflow automation services.
</p>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Duration</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
Processing occurs for the duration of your Plunk subscription/account, plus 30 days for API logs
(which are automatically deleted), and until you request account deletion.
</p>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Nature & Purpose</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Storing and managing contact databases</li>
<li>Sending transactional, marketing, and workflow-triggered emails</li>
<li>Tracking email delivery, opens, clicks, bounces, and complaints (per your settings)</li>
<li>Managing email templates and automation workflows</li>
<li>Processing email events and webhooks</li>
<li>Providing analytics and reporting</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Type of Personal Data</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Email addresses (required)</li>
<li>Names and custom contact fields (optional, Customer-defined)</li>
<li>Email content (subject lines, message bodies, attachments)</li>
<li>Subscription status and preferences</li>
<li>Email activity data (opens, clicks, bounces, complaints)</li>
<li>Timestamps and metadata</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Categories of Data Subjects</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Customer's email subscribers and contacts</li>
<li>Recipients of transactional emails</li>
<li>Marketing campaign recipients</li>
<li>Workflow automation recipients</li>
</ul>
</section>
{/* Section 4 */}
<section id="obligations" className="mb-12">
<h2 className="mb-4 text-2xl font-bold text-neutral-900">4. Data Processor Obligations</h2>
<p className="mb-4 leading-relaxed text-neutral-700">
Plunk commits to the following obligations as Data Processor:
</p>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Processing Instructions</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>
Process Personal Data only on documented instructions from Customer (via API, dashboard, etc.)
</li>
<li>Not process Personal Data for any other purpose without Customer's prior written consent</li>
<li>Immediately inform Customer if instructions violate GDPR or other EU data protection laws</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Confidentiality</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Ensure persons authorized to process Personal Data are bound by confidentiality obligations</li>
<li>Maintain confidentiality of all Personal Data processed via Plunk</li>
<li>
Not disclose Personal Data to third parties except as required by law or with Customer consent
</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Cooperation</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Assist Customer in responding to Data Subject rights requests (see Section 7)</li>
<li>
Assist Customer in ensuring compliance with GDPR security, breach notification, and impact
assessment obligations
</li>
<li>Provide information necessary to demonstrate compliance with Article 28</li>
</ul>
</section>
{/* Section 5 */}
<section id="security" className="mb-12">
<h2 className="mb-4 text-2xl font-bold text-neutral-900">5. Security Measures</h2>
<p className="mb-4 leading-relaxed text-neutral-700">
As required by GDPR Article 32, Plunk implements appropriate technical and organizational measures to
ensure a level of security appropriate to the risk:
</p>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Technical Safeguards</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Industry-standard password hashing (never stored in plaintext)</li>
<li>HTTPS-only API access (TLS 1.2+)</li>
<li>Database connections encrypted via TLS/SSL</li>
<li>HttpOnly, secure cookies with appropriate SameSite settings</li>
<li>Authentication tokens with limited expiration periods</li>
<li>Rate limiting to prevent brute force attacks</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Organizational Safeguards</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Access controls limiting personnel access to Personal Data</li>
<li>Automated bounce and complaint rate monitoring</li>
<li>Regular security updates and patching</li>
<li>Data segregation by project (multi-tenancy with isolation)</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Data Residency</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Primary data storage: EU/EEA (Hetzner infrastructure)</li>
<li>Database and file storage remain within EU/EEA</li>
<li>Email delivery may transit non-EU regions (see Section 9)</li>
</ul>
</section>
{/* Section 6 */}
<section id="sub-processors" className="mb-12">
<h2 className="mb-4 text-2xl font-bold text-neutral-900">6. Sub-Processors</h2>
<p className="mb-4 leading-relaxed text-neutral-700">
Customer authorizes Plunk to engage the following sub-processors to process Personal Data:
</p>
<div className="mb-6 overflow-x-auto">
<table className="min-w-full border border-neutral-300">
<thead className="bg-neutral-50">
<tr>
<th className="border border-neutral-300 px-4 py-2 text-left text-sm font-semibold text-neutral-900">
Sub-Processor
</th>
<th className="border border-neutral-300 px-4 py-2 text-left text-sm font-semibold text-neutral-900">
Service
</th>
<th className="border border-neutral-300 px-4 py-2 text-left text-sm font-semibold text-neutral-900">
Location
</th>
<th className="border border-neutral-300 px-4 py-2 text-left text-sm font-semibold text-neutral-900">
Purpose
</th>
</tr>
</thead>
<tbody className="bg-white">
<tr>
<td className="border border-neutral-300 px-4 py-2 text-sm text-neutral-700">
Amazon Web Services (AWS SES)
</td>
<td className="border border-neutral-300 px-4 py-2 text-sm text-neutral-700">Email Delivery</td>
<td className="border border-neutral-300 px-4 py-2 text-sm text-neutral-700">
Global (data in transit only)
</td>
<td className="border border-neutral-300 px-4 py-2 text-sm text-neutral-700">
Sending emails to recipients
</td>
</tr>
<tr>
<td className="border border-neutral-300 px-4 py-2 text-sm text-neutral-700">Stripe, Inc.</td>
<td className="border border-neutral-300 px-4 py-2 text-sm text-neutral-700">
Payment Processing
</td>
<td className="border border-neutral-300 px-4 py-2 text-sm text-neutral-700">
USA (PCI-DSS compliant)
</td>
<td className="border border-neutral-300 px-4 py-2 text-sm text-neutral-700">
Billing for paid accounts
</td>
</tr>
<tr>
<td className="border border-neutral-300 px-4 py-2 text-sm text-neutral-700">
Hetzner Online GmbH
</td>
<td className="border border-neutral-300 px-4 py-2 text-sm text-neutral-700">
Infrastructure Hosting
</td>
<td className="border border-neutral-300 px-4 py-2 text-sm text-neutral-700">
EU/EEA (Germany)
</td>
<td className="border border-neutral-300 px-4 py-2 text-sm text-neutral-700">
Database and application hosting
</td>
</tr>
</tbody>
</table>
</div>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Sub-Processor Obligations</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>All sub-processors are bound by data protection obligations equivalent to this DPA</li>
<li>Plunk remains fully liable to Customer for sub-processor performance</li>
<li>Sub-processors have executed Data Processing Agreements with Plunk</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Changes to Sub-Processors</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Plunk will provide 30 days advance notice of new or replacement sub-processors via email</li>
<li>Notice will be sent to the email address associated with your account</li>
<li>
If you object on reasonable grounds related to data protection, you may terminate your account
within 30 days
</li>
<li>Updated sub-processor list will be maintained on this page (check "Last Updated" date)</li>
</ul>
</section>
{/* Section 7 */}
<section id="data-subject-rights" className="mb-12">
<h2 className="mb-4 text-2xl font-bold text-neutral-900">7. Data Subject Rights</h2>
<p className="mb-4 leading-relaxed text-neutral-700">
Plunk will assist Customer in fulfilling Data Subject rights requests under GDPR Articles 15-22:
</p>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Self-Service via API</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
Customer can fulfill most Data Subject requests independently via API:
</p>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>
<strong className="font-semibold text-neutral-900">Access (Art. 15):</strong> Retrieve contact data
via GET /contacts/:id
</li>
<li>
<strong className="font-semibold text-neutral-900">Rectification (Art. 16):</strong> Update contact
data via PATCH /contacts/:id
</li>
<li>
<strong className="font-semibold text-neutral-900">Erasure (Art. 17):</strong> Delete contact via
DELETE /contacts/:id
</li>
<li>
<strong className="font-semibold text-neutral-900">Restriction (Art. 18):</strong> Update
subscription status to "unsubscribed"
</li>
<li>
<strong className="font-semibold text-neutral-900">Portability (Art. 20):</strong> Use API to access
data in JSON format
</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Assistance from Plunk</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
If Customer cannot fulfill a request via API, contact legal@useplunk.com:
</p>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Provide Data Subject's email address and nature of request</li>
<li>Plunk will respond within 10 business days with requested information or assistance</li>
<li>
Customer remains responsible for verifying Data Subject identity before disclosing information
</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Email Activity Data</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Email opens, clicks, bounces, and complaints are linked to contact records</li>
<li>Deleting a contact will cascade delete associated email activity</li>
<li>API logs (non-Personal Data) are automatically deleted after 30 days</li>
</ul>
</section>
{/* Section 8 */}
<section id="data-breach" className="mb-12">
<h2 className="mb-4 text-2xl font-bold text-neutral-900">8. Data Breach Notification</h2>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Notification Obligation</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
In the event of a Personal Data breach affecting Customer data, Plunk will:
</p>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>
Notify Customer without undue delay and within 72 hours of becoming aware of the breach (per GDPR
Art. 33)
</li>
<li>Send notification to the primary email address associated with Customer's account</li>
<li>Provide information to enable Customer to meet any GDPR breach reporting obligations</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Breach Information</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
Notifications will include (to the extent known):
</p>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Nature of the breach (what happened)</li>
<li>Categories and approximate number of Data Subjects affected</li>
<li>Categories and approximate number of Personal Data records affected</li>
<li>Likely consequences of the breach</li>
<li>Measures taken or proposed to address the breach and mitigate harm</li>
<li>Contact point for more information (legal@useplunk.com)</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Customer Responsibility</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Customer is responsible for notifying their supervisory authority if required by GDPR Art. 33</li>
<li>Customer is responsible for notifying affected Data Subjects if required by GDPR Art. 34</li>
<li>Plunk's breach notification to Customer does NOT constitute legal or compliance advice</li>
</ul>
</section>
{/* Section 9 */}
<section id="international-transfers" className="mb-12">
<h2 className="mb-4 text-2xl font-bold text-neutral-900">9. International Data Transfers</h2>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Primary Storage (EU/EEA)</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>All contact data, templates, workflows, and account data stored in EU/EEA (Hetzner, Germany)</li>
<li>No routine transfers of stored Personal Data outside EU/EEA</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Data in Transit (Email Delivery)</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
When emails are sent to recipients, Personal Data may transit through non-EU regions:
</p>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>AWS SES processes emails globally for delivery purposes</li>
<li>Data is in transit only (not stored long-term outside EU/EEA)</li>
<li>Protected by AWS Data Processing Agreement and Standard Contractual Clauses (SCCs)</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Payment Data (Stripe)</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Payment information (credit cards) processed by Stripe (USA-based)</li>
<li>Stripe is PCI-DSS Level 1 certified</li>
<li>Protected by Stripe's Data Processing Agreement and Standard Contractual Clauses</li>
<li>Plunk does NOT store credit card numbers (tokenized by Stripe)</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Standard Contractual Clauses</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
All sub-processors that process Personal Data outside EU/EEA have executed Standard Contractual
Clauses (SCCs) approved by the European Commission, providing appropriate safeguards for international
transfers per GDPR Article 46.
</p>
</section>
{/* Section 10 */}
<section id="audits" className="mb-12">
<h2 className="mb-4 text-2xl font-bold text-neutral-900">10. Audits & Compliance</h2>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Information Provision</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
Plunk will make available to Customer information necessary to demonstrate compliance with GDPR
Article 28 obligations, including:
</p>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>This DPA (publicly available)</li>
<li>Privacy Policy describing processing activities</li>
<li>Sub-processor list (Section 6 above)</li>
<li>Security measures documentation (available upon reasonable request)</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Audit Rights</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
Customer may audit Plunk's compliance with this DPA, subject to the following:
</p>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Audits limited to once per year unless required by supervisory authority</li>
<li>Request must be submitted in writing to legal@useplunk.com with 30 days notice</li>
<li>Audits must be conducted by independent third-party auditors bound by confidentiality</li>
<li>Audits conducted during business hours with minimal disruption to operations</li>
<li>Customer bears all costs of audit</li>
<li>Audit scope limited to GDPR compliance (not general security assessments)</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Alternative to Audits</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
In lieu of conducting a full audit, Customer may request and review sub-processor certifications and
compliance documentation (SOC 2, ISO 27001, etc.) where available.
</p>
</section>
{/* Section 11 */}
<section id="deletion" className="mb-12">
<h2 className="mb-4 text-2xl font-bold text-neutral-900">11. Data Deletion & Return</h2>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Account Deletion</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
When Customer deletes their Plunk account (via dashboard or by request):
</p>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>All Personal Data is immediately deleted from production systems</li>
<li>No grace period or recovery window (deletion is permanent)</li>
<li>
Customer should access or backup data via API before deletion (Plunk does NOT provide data export)
</li>
<li>Deletion includes: contacts, emails, templates, workflows, campaigns, and email activity</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Backup Retention</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Deleted data may remain in encrypted backups for up to 30 days for disaster recovery purposes</li>
<li>Backup data is not accessible or restorable after account deletion</li>
<li>Backups are automatically overwritten after retention period</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Legal Retention</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
Plunk may retain certain data if required by law (e.g., accounting records, fraud prevention):
</p>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Billing records: Retained per tax/accounting laws (typically 7 years)</li>
<li>Fraud/abuse records: Retained for security purposes (email addresses of suspended accounts)</li>
<li>Legal requests: Data subject to legal holds retained as required by law</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">No Data Return</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
Plunk does NOT provide data export or return upon termination. Customer must retrieve data via API
before deleting account. Once deleted, data cannot be recovered.
</p>
</section>
{/* Section 12 */}
<section id="liability" className="mb-12">
<h2 className="mb-4 text-2xl font-bold text-neutral-900">12. Liability & Indemnification</h2>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Customer Responsibilities</h3>
<p className="mb-4 leading-relaxed text-neutral-700">Customer (Data Controller) is responsible for:</p>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>
Ensuring lawful basis for processing under GDPR (consent, contract, legitimate interest, etc.)
</li>
<li>Obtaining necessary consents from Data Subjects before adding them to Plunk</li>
<li>Providing privacy notices to Data Subjects per GDPR Article 13/14</li>
<li>Complying with anti-spam laws (CAN-SPAM, CASL, GDPR, etc.)</li>
<li>Verifying Data Subject identity before fulfilling rights requests</li>
<li>Notifying supervisory authorities and Data Subjects of breaches where required</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Plunk's Liability</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Plunk is liable to Customer for compliance with this DPA and GDPR Article 28 obligations</li>
<li>Plunk is liable for sub-processor acts/omissions to the same extent as its own acts</li>
<li>
Liability limitations in Terms of Service apply, except where prohibited by GDPR (particularly Art.
82)
</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Indemnification</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>
Customer indemnifies Plunk for claims arising from Customer's violation of GDPR or data protection
laws
</li>
<li>
Plunk indemnifies Customer for claims arising solely from Plunk's breach of this DPA or GDPR Article
28
</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">GDPR Fines</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
Under GDPR Article 82(3), liability for damages is allocated between Controller and Processor based on
fault. Each party is liable only for the damage caused by its own GDPR violation.
</p>
</section>
{/* Section 13 */}
<section id="term" className="mb-12">
<h2 className="mb-4 text-2xl font-bold text-neutral-900">13. Term & Termination</h2>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Effective Date</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
This DPA is effective as of the date you first use Plunk's hosted service and remains in effect for
the duration of the Terms of Service.
</p>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Termination</h3>
<p className="mb-4 leading-relaxed text-neutral-700">This DPA terminates automatically when:</p>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Customer deletes their Plunk account</li>
<li>Terms of Service are terminated</li>
<li>All Personal Data has been deleted per Section 11</li>
</ul>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">Survival</h3>
<p className="mb-4 leading-relaxed text-neutral-700">
Obligations regarding confidentiality, data deletion, and liability survive termination to the extent
necessary to fulfill their purpose.
</p>
<h3 className="mb-3 mt-6 text-xl font-semibold text-neutral-900">DPA Updates</h3>
<ul className="mb-4 ml-6 list-disc space-y-2 text-neutral-700">
<li>Plunk may update this DPA to reflect changes in law, sub-processors, or processing activities</li>
<li>Material changes will be notified via email 30 days in advance</li>
<li>Continued use of Plunk after changes constitutes acceptance</li>
<li>Check "Last Updated" date at top of page for version tracking</li>
</ul>
</section>
{/* Contact Section */}
<section className="mb-12 rounded-lg border border-neutral-200 bg-neutral-50 p-6">
<h2 className="mb-4 text-xl font-semibold text-neutral-900">Questions or Requests?</h2>
<p className="mb-4 leading-relaxed text-neutral-700">
For questions about this DPA, data processing activities, or to exercise audit rights:
</p>
<p className="mb-2 leading-relaxed text-neutral-700">
<strong className="font-semibold text-neutral-900">Email:</strong> legal@useplunk.com
</p>
<p className="mb-4 leading-relaxed text-neutral-700">
<strong className="font-semibold text-neutral-900">Response Time:</strong> Within 10 business days
</p>
<p className="text-sm text-neutral-600">
For Data Subject rights requests, Customers should use the API (see Section 7) or contact
legal@useplunk.com with Data Subject's email address and nature of request.
</p>
</section>
</div>
</div>
</div>
</div>
</>
);
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff