Skip to main content

Legal Links, Withdrawal Policy & Data Processing Agreement

Learn how to manage the privacy policy, imprint, and withdrawal policy shown on your scheduling pages, plus download your GDPR Data Processing Agreement (DPA).

Written by Fernando Figueiredo

Zeeg's Legal dashboard lets you configure the privacy policy, legal links, and withdrawal policy shown on your scheduling pages, download the Data Processing Agreement (DPA) for GDPR compliance, and manage withdrawal requests submitted by customers through Zeeg's public withdrawal form.

These settings apply to your whole organization. Only owners, admins, and partners can edit them. Other members can view them in read-only mode.


1. Compliance

How to open the compliance settings

  1. Open your Zeeg dashboard and navigate to Workspace Settings.

  2. In the left sidebar, under Workspace, click Compliance.

Legal links

The top card on the Compliance page controls which legal links appear on your scheduling pages.

  • Show privacy policy: Toggle Show privacy policy on to display a link to Zeeg's privacy policy on your booking pages. This informs your invitees how Zeeg processes their data and is recommended for GDPR transparency.

  • Show my imprint: Toggle Show my imprint on and enter your company's imprint URL (e.g., https://your-website.com/imprint). An imprint is legally required in many jurisdictions, particularly in Germany.

Withdrawal policy

The Withdrawal policy section on the Compliance page contains the statutory withdrawal instruction shown to invitees when they book a paid event with you. Zeeg provides the statutory model text in each language as a starting point — you can customize it and fill in your own trader details.

You are the trader for these bookings. Keeping this text accurate is your responsibility. Zeeg does not provide legal advice.

How to edit the withdrawal policy:

  1. Under Your details, fill in any host-provided fields (such as your name, address, or contact information). These values are shared across all languages and appear in the policy wherever the corresponding placeholder is used.

  2. Use the Language dropdown to switch between available languages and edit each version of the policy text.

  3. A badge next to the language selector shows whether the current language uses the Zeeg default or has been Edited by you.

  4. Click Save to save the current language. Switching languages without saving will prompt you to discard unsaved changes.

  5. To revert a language back to the Zeeg default text, click Reset to default.

Right of withdrawal on a paid event type

For each paid scheduling page you can control whether customers are shown a right-of-withdrawal notice at the time of booking.

  1. Open the event type editor and click the Payments tab.

  2. Scroll to the Right of withdrawal field.

  3. Choose one of the three options from the dropdown:

    1. Not set — no withdrawal information is shown at booking.

    2. Right of withdrawal (§ 356a BGB) — grants the customer a 14-day statutory cancellation right. Your withdrawal policy text is shown at booking and included in the confirmation.

    3. No right of withdrawal (§ 312g Abs. 2 Nr. 9 BGB) — declares the service legally exempt from the right of withdrawal. This requires the service itself to be a genuine leisure activity booked for a specific date (a fixed date alone is not sufficient). Choosing it incorrectly denies a right the customer still legally holds and extends the withdrawal period to 12 months and 14 days.

*If you selected Right of withdrawal (§ 356a BGB), click Edit withdrawal policy to review or update your policy text without leaving the event type editor. Changes you make here apply to all your scheduling pages that use the right-of-withdrawal option, not only this one.

Booking withdrawn webhook

When an invitee exercises their statutory right of withdrawal through their personal booking link (from the confirmation email), Zeeg fires a Booking withdrawn webhook event (event name: invitee.withdrawn). You can use this in Zeeg Webhooks or connected automation tools to trigger downstream steps. Refund processing for this flow is not handled automatically by Zeeg — you are responsible for handling the refund in your payment provider.

Withdrawal link and public withdrawal form

Zeeg provides a public withdrawal form where your customers can declare a withdrawal without a Zeeg account and without a link from an email. Anyone who has made a paid booking with you can use it.

Editing the withdrawal policy text and publishing the withdrawal form require an active subscription and a connected payment provider. You can still fill in your organization details below while these conditions are not met.

Once both conditions are met, a Withdrawal link field appears in the Your details card on the Compliance page. Copy this URL and share it wherever customers might need it — for example, in your imprint, on your website, or in your booking confirmation template.

When a customer submits the public form:

  • They enter their name, email address, appointment date, and appointment time. Phone number and booking reference are optional.

  • Submitting the form does not cancel their appointment. It creates a withdrawal request that you review and action in your Scheduled Events dashboard.

  • They see an on-screen confirmation, and a receipt email is sent to the address they entered.

See Section 3 below for how to handle withdrawal requests in your dashboard.


2. Data Processing Agreement (DPA)

What is a Data Processing Agreement?

A Data Processing Agreement (DPA) is a legally binding document under GDPR that governs the processing of personal data by a data processor (in this case Zeeg) on behalf of the data controller (you).

When do you need a DPA?

You need a DPA with Zeeg when:

  • You use Zeeg and process data from European users

  • You collect personal data (names, email addresses, phone numbers) through Zeeg

  • You want to act in compliance with GDPR

Downloading Zeeg's DPA

Two download options:

  • English (DPA): Data Processing Agreement in English

  • German (AVV): Auftragsverarbeitungsvertrag in German

How to download the DPA:

  1. Click on the corresponding download link for your preferred language

  2. Download the PDF document or just do it here: Download DPA

  3. Review the contract contents

  4. For questions or to sign the contract, contact legal@zeeg.me


3. Handling withdrawal requests

When a customer submits your public withdrawal form, Zeeg creates a withdrawal request and attempts to match it automatically to a booking in your organization. You review and process each request from the Scheduled Events screen in your dashboard.

Withdrawal indicators in Scheduled Events

Each scheduled event row can carry one of three withdrawal badges:

  • Withdrawal requested — a withdrawal request has been matched to this booking and is waiting for your action. Click the badge or open the row's context menu and select Process withdrawal.

  • Withdrawn — the withdrawal has been processed. The booking is cancelled and the refund is on its way.

  • Withdrawal unresolved — the request was closed by Zeeg without a host action (for example, because the withdrawal period expired). No further action is needed.

Requests Zeeg could not automatically match to any booking appear in a yellow Withdrawal requests awaiting a booking match banner at the top of the Scheduled Events page. Each entry shows the requester's name and email, and a Link to booking button.

Processing a matched withdrawal request

  1. In Scheduled Events, find the booking row carrying a Withdrawal requested badge and click it, or open the row's context menu and choose Process withdrawal.

  2. The Process withdrawal request dialog shows the requester's name and email address, a note on whether Zeeg matched the booking automatically or a team member linked it manually, and the amount that will be refunded.

  3. Choose one of two actions:

    • Yes, process withdrawal — cancels the booking and initiates a refund of the full amount paid. This cannot be undone.

    • No contract found — closes the withdrawal request without cancelling the booking or issuing a refund. Use this when the declaration does not correspond to any valid booking in your organization.

Linking an unmatched withdrawal request to a booking

If Zeeg could not automatically match a request to a booking — for example, because the customer entered a different email address than the one used at booking — it appears in the Withdrawal requests awaiting a booking match banner.

  1. Click Link to booking next to the unmatched request.

  2. The Link withdrawal request to a booking dialog lists every booking in your organization that can still be withdrawn, with the details the customer entered shown at the top for comparison.

  3. Use the search field to filter by name, email address, or booking title.

  4. Select the correct booking. Bookings whose details match the declaration carry a Matches badge. If you select a booking whose details do not match, a warning appears — check carefully that it belongs to this person before confirming.

  5. Click Link booking. The request is now linked to that booking and appears as Withdrawal requested on the booking row, where you can process it as described above.

  6. If there are no bookings to link, click No contract found to close the request without further action.


Support

For questions about legal aspects or the data processing agreement:


Frequently asked questions

Who can change Compliance settings?

Only organization owners, admins, and partners can edit Compliance settings. Other members see the settings in read-only mode and cannot save changes.

Does the withdrawal policy text apply to all my paid events?

The policy text (Widerrufsbelehrung) is shared at the organization level and applies to all scheduling pages. The Right of withdrawal dropdown is configured individually per event type on the Payments tab — only events set to Right of withdrawal (§ 356a BGB) will show the policy to invitees.

Can I use "No right of withdrawal" for any paid booking?

No. The exemption under § 312g Abs. 2 Nr. 9 BGB applies only when the service is itself a genuine leisure activity booked for a specific date. A fixed appointment time alone is not sufficient — every booking has one. Applying this option incorrectly denies a right the customer still legally holds and extends their withdrawal window to 12 months and 14 days. Consult a legal advisor if you are unsure which option applies to your business.

I am not the organization admin. Can I still configure the right of withdrawal on my event types?

The Right of withdrawal dropdown on the Payments tab is available to any user who can edit a scheduling page. Only the policy text itself (on the Compliance settings page) requires owner, admin, or partner access to edit.

What happens when a customer exercises their right of withdrawal?

There are two paths, depending on how the customer declares the withdrawal:

  • Via their personal booking link (from the booking confirmation email): the customer confirms the withdrawal directly on their booking page. Zeeg fires a Booking withdrawn (invitee.withdrawn) webhook event. Refund processing is not automatic — you are responsible for handling the refund in your payment provider (Stripe or PayPal).

  • Via the public withdrawal form: the customer submits a declaration, which creates a withdrawal request in your dashboard. When you confirm the request by clicking Yes, process withdrawal, Zeeg cancels the booking and initiates the refund automatically.

Do I need to fill in the "Your details" fields?

If your withdrawal policy template contains host-provided placeholders (such as your name, address, or phone number), filling in the Your details fields on the Compliance page ensures those values appear correctly in the policy text shown to invitees. Unfilled placeholders show the variable name instead of a real value.

Does submitting the public withdrawal form cancel the appointment?

No. Submitting the form creates a withdrawal request that you receive in your Scheduled Events dashboard. The appointment remains active until you review the request and click Yes, process withdrawal.

Who can access the withdrawal link?

The public withdrawal form is accessible to anyone who has the URL — no Zeeg account is required. Share it with customers who have made paid bookings with you, for example in your imprint or booking confirmation messages.

What does "No contract found" mean?

Clicking No contract found closes the withdrawal request without cancelling any booking or issuing a refund. Use it when a declaration does not correspond to any valid booking in your organization — for example, if someone submitted the form by mistake or if no matching booking exists.

Did this answer your question?