A quick question for everyone: Do you know offhand what's mandatory in your shop since June 19, 2026? I've spoken with several retailers in the last few weeks, and the reaction was almost always the same – first a questioning look, then a hesitant "Cancellation policy... what?". There's no shame in that. It's just rather inconvenient because the deadline isn't in the future, but behind us.
The issue at hand: Customers must be able to declare their cancellation online. With a few clicks, without a letter, without a fax (yes, those existed), without having to compose an email in which they hopefully include the correct order number. The term that has become established for this is "cancellation button." And because not a single one of the common shop systems includes this function by default, this affects pretty much everyone who sells to consumers.
I've been looking into this issue because we're implementing it for our clients – and I've noticed how many half-truths are circulating. The most common one: "But we already have a contact form." More on that in a moment. First, the facts, straight from the source: The Federal Ministry of Justice announced the new regulation in September 2025 , and it has been in effect since June 19, 2026.
What exactly has changed?
The cancellation policy already existed. So did the standard cancellation form. What's new is the process: Cancellation must be possible digitally, directly in the online shop, without anyone having to print or type anything. This sounds like a minor detail, but its implementation is surprisingly often problematic – because a cancellation isn't a simple contact form, but rather a process involving an order, confirmation, and a defined workflow within the company.
This affects contracts with consumers that were concluded online. Those who sell exclusively to business customers are exempt – and "exclusively" is to be taken literally here. If even a single private individual can place an order in your shop, the regulation applies. And frankly, most B2B shops I know have some section where private individuals can shop. So it's worth checking.
Six points by which every implementation must be measured
I've read the guides so you don't have to, and I've created a checklist from them. If your solution fails at any of these points, it's not finished – no matter how pretty the button looks.
- Easy to find. No buried link in the footer between the legal notice and cookie settings. The function belongs where people expect to find it: in the customer account, on the order overview, in the order confirmation.
- With order reference. The cancellation must be linked to a specific order. Otherwise, it will end up as a puzzle in the support inbox, and someone will have to guess which of Ms. Müller's three orders is meant.
- Also for guest orders. Those who ordered without a customer account must also be able to cancel their order. This is where most DIY solutions fail, because they link cancellation to a login.
- With confirmation. The customer needs to see that their cancellation has been received. And you need proof that you sent it. A confirmation message that disappears after reloading the page is not proof.
- With internal redirection. A cancellation notice that doesn't reach anyone isn't a process, but rather a hobby-like form. The notification must arrive at your company and be able to be processed.
- Clearly demarcated. Cancellation, return, warranty, and statutory guarantee are four different things. Customers often lump them together. Clarifying this clearly at the right point will save you a lot of follow-up questions.
The three most popular excuses – and why none of them hold water
“But we have a contact form.” That’s what I hear most often, and it sounds reasonable at first. A contact form collects name, email address, and a free text field. What’s missing is precisely what constitutes a cancellation: the connection to the order, the documented confirmation, the defined path through your processes. If the customer has to figure out for themselves which order number to enter into the free text field, the function is anything but user-friendly.
"We have the PDF form." The standard cancellation form remains mandatory, no question. But as the sole solution, it doesn't meet the requirements for an online cancellation. The whole point of the new regulation is that nobody has to print, fill out, and scan anything anymore. A downloadable PDF is the exact opposite of that.
"We'll do that if someone asks." My personal favorite because it's so wonderfully honest. The problem: The first person to ask is rarely a customer. Missing mandatory information and missing mandatory functions in online shops have always been a source of legal warnings under competition law. How this will develop with the cancellation button is impossible to predict reliably just a few months after its implementation – the IT law firm assesses the situation in its guide and answers the detailed questions that aren't covered in any blog post.
The five-minute self-test
Before you call anyone: Try it yourself. All you need is your own shop and five minutes. Place a test order – yes, really – without logging in . Then try to cancel this order, just as a customer would who is seeing your shop for the first time.
If you have to think about where to click at any point, the test has already failed. If you land in the footer and have to download a PDF there, it also fails. If you're in a contact form and have to type in the order number manually, it also fails. And if there's no confirmation after submission to record the process, then the final piece of the puzzle is missing.
The test is so brutally honest because it shifts the perspective. As the owner, I know where everything is. My customer doesn't, and she has no desire to find out – she only has one goal, and if the shop gets in her way, the complaint will end up somewhere else. That's precisely what the regulation aims to prevent.
And now to your shop system
As I said: None of them come with the function built in. However, the complexity of retrofitting varies considerably – and that has less to do with the quality of the systems than with their architecture.
Magento 2 and Adobe Commerce
Magento's checkout and customer account functionality is easily extensible, making retrofitting technically straightforward. We've integrated this feature into our Smart One Page Checkout Extension – with order reference, guest checkout support, automatic notifications, and configurable placement. In our comparison of the four major checkout extensions in July 2026, it was the only one to feature an integrated cancellation button. Details for Magento can be found in the article " Cancellation Button in Magento 2".
Shopware 6
Shopware provides the right starting points with customer accounts and order overviews, but lacks a built-in cancellation function. This can be added via a plugin from the store or a custom extension. Guest orders are a classic stumbling block here as well. How to properly address this is explained in " Implementing a Cancellation Button in Shopware 6".
WooCommerce
This is where the situation is most confusing, because hardly any German WooCommerce shop runs without a legal text extension. Some already cover part of the process. Therefore, it's worth checking your own backend before buying anything – two solutions that only partially cover the same thing will generate two confirmation emails and two conflicting information. More on this in Implementing a Cancellation Button in WooCommerce.
Shopify
The most difficult case, and for a structural reason: Outside of Shopify Plus, the checkout is not freely customizable. This sounds dramatic, but it's practically solvable because the cancellation option doesn't belong in the order confirmation anyway, but afterward. The three locations that work in every plan are listed in " Implementing a cancellation button in Shopify ."
The part that hardly anyone talks about
Up to this point, we've been discussing obligations. Now for the more interesting part: A smoothly handled return policy is a selling point. It sounds paradoxical, but it's logical – online shoppers can't physically examine the goods beforehand. The uncertainty of potentially being stuck with an unwanted item is one of the strongest reasons for abandoning a purchase. If the ordering process clearly demonstrates that returns are straightforward, this barrier to cancellation is significantly reduced.
This isn't just a gut feeling, by the way. Anyone wanting to look at the consumer perspective can find a clear and concise analysis from the customer's point of view at the consumer advice center – and, incidentally, an overview of the expectations against which your shop will soon be measured. Customers who have experienced how easy a return can be will be correspondingly demanding when placing their next order.
How we proceed
For Magento, we provide the functionality as a ready-made extension. For Shopware, WooCommerce, and Shopify, we implement it within the client project – following the same pattern: first, we assess what the system and existing extensions already cover, then we close the actual gap without rebuilding the checkout process. The process begins with an inventory assessment, from which we develop a proposal outlining the required effort and a fixed price. You retain ownership of the source code, so you are not bound to us.
One more important point: This article describes the technical implications of this regulation for your shop. It is not legal advice. Whether and to what extent you are affected is best clarified with your lawyer or trade association. For a concise overview, the Chamber of Industry and Commerce ( IHK) provides a clear explanation for retailers , explaining the topic without legal jargon.
The conclusion in three sentences
A cancellation button has been mandatory since June 19, 2026, and no online shop system includes it. A contact form is insufficient, as is a PDF – a process with order reference, confirmation, and internal redirection is required, which also works for guest orders. Those who implement this properly not only fulfill a legal requirement but also remove a potential hesitation their customers might have before making a purchase.
And because I can't stress this enough: Check your guest orders. This is where most implementations fall apart, and it only becomes apparent when someone complains.
What about you?
Now I'm curious: Have you already implemented the cancellation button – and if so, how? Via a plugin, a custom solution, or are you still in the early stages? I find the question about guest orders particularly interesting, because I haven't yet seen two shops that have implemented this in the same way. Feel free to write about it in the comments, even if you've encountered a problem that isn't covered here. I'll reply to every comment, and I'll include the most interesting cases in an update to this post.
Frequently asked questions about the cancellation button
Since when has the requirement to include a cancellation button been in effect?
The regulation has been in effect since June 19, 2026. It was announced by the Federal Ministry of Justice in September 2025 and is based on amended EU consumer rights.
Is a contact form sufficient as a cancellation button?
Generally not. A generic contact form doesn't link to a specific order and doesn't document the confirmation. What's needed is a function that clearly assigns, confirms, and forwards the cancellation internally.
Should guest customers also be able to cancel their orders online?
Yes. Those who ordered without a customer account must have the same option. In practice, this is the most common loophole, because many solutions link the cancellation process to a logged-in account. A clean solution is identification via the order number and the email address used for the order.
Which shop systems include a cancellation button?
None of the common systems have this function as standard, neither Magento 2 nor Shopware 6, WooCommerce or Shopify. It must be added in all cases, either via an extension or through a custom implementation.
Where in the shop should the cancellation button be located?
Suitable locations include the customer account, the order details page, the order confirmation, and a dedicated cancellation page. The crucial factor is not a specific location, but rather that the function is easily found and accessible without detours.
Does the cancellation button replace the cancellation policy?
No. The cancellation policy and the model cancellation form remain mandatory. The cancellation button is added as an additional, digital option.
Does this obligation also apply to purely B2B shops?
The regulation applies to contracts with consumers. Those who sell exclusively to business customers are not affected. The decisive factor is whether only business customers can actually order from the shop, not the intention behind this.






















{% endif %} {% if title and title != "" %}
{{ title }}
{% endif %} {% if excerpt and excerpt != "" %}