Documented, with a timestamp
Every withdrawal gets a record nobody can change after the fact — with a timestamp anyone can verify independently.
Mandatory in Germany since 19/06/2026 · start free · installed in 5 minutes.
In Germany, the law has required a withdrawal button since 19 June; other EU member states are following step by step. We install it for you — free of charge, no tech skills needed. And every withdrawal is recorded with a timestamp that anyone can verify independently.
Ready in 5 minutes · No credit card · GDPR-compliant
How it looks in your shop
Record created
Timestamp · independently verifiable
WB-2026-0481 · 09:14:52 UTC
You copy a short snippet of code into your site. That's it. No appointment with an agency, no tech skills. It works with almost every shop system — including Wix.
You type in your email address and press Enter. We send you a one-time link to sign in. No password to remember.No sign-in via US corporations. Your data sits on servers in Frankfurt.
No password needed — you'll get a secure link by email.
Step-by-step guide is loading...
You enter your shop address and choose your country. That's all. We insert the correct withdrawal text for each market (DE, AT, FR, IT, ES, NL, BE) automatically. You can't accidentally change or delete it.Whether Shopify, Shopware, WooCommerce, JTL, Gambio, Magento, PrestaShop, Wix or a custom-built site: it's always the same code.
Some other system? The code snippet fits there too.
The button appears in your site's footer. When a withdrawal comes in, your customer immediately gets a confirmation by email. You get a notification and a new line in the dashboard. Every incoming request is cleanly recorded — with a timestamp you can produce later.Do you offer subscriptions or memberships? Then you also need a cancellation button. You get it from the Solo plan onwards — in the same system.
What do you need?
Two legally mandated buttons, one dashboard — and a path for agencies with many shops.
Mandatory for every B2C shop. Installed in minutes, with a court-proof record for every withdrawal.
ViewFor ongoing contracts and subscriptions. Legally sound wording, installed in one click.
ViewAll your client shops in one console — one login, one proof standard.
ViewTwo steps for the customer, a documented record for you: the button in the footer, the completed form, the instant acknowledgement of receipt. All automatic, all logged.
Acknowledgement of receipt
On 1 July 2026 at 14:23 we received your withdrawal declaration:
Reference number: WH-2026-ABC123
Live demo — runs through automatically
The legal requirement is met in 5 minutes. And then a few more things that save you trouble.
Every withdrawal gets a record nobody can change after the fact — with a timestamp anyone can verify independently.
Adjust colours, position and text yourself — no developer, no support ticket needed.
For ongoing contracts in Germany (§ 312k BGB) handled at the same time — included from the Solo plan.
Button, emails and record in DE · EN · FR · IT · ES · NL — every customer understands everything.
Multiple logins & notifications to the right people — nobody misses a withdrawal, and your password stays yours.
Your logo, your colours — the button feels like part of your brand, not like someone else's ad.
Ready in 5 minutes · No credit card
Three things that make the difference between a plain button and a documented one.
Over 350+ shops registered — more every dayfrom Shopify to WooCommerceProof for every withdrawal
Every withdrawal gets a secure receipt with date, time and content. Your customer also gets a verification link that anyone can check for themselves. So in a dispute you have documentation in hand.
See a real example recordThe labels "Withdraw from contract" and "Confirm withdrawal" are written this way in the law (EU Directive 2023/2673). With us they're firmly built in. Nobody can change them by accident. So the wording stays exactly as prescribed.
Shopify, Shopware, WooCommerce, JTL or any other shop: a small snippet of code or a link in the footer is enough. WiderrufButton runs everywhere. The cancellation button for ongoing contracts in Germany (§ 312k BGB) runs in the same system, from the Solo plan.
Tamper-proof record
For every withdrawal, with timestamp
Wording from EU Directive 2023/2673
Statutory text firmly locked in
Withdrawal & cancellation
Cancellation button (§ 312k BGB, Germany) included
Servers in Frankfurt
GDPR-compliant, stored in Germany
DPA under Art. 28 GDPR
Data processing agreement
6 EU languages
DE · EN · FR · IT · ES · NL
Insured through Hiscox
Professional indemnity and Cyber insurance
Who's behind it
WiderrufButton is built in Germany — by a small, independent team. No investors, no exit in mind: we live on subscriptions, not on your customers' data.
That's exactly why every withdrawal gets a cryptographic timestamp that anyone can verify independently — even against us. We stand behind that promise with our name.
Kilian Kluge
Founder of WiderrufButton
The file
Since 19 June, shops selling to consumers via an online interface must show the withdrawal button.¹ If it's missing, two things can follow: a warning letter under competition law (typically €500–2,000 per case), and — if you don't inform your customers about the withdrawal function — a withdrawal period that runs far longer than 14 days.
Competitors and competition associations can send a warning letter if the button is missing. A fine is provided for, but only in coordinated European enforcement — Art. 246e § 1 Abs. 2 Nr. 14a EGBGB names the missing withdrawal function expressly, with a ceiling of €50,000. Only the Federal Office of Justice may impose it, and only within a coordinated European enforcement action (Art. 246e § 5 EGBGB). For a single shop, the realistic cost risk therefore comes from competition law.²
A missing button is open to challenge under competition law — competitors and associations can send a warning letter. With the button installed, you close off this line of attack before it becomes a problem.So far, no warning letter over a missing withdrawal button has been documented — the risk exists, but there is no evidence of a wave.
If you don't inform customers about the existence and placement of the withdrawal function, the withdrawal period doesn't start to run. It then expires only 12 months and 14 days after the contract is concluded (§ 356 Abs. 3 and 4 BGB together with Art. 246a § 1 Abs. 2 S. 1 Nr. 1 EGBGB). For furniture, electronics or bikes, that means returns you can hardly plan for.
Receive unlimited withdrawals and stay on the safe side, free forever — the first 10/month manageable in the dashboard. No credit card needed.
Start for free. No hidden costs. No setup fee.
To get started: button installed, withdrawals come in — €0 forever.
Receive unlimited withdrawals – 10/month manageable in the dashboard
No credit card required
For one shop: in your colours, multilingual — with the proof as PDF and CSV for when it matters in court.
14-day free trial
For several shops: one login, team access, everything in view.
14-day free trial
For agencies: manage clients, your own branding, DPA included.
14-day free trial
More for agencies →All prices excl. VAT · 14-day free trial · Cancel anytime · No credit card required
The questions we get all the time. If yours isn't here, email me directly at info@ateliernodus.com — I answer personally.
A legally required button that lets your customers withdraw from a purchase in two clicks — without any login. § 356a BGB demands two steps: a clearly visible "Withdraw from contract" button and a confirmation form with the "Confirm withdrawal" button. That is exactly what WiderrufButton delivers, ready-built.
In Germany since 19 June 2026 (§ 356a BGB); other EU member states are following step by step — Austria from 1 October 2026. A fine is provided for: Art. 246e § 1 Abs. 2 Nr. 14a EGBGB names a missing withdrawal function expressly, with a ceiling of €50,000. It can only be imposed by the Federal Office of Justice, and only within a coordinated European enforcement action — for a single shop that is barely relevant in practice: for the comparable cancellation button (§ 312k BGB), not a single official fine has become known since 2022. Two other consequences do matter in practice: a warning letter from competitors or competition associations (typically €500–2,000 per case) — and, if you don't inform customers about the withdrawal function, the withdrawal period doesn't start to run and expires only 12 months and 14 days after the contract is concluded.
Three things: the mandatory wording "Confirm withdrawal" is firmly locked in — you can't change it by accident. Every withdrawal gets a tamper-proof, publicly verifiable record. And you get the withdrawal button (§ 356a BGB) plus, for ongoing contracts in Germany, the cancellation button (§ 312k BGB) — on any platform.
That meets the requirement. But the decisive question in a dispute is: can you show when which withdrawal reached you? With us, every withdrawal gets a tamper-proof record with a timestamp that anyone can verify independently. See a real proof record →
Yes, with every one. For Shopify, WooCommerce and Shopware there are ready-made apps and plugins. Everywhere else — say Wix or a custom-built shop — you add a short code snippet. And if you'd rather not touch any code at all: simply link to your personal withdrawal page from the dashboard, for example in your footer. See all integrations →
Yes: from the Solo plan colours and position, from the Shop plan also logo and branding. The button speaks six EU languages, each with its legally required labels — the language automatically follows the customer's browser and can be set per shop. Only the legally required label stays fixed — nobody is allowed to change it.
Yes. The widget sets no cookies and loads no external scripts — so it needs no cookie banner. All data stays on servers in Germany, and a data processing agreement under Art. 28 GDPR is included.
Getting started is free forever: withdrawals come in without limit, and you manage the first 10 per month in the dashboard. You start with 14 days of the full premium version, no credit card required. Paid plans start at €6.99/month. See pricing →
The cancellation button is German law (§ 312k BGB) and applies only if your shop offers subscriptions, memberships or ongoing contracts — say streaming, software subscriptions or maintenance contracts. If you only sell individual products, you usually don't need it. Outside Germany there is no equivalent obligation. With us, both buttons are included from the Solo plan onwards.
With the withdrawal button, the technical implementation is done. For your online offering to be fully legally sound, your legal texts should also match the new withdrawal function — in particular the withdrawal policy and the privacy policy, and depending on what you offer the terms and conditions too. For the legal side, we work with the lawyers of onwalt.de: there you receive legal texts drafted by lawyers, regularly updated to reflect changes in the law and taking the withdrawal button into account. Learn more about onwalt.de →
We're deliberately honest here: WiderrufButton delivers the legally compliant button, the mandatory texts and the tamper-proof record of receipt. It does not include legal advice for your individual case, a review of your other legal texts, or covering third-party warning-letter or lawyer costs — for those we recommend the lawyers of onwalt.de. For our own service, we carry professional indemnity and Cyber insurance through Hiscox.
Install the withdrawal button in five minutes — before someone else reminds you about it.
Free forever · No credit card · Data stays in Germany