It was 9 in the morning when Tom's phone rang.
The voice on the other side introduced themselves as a market inspector. They said they had received a complaint from a buyer. The buyer had spent three weeks trying to terminate a contract on Tom's webshop — sending emails, calling, leaving voicemails — and could not find a way to do it with a single click anywhere on the site.
Tom was running the numbers in his head. The shop had been live for five years, ran over 2,000 orders a year, and never had issues. "But buyers can cancel an order, I have that option in WooCommerce," he thought.
The inspector explained the difference. Cancelling an order and terminating a contract are not the same thing. And from 19 June 2026 the law requires a clearly visible, dedicated button for termination.
Tom didn't have it.
If you run a webshop, this story is more about you than you think. The deadline isn't a distant future. The deadline is already here.
What exactly changes on 19 June 2026?
The EU Omnibus Directive and the underlying consumer-protection directives are being implemented across Member States. One of those provisions hits every webshop in the European Union directly: the requirement for a one-click contract-termination button.
The rule is as simple as the button itself. If the buyer could enter into the contract with one click, they must be able to terminate it with one click. No emails. No hidden forms. No call centre.
It also covers every contract concluded at distance — not only financial services. That means every form of online commerce. You sell clothing, equipment, electronics, food, subscriptions? It applies to you.
The withdrawal window is 14 days, and the button must be available during that whole period.
"But I already have an order-cancel option. Isn't that enough?"
We hear this question all the time. The answer will not make your day.
No, it isn't enough.
WooCommerce only allows cancellation while the order status is not yet "Processing" or "Completed". Once the order is in fulfilment or has shipped, the buyer can do nothing through that option.
The law asks for something different. It asks for the right to terminate after delivery and for an explicit, dedicated termination button. Legally, those are two completely separate instruments. Order cancellation is one. Contract termination is another.
If you only have the first, in the eyes of the law, you have nothing.
What the termination button must include to pass inspection
This is where it gets concrete. Sticking a link somewhere in the footer and calling it done will not pass. The law and the accompanying guidance prescribe specific elements.
- 🔘 A permanently visible "Terminate contract" button accessible from the customer account and the main pages. It must not be buried in the fifth sub-menu or in fine print.
- 📝 An online termination form the buyer fills in themselves, that is generated automatically and emailed to both buyer and merchant.
- 📬 Automatic acknowledgement of receipt of the termination, with date and time stamp, arriving immediately.
- ✅ Two-step confirmation where the first click reveals order details and the second click completes the termination, to avoid accidental terminations.
- 🗂️ A record of every request with time stamps that serves as proof in case of inspection or dispute.
And one rule many overlook: dark patterns are forbidden. No discouraging language such as "Are you sure? You will lose all benefits!". No unnecessary steps. No hidden buttons. Any UX trick that nudges the buyer away from termination becomes a breach.
What "we don't have it yet" actually costs you
Let's talk numbers. Emotions move people, numbers sober them up. The penalties under consumer law are real and inspectors hand them out.
- 💸 €1,330 to €15,000 in fines for a legal entity, per individual breach.
- 👤 €530 to €2,650 additional fine for the responsible person in the company.
- 📊 Up to 4% of annual turnover for mass violations affecting consumers across multiple EU Member States, under the Omnibus directive.
The exact amount depends on the severity assessed by the inspection. But the point is clear: a plugin that costs €69 stands between you and a fine that can reach €15,000.
And the fine is not the only cost. One unhappy buyer who cannot find a way to terminate can report you, leave reviews that drag down conversion and rankings, or open a chargeback through their bank — where you pay €15–€50 per case plus the risk of losing your payment account.
All of that, for a button that isn't there.
The good news: a ready solution already exists
If your shop runs on WordPress / WooCommerce, the good news is you don't need to engage a developer. You don't need to dig through code and pray nothing breaks in production. You don't need to spend weeks reading legal texts.
We built the WooCommerce contract-termination plugin that brings your shop into full legal compliance. One plugin solves all six legal requirements at once:
- 🎯 Places the visible "Terminate contract" button in the customer account, footer and order confirmation.
- 🧠 Smart form with real-time validation that works for logged-in and guest buyers.
- ✉️ Automatic confirmation emails, GDPR-compliant.
- 📄 Records every request with timestamp, IP and PDF export.
- 🔄 Hooks into WooCommerce statuses and updates the order status automatically.
- 🎨 Ships with an editable template you can brand.
Pay once, use forever. No monthly subscription, no hidden renewals. Lifetime licence from €69 for one domain.
Get the plugin and the details
Solve the legal requirement before 19 June 2026. Lifetime licence, no monthly cost.
Contact us about the plugin →"I don't want to touch the shop. Can you do it?"
Yes. For many owners this is the calmest path. With the plugin you can order full implementation. Our team takes the entire process from install and configuration to QA and going live. We test the full termination flow — from the buyer's side and yours — so you're sure everything works before the first real request arrives.
Bonus with implementation: free lifetime updates. Whenever a new version ships, we install it for you, no charge, forever. If the law changes further, you are automatically covered.
Our guarantee: 14 days, no questions
If the plugin does not do what we promise, we don't deserve your money. You get 14 days of refund guarantee. Install, test on your shop, and if you're not happy for any reason, we refund the full amount. No fine print. The risk is on us, not on you.
Don't wait for 19 June
The maths is simple. You have a webshop. You have a deadline. You have a fine waiting if the deadline passes and you aren't ready. And you have a solution that closes the whole thing for €69. Whatever you decide, do not decide by delaying. 19 June does not move, and the inspectorate does not send reminders ahead of time.
P.S. Remember Tom from the start. He was woken up by an inspector, not by a reminder. This article woke you up. Use the head start while you still have it.