Data Processing Agreement
Last updated: 2026-08-02
1. Parties and subject matter
2. Duration
3. Nature and purpose of processing
The Processor processes personal data on behalf of the Controller in order to:
- receive form submissions sent to the Controller's endpoints;
- store those submissions and surface them in the Controller's dashboard;
- send operational email to the Controller (account verification, password reset, quota alerts);
- deliver web push notifications to the Controller's opted-in devices when new submissions arrive.
4. Categories of data subjects
5. Categories of personal data
The Processor processes:
- whatever fields the Controller has chosen to ask for in their form (commonly name, email address, message, but the Controller decides);
- technical metadata of the submission: IP address, User-Agent string, Origin header, timestamp.
The Controller is responsible for not collecting special-category data (Art. 9 GDPR) through Formhook unless they have a lawful basis to do so and have informed submitters appropriately.
6. Sub-processors
7. Confidentiality and security measures
The Processor maintains the following technical and organisational measures:
- TLS for all data in transit;
- Argon2id password hashing for account credentials;
- nightly Postgres backups encrypted with age, retained 14 days;
- administrative access limited to operators who have signed onto the Processor's confidentiality terms;
- least-privilege application database role; service-role credentials are not exposed to the browser.
8. Assistance with data subject rights
Most rights under GDPR Articles 15–22 (access, rectification, erasure, portability, restriction) can be satisfied by the Controller directly through the dashboard:
- Access / portability - Account → Export your data downloads a JSON file containing all of the Controller's data we hold.
- Erasure - Account → Delete account permanently removes the Controller's account and all its forms and submissions; per-form deletion is also available in form settings.
- Rectification - submissions and form configuration can be edited by the Controller in their dashboard.
For unusual requests (e.g. responding to an end-user's data subject request that the Controller cannot self-serve) email info@formhook.app.