Web Apps & MVP

Withdrawal button: what has applied to websites and shops since 19 June 2026

Since June 2026, online shops and booking sites in Germany need a withdrawal button. Who is affected, what it must look like and how the process works.

8 July 2026 · Levisteria

Since 19 June 2026, companies in Germany that conclude contracts with consumers online have had to offer a withdrawal button. The basis is the new § 356a of the German Civil Code (BGB), which implements an EU directive. It applies to every offer with a statutory right of withdrawal, whatever the size of the company: online shops, booking sites, online forms and apps. Purely B2B offers are not covered.

Who has to offer a withdrawal button?

The obligation applies when two things come together: the contract is concluded through an online interface, and the customer has a statutory right of withdrawal. According to Germany's consumer advice centre (Verbraucherzentrale), this includes:

  • online shops and sellers on marketplaces such as Amazon or eBay
  • booking sites for appointments, courses or events
  • online forms through which a contract is concluded
  • apps in which customers order or sign up for something

Company size, turnover and legal form do not matter. If you sell exclusively to businesses, you are not affected, because there is no statutory right of withdrawal there.

What must the withdrawal button look like?

  • Label: unambiguous, such as "Withdraw from contract" ("Vertrag widerrufen"). A link with this label is enough; it does not have to be a button. A term like "Contact" is not sufficient.
  • Visibility: easy to find and clearly recognisable, for example through contrast or colour.
  • Availability: reachable for the entire withdrawal period, usually 14 days.
  • No hiding: not behind a registration or login and not covered by pop-ups. Exception: if concluding the contract already required a login, the withdrawal may require one too.

How does the withdrawal work?

Withdrawal takes two steps. A single click is not enough:

  1. The customer identifies the contract, for example with an order number or email address.
  2. They confirm the withdrawal with a second button, such as "Confirm withdrawal".

The company then immediately sends a confirmation of receipt with date and time, for example by email. You may only ask for what is necessary: name, contract details and a way to send the confirmation. A reason for the withdrawal must not be mandatory.

How is it different from the cancellation button?

The cancellation button for ongoing contracts, such as subscriptions, has existed for some time. It ends a contract for the future. A withdrawal makes a contract void retroactively. Both functions must be clearly separated on the website.

Checklist for your website

  1. Check whether contracts with consumers that carry a right of withdrawal are concluded through your website.
  2. Add the withdrawal function with a clear label in a visible place, for example in the footer and the customer account.
  3. Set up the two-step process and the automatic confirmation of receipt.
  4. Update your withdrawal notice and privacy policy.
  5. Test the process on a phone, including without a login.

Some shop systems already include the function, Shopware for example since version 6.7.9.0. WooCommerce or Magento usually need an extension or a customisation.

This article is not legal advice. For your specific case, contact your legal advisor.

Sources

← All articles

Let’s connect

Is the withdrawal button missing on your site?

We review your shop or booking form and build the two-step withdrawal properly, including the email confirmation.

30 min · free · an honest take on whether it's worth it

What happens3 steps
first call — 30 minfree
  1. You tell us where things get stuck.
  2. We ask questions and look at your workflows.
  3. You get an honest assessment and, if it fits, a suggestion for the next step.
→ Then: a concept with clear effort and benefit
Open source tools we use

Accessibility

Adjust the page. Your choice only applies on this device.

Accessibility statement →