Privacy Policy

Last updated: 2026-05-15 Effective date: 2026-05-15

Template — review with counsel before launch. This text reflects doppa’s current data flows; it does not constitute legal advice. Adjust the controller-of-record details, member-state references, and supervisory-authority pointer before publication.

1. Who we are

doppa is a software platform that helps restaurants run QR-menu ordering, pay-at-table, reservations, and loyalty under one customer identity.

When you (a restaurant operator) sign up for the platform, doppa is the data controller for your account and billing data (sections 3.1 and 3.2 below).

When a guest orders food, pays, or books a table at a restaurant that uses doppa, the restaurant is the data controller of the guest’s personal data. doppa acts as the data processor on the restaurant’s behalf. The processor relationship is governed by our Data Processing Agreement, which forms part of every operator’s contract.

Contact: privacy@doppa.app. We are happy to receive requests in English, German, French, Spanish, or Dutch.

2. Scope

This policy covers personal data we process when you:

3. What we collect, why, and for how long

3.1 Operator data

We collect this when you sign up for a doppa subscription.

DataWhyRetentionLegal basis
Email, nameAuthenticate you, send transactional emails (receipts, payment failures, churn confirmations)While your account exists + 30 daysContract (Art 6(1)(b) GDPR)
Tenant + venue metadata (name, timezone, address)Run the platform — render your menu, send guests to the right placeWhile your account exists + 30 daysContract
user_venue_role assignmentsAuthorise which operator can do whatWhile your account existsContract

3.2 Billing data

DataWhyRetentionLegal basis
Stripe customer ID, subscription state, plan, period boundsCharge you monthly / annually, gate features by planWhile your account exists + 10 years (statutory bookkeeping)Contract + legal obligation
Invoice recordsStatutory bookkeeping10 yearsLegal obligation (Art 6(1)(c))

We do not store card numbers. Card details are entered directly into Stripe’s iframe (the Stripe Elements PCI SAQ-A flow) and never reach our servers.

3.3 Guest data — processed for the restaurant

When a guest interacts with a doppa-powered restaurant we process the following data on behalf of that restaurant.

DataWhyRetentionLegal basis (controller’s basis)
Phone, name, email (when entered for receipt or booking)Send receipts / booking confirmations; build a returning-guest recordUp to 3 years after last interaction, or as the restaurant configuresContract (with guest) + legitimate interest
Session, order, payment metadataRun the order and payment, send the funds to the restaurant7 years (tax-record obligation in most EU jurisdictions)Contract + legal obligation
Booking, party detailsManage the table reservation3 years after the booking dateContract + legitimate interest
Loyalty points + ledgerTrack points balance for returning guestsWhile the guest’s customer profile is activeContract
Allergen notes (where provided)Inform kitchen staff to handle the order safelyUntil the guest deletes themVital interest (Art 6(1)(d))
Device tokens (staff app push)Notify staff of new ordersUntil the device is unregistered or stale (>180 days)Contract (with the operator)

3.4 Analytics

We use PostHog (EU-hosted) for product analytics to understand which features are used. Analytics is off by default — guest browsers only emit events after the user opts in via the cookie banner.

We never sell, rent, or trade your data.

4. Cookies and local storage

doppa stores the following in your browser:

ItemTypePurposeLifetime
doppa.themelocalStorage + cookieRemember light/dark theme preferenceIndefinite (clear via browser tools)
Supabase auth session tokenlocalStorageKeep operator logged inUntil logout or 60 days
doppa.consentlocalStorageRemember your cookie consent decisionIndefinite (clear via banner)
PostHog distinct_idcookieTie product-analytics events together (only after consent)365 days

You can revoke consent at any time using the “Manage cookies” link in the footer.

5. Who else sees your data

We use the following processors. Each is bound by a written agreement equivalent to Article 28 GDPR.

ProcessorPurposeHosting region
SupabasePostgres database + authenticationEU (Frankfurt)
StripePayments (guest checkout) + Billing (operator subscription)US (with SCCs) — strictly necessary for payment processing
ResendTransactional emailEU
TwilioSMS reminders (operator opt-in)US (with SCCs)
PostHogProduct analytics (consent-gated)EU
SentryError monitoringEU
Fly.ioAPI hostingEU (Frankfurt)
VercelWeb hostingEU (Frankfurt)
FCM / APNsPush notifications to operator devicesUS (with SCCs)

Where a processor is outside the EU/EEA we rely on the Commission’s Standard Contractual Clauses (2021/914).

6. Your rights

Under GDPR you have the right to:

For guest data held on behalf of a restaurant, address access / erasure requests to that restaurant. They can fulfil the request using the GDPR export endpoint built into the operator dashboard, or by contacting us at privacy@doppa.app to request it on their behalf.

7. Security

8. Children

doppa is not directed at children under 16. If you believe a child has provided personal data, contact privacy@doppa.app and we will delete it.

9. Changes

We notify operators of material changes by email at least 14 days in advance. The latest version is always at doppa.com/legal/privacy.

10. Contact