Data Processing Agreement
Last reviewed: March 2026
This Data Processing Agreement ("DPA") is between your organisation ("you", "the controller") and TabWall ("we", "us", "the processor"). It describes how we handle personal data when providing our platform to your organisation.
This agreement is required by EU data protection law (GDPR Article 28). It makes sure your members' data is handled properly and transparently.
We have written this agreement in plain language so that everyone can understand it, regardless of their technical background.
Table of Contents
- Definitions
- Scope of Processing
- Processor Obligations
- Confidentiality
- Security Measures
- Sub-Processing
- Data Subject Rights
- Data Breach Notification
- Biometric Data Handling
- Cross-Border Data Transfers
- Audit and Transparency Rights
- Compliance Assistance
- Data Return and Deletion
- Liability
- Duration and Termination
- Governing Law
- Contact
- Schedule 1: Processing Details
- Schedule 2: Technical and Organisational Measures
- Schedule 3: Subprocessors
Definitions
Here are the key terms used in this agreement:
| Term | What It Means |
|---|---|
| Controller | Your organisation — the club or group that decides why and how personal data is processed |
| Processor | TabWall — the platform that processes personal data on your behalf |
| Data Subject | Any person whose data is processed — your members, guests, and event participants |
| Personal Data | Any information that identifies or could identify a person (name, email, consumption records, etc.) |
| Special Category Data | Sensitive data that needs extra protection — this includes biometric data like face embeddings |
| Processing | Anything done with personal data: collecting, storing, using, sharing, or deleting it |
| Subprocessor | A third-party service that we use to help provide TabWall (listed in Schedule 3) |
| Data Breach | A security incident that leads to accidental or unlawful destruction, loss, alteration, or unauthorised access to personal data |
For definitions of TabWall-specific terms (Organisation, Location, Event, Member, etc.), see our Terms of Service.
Scope of Processing
What This Agreement Covers
This DPA applies to all personal data that TabWall processes on behalf of your organisation through the platform. This includes:
- Member registration and identification
- Consumption tracking at events
- Settlement and payment processing
- Optional face recognition for hands-free check-in
- Event management and reporting
The Parties
- Controller (you): Your organisation (club, association, or event organiser) that uses TabWall
- Processor (us): TabWall, the platform provider
Duration
This agreement applies for as long as your organisation uses TabWall. It ends when your organisation stops using the platform and all personal data has been returned or deleted (see Data Return and Deletion).
Nature and Purpose of Processing
TabWall processes personal data to provide a real-time consumption tracking service for your events. The detailed categories of data, data subjects, and purposes are listed in Schedule 1: Processing Details.
Processor Obligations
TabWall processes personal data only on your documented instructions. We will not use your members' data for our own purposes.
Specifically, we commit to the following:
- We process data only as needed to provide the TabWall platform to your organisation
- We do not sell, share, or use personal data for marketing, advertising, or profiling
- We do not process data beyond what is necessary for the service
- If EU or member state law requires us to process data beyond your instructions, we will inform you before doing so — unless the law prohibits us from telling you
Your documented instructions include:
- This DPA and its schedules
- Your use of the platform features (each feature you enable is an instruction to process the necessary data)
- Any additional written instructions you provide to us
If we believe an instruction from you violates data protection law, we will inform you promptly.
Confidentiality
We ensure that everyone who handles your members' data is bound by confidentiality:
- All TabWall staff and contractors who access personal data are under confidentiality obligations
- Automated systems that process data are designed with access controls and security measures
- We limit access to personal data to only those people and systems that need it to provide the service
Security Measures
We implement appropriate technical and organisational measures to protect personal data. These measures are proportionate to the risks involved.
Our current security measures are detailed in Schedule 2: Technical and Organisational Measures. Key measures include:
- Encryption in transit — all data is encrypted using TLS 1.2 or higher
- Face embedding separation — biometric data is stored separately from user identity information, linked only by an internal token
- Access controls — role-based access ensures only authorised users can see and manage data
- Database tenant isolation — each organisation's data is logically separated at the database level
- Automated purge mechanisms — event-scoped guest data is automatically deleted when the event closes
- Regular backups — data is backed up regularly to prevent loss
We review and update these measures as needed to maintain an appropriate level of security.
Sub-Processing
Current Subprocessors
We use a limited number of subprocessors to provide TabWall. These are listed in Schedule 3: Subprocessors.
By signing this DPA, you give us general written authorisation to engage subprocessors. This means we can add or change subprocessors, but we will always tell you first.
Changes to Subprocessors
When we plan to add or replace a subprocessor:
- We will inform you at least 30 days before the change takes effect
- You may object to the change within that period
- If you object and we cannot address your concerns, you may terminate this agreement
Subprocessor Obligations
We require all subprocessors to:
- Sign a data processing agreement with equivalent protections to this DPA
- Implement appropriate security measures
- Process data only as necessary for their specific purpose
We remain fully responsible for the actions of our subprocessors. If a subprocessor fails to meet its obligations, we are liable to you as if we had failed ourselves.
Data Subject Rights
Your members and guests have rights under GDPR. As the controller, you are responsible for responding to their requests. We will help you do this.
Rights We Help You Fulfil
| Right | What It Means | How TabWall Helps |
|---|---|---|
| Access (Art. 15) | People can ask to see their data | We provide data export tools for administrators |
| Correction (Art. 16) | People can ask to fix incorrect data | Administrators can update member information |
| Deletion (Art. 17) | People can ask for their data to be deleted | Self-service face data deletion; admin deletion tools; automated event-scoped guest purge |
| Restriction (Art. 18) | People can ask to limit how their data is used | We can restrict processing on request |
| Portability (Art. 20) | People can ask for their data in a standard format | We provide data export in common formats |
| Objection (Art. 21) | People can object to certain processing | We support consent withdrawal for biometric data |
Our Commitments
- We respond to your assistance requests without undue delay
- We do not respond directly to data subject requests — we redirect them to you (the controller) unless you instruct us otherwise
- We provide the technical means to fulfil data subject requests through the platform
For more details on data subject rights, see our Privacy Policy.
Data Breach Notification
What Happens If There Is a Data Breach
If we become aware of a personal data breach, we will:
- Notify you without undue delay after becoming aware of the breach — this helps you meet your own obligation to notify the supervisory authority within 72 hours if required (GDPR Article 33)
- Provide you with the following information (to the extent available):
- A description of the breach, including the categories and approximate number of people affected
- The likely consequences of the breach
- The measures we have taken or plan to take to address the breach
- A contact point for further information
- Cooperate with you in investigating and resolving the breach
- Document the breach and make the documentation available to you
What We Expect from You
- Provide us with a reliable contact for breach notifications (email is sufficient)
- Respond to our breach notifications promptly
- Handle the notification to the supervisory authority and affected individuals as required by GDPR Articles 33 and 34
Biometric Data Handling
Face embeddings are biometric data — a special category of personal data under GDPR Article 9. This data requires extra protection and explicit consent.
How Biometric Data Works in TabWall
- Face recognition is optional — manual fallback (name-tap) is always available
- Face embeddings are mathematical representations of faces, not photographs
- Embeddings are stored separately from personal identity data (name, email), linked only by an internal token
- This separation means that even if someone accessed the embeddings, they could not easily connect them to a person's identity
Consent Requirements
- Explicit consent must be obtained before any face embedding is created
- TabWall provides the consent flow through its
BiometricConsentsystem - Consent is recorded and can be verified at any time
- Your organisation (as controller) is responsible for ensuring consent is properly obtained
Retention and Deletion
| User Type | When Biometric Data Is Deleted |
|---|---|
| Event-Scoped Guests | Automatically deleted when the event closes |
| Persistent Guests | Deleted when an administrator removes it, or when consent is withdrawn |
| Registered Users | Deleted when the user removes it themselves, or when consent is withdrawn |
- Consent withdrawal triggers immediate deletion of all face embeddings and photos for that person
- There is no grace period — deletion happens right away
Cross-Border Data Transfers
Where Your Data Is Processed
All TabWall data is processed within the European Union / European Economic Area (EU/EEA):
- Our infrastructure is hosted by Hetzner Cloud in Germany
- Payment processing is handled by Stripe in the EU (Ireland)
- The ML inference service for face recognition operates within the EU
Google Sheets Integration
If your organisation enables the optional Google Sheets sync, consumption data may be transferred to Google servers. Google Sheets data may be processed in the EU or the US. Where data is transferred to the US, this is covered by Standard Contractual Clauses (SCCs) and Google's data protection commitments.
Future Transfers
If we ever need to transfer data outside the EU/EEA in the future:
- We will inform you in advance
- We will ensure appropriate safeguards are in place (such as Standard Contractual Clauses)
- You will have the opportunity to object
Audit and Transparency Rights
Your Right to Audit
You have the right to verify that we are complying with this agreement. This means:
- We will make available to you all information necessary to demonstrate compliance with this DPA
- You may conduct audits yourself or appoint an independent auditor to do so
How Audits Work
- Provide us with at least 30 days' written notice before an audit
- Audits take place during normal business hours
- The auditor must agree to reasonable confidentiality obligations
- You bear the costs of the audit (unless the audit reveals a material breach by us)
- We will cooperate fully and provide access to relevant systems, records, and personnel
Transparency
We provide transparency through:
- This DPA and its schedules
- Our Privacy Policy
- Our Subprocessor Disclosure page (updated when subprocessors change)
- Prompt responses to your compliance inquiries
Compliance Assistance
We will assist you with your obligations under GDPR, specifically:
- Security of processing (Article 32) — we implement and maintain the security measures described in Schedule 2
- Data breach notification (Articles 33–34) — we notify you of breaches as described in Data Breach Notification
- Data Protection Impact Assessment (Article 35) — if you need to conduct a DPIA for your use of TabWall, we will provide the necessary information about our processing activities and security measures
- Prior consultation with supervisory authority (Article 36) — if you need to consult with a data protection authority about your use of TabWall, we will provide the necessary documentation and assistance
Data Return and Deletion
When This Agreement Ends
When your organisation stops using TabWall, we will:
- Return or delete all personal data within 30 days of the end of this agreement — you choose which
- Confirm deletion in writing once complete
- Delete all copies of the data from our systems, including backups (within the normal backup rotation cycle)
Exceptions
We may retain personal data beyond the 30-day period only if:
- Retention is required by EU or member state law (for example, accounting records)
- We will inform you of any such legal retention requirement and limit the processing to what is legally required
Ongoing Automated Deletion
Even during the agreement, certain data is automatically deleted:
- Event-scoped guest biometric data — deleted when the event closes
- One-time passwords — deleted immediately after use or after 10 minutes
- Face photos — deleted after the event closes plus a configurable dispute window
Liability
Processor Liability
TabWall is liable for damages caused by processing that violates this DPA or GDPR, unless we can demonstrate that we are not responsible for the event giving rise to the damage.
Controller Liability
Your organisation is liable for damages caused by processing that violates GDPR, including any instructions given to us that violate data protection law.
Limitation
Liability under this DPA is subject to the limitations set out in our Terms of Service. Nothing in this agreement excludes or limits liability that cannot be excluded by law (such as gross negligence, intentional misconduct, or fraud).
Duration and Termination
Duration
This DPA takes effect when your organisation starts using TabWall and remains in force for as long as we process personal data on your behalf.
Termination
This DPA terminates when:
- Your organisation stops using TabWall and all personal data has been returned or deleted
- Either party terminates the agreement due to a material breach that has not been remedied within 30 days of written notice
- You object to a new subprocessor and we cannot resolve the objection (see Sub-Processing)
Survival
The following sections survive termination: Confidentiality, Data Return and Deletion, Liability, and Governing Law.
Governing Law
This DPA is governed by the laws of Germany, consistent with our Terms of Service.
Disputes arising from this DPA follow the same resolution process described in the Terms of Service — first through good-faith communication, then through the courts at the platform operator's registered seat in Jever, Germany.
Contact
For questions about this Data Processing Agreement:
- Email: privacy@tabwall.de
- Related documents: Privacy Policy · Terms of Service · Subprocessor Disclosure · Cookie Notice
Schedule 1: Processing Details
Categories of Data Subjects
| Category | Description |
|---|---|
| Registered Users | People who sign up with their email address |
| Persistent Guests | People added to an organisation by name and face, who attend multiple events |
| Event-Scoped Guests | People who join a single event only — their data is removed when the event closes |
Categories of Personal Data
| Data Category | Examples | Special Category? |
|---|---|---|
| Identity data | Name, email address | No |
| Authentication data | One-time passwords, session tokens | No |
| Biometric data | Face embeddings, face photos | Yes — GDPR Article 9 |
| Consumption data | Beverage name, quantity, price, timestamp | No |
| Payment data | Cash transactions, settlement records | No |
| Membership data | Organisation membership, roles, location access | No |
| Subscription data | Stripe subscription reference (no card details stored) | No |
Purposes of Processing
| Purpose | Description |
|---|---|
| Member identification | Identifying members at events (by name or face recognition) |
| Consumption tracking | Recording what beverages are served at events in real time |
| Settlement | Calculating what each person owes at the end of an event |
| Event management | Creating and managing events, beverage menus, and pricing |
| Payment processing | Handling organisation subscription payments via Stripe |
| Data sync | Optional export of consumption data to Google Sheets |
Retention Periods
| Data Category | Retention Period |
|---|---|
| Event-scoped guest biometric data | Automatically deleted when the event closes |
| Persistent guest biometric data | Until admin deletion or consent withdrawal |
| Registered user biometric data | Until user deletion or consent withdrawal |
| Face photos | Deleted after event close plus configurable dispute window |
| One-time passwords | Deleted immediately after use or after 10 minutes |
| Consumption data | Retained for the legally required period for accounting |
| Account data | Retained while the account exists |
Schedule 2: Technical and Organisational Measures
The following measures are currently in place to protect personal data:
Encryption
- In transit: All data transmitted between users and TabWall is encrypted using TLS 1.2 or higher
- At rest: Database and backup storage use encryption provided by the hosting infrastructure
Access Controls
- Role-based access: Users can only access data appropriate to their role (global role, organisation role, and event role)
- Authentication: Login is email-based with one-time passwords — no reusable passwords are stored
- Session management: JWT tokens with server-side validation on every request
Data Separation
- Tenant isolation: Each organisation's data is logically separated at the database level — organisations cannot see each other's data
- Biometric data separation: Face embeddings are stored separately from user identity information (name, email), linked only by an internal token (NFR7)
Automated Deletion
- Event-scoped guest purge: Biometric data for event-only guests is automatically deleted when the event closes
- Consent withdrawal: Withdrawing biometric consent triggers immediate deletion of all face embeddings and photos
- OTP cleanup: One-time passwords are deleted after use or expiry
Infrastructure
- Hosting: Hetzner Cloud, Germany (EU) — K3s Kubernetes cluster
- Backups: Regular automated backups with defined retention schedules
- Monitoring: Infrastructure and application monitoring for availability and security
Incident Response
- Data breach detection and notification procedures as described in Data Breach Notification
- Incident documentation and lessons-learned process
Schedule 3: Subprocessors
The following subprocessors are currently engaged to provide TabWall:
| Subprocessor | Purpose | Data Processed | Data Residency |
|---|---|---|---|
| Hetzner Cloud | Infrastructure hosting (K3s cluster) | All platform data | Germany, EU |
| Stripe | Payment processing | Organisation billing data (name, email, payment method) | EU (Ireland) |
| Google Sheets API | Optional consumption sync | Event consumption records (member name, beverage, timestamp) | EU/US (with Standard Contractual Clauses) |
| ML Inference Service | Face recognition | Face embeddings (biometric data) | EU |
Changes to this list will be communicated at least 30 days in advance. An up-to-date list is always available on our Subprocessor Disclosure page.
This Data Processing Agreement was last reviewed in March 2026. We recommend professional legal review before commercial launch.