Privacy Policy

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

Template — review with counsel before launch. This text reflects taamga’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

taamga 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, taamga 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 taamga, the restaurant is the data controller of the guest’s personal data. taamga 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@taamga.com. 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 taamga 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 taamga-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 guestsOne year after the member’s last activity at that restaurant. Then the points expire, the membership’s link to past orders is removed, and once no membership is active the member profile is anonymised (see “Membership retention” below)Contract
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)

Membership retention

A guest who verifies their email at a restaurant becomes a member of it. Each membership has its own activity clock, which moves forward when the member signs in, links a table session, earns points, or opens their points or order history.

When a membership has seen no activity for one year:

The orders themselves are kept, because they are tax records.

When a member has no active membership left, and no recent or upcoming order or booking, their profile is anonymised, exactly as in a self-service erasure (see §6).

3.5 What an erasure keeps

An erasure, whether the guest asks for it or the retention rule above triggers it, never deletes a tax record:

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

taamga stores the following in your browser:

ItemTypePurposeLifetime
taamga.themelocalStorage + cookieRemember light/dark theme preferenceIndefinite (clear via browser tools)
Supabase auth session tokenlocalStorageKeep operator logged inUntil logout or 60 days
taamga.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
ContaboVPS hosting (Go API + Angular SSR + static SPAs)EU (Germany)
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:

Signed-in members can download their data and delete their account themselves, from the account page of the restaurant’s menu app. The download is a JSON file. A deletion takes effect immediately, follows §3.5, and removes the sign-in.

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@taamga.com to request it on their behalf.

7. Security

8. Children

taamga is not directed at children under 16. If you believe a child has provided personal data, contact privacy@taamga.com 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 taamga.com/legal/privacy.

10. Contact