Skip to content
In effect since 19 June 2026

The withdrawal button the EU now expects, built for PrestaShop.

Directive (EU) 2023/2673 introduces a permanent, easy-to-find withdrawal function for distance contracts. EU Withdrawal drops a visible “Withdraw from contract” button into your store and handles the whole request — no customer login, email-verified, confirmed on a durable medium.

One-time licence · one shop domain · installs in minutes

your-shop.com
Withdraw from contract
Directive (EU) 2023/2673
2023/2673
Directive implemented
14 days
Statutory withdrawal window
0
Customer logins required
1 click
From storefront to request
Why this exists

A button is no longer a nicety. It’s the expected way to withdraw.

The EU has been steadily moving the right of withdrawal from buried legal text toward a function the customer can actually use. Directive (EU) 2023/2673 makes that explicit: a withdrawal function that is permanently available, easy to find, and legibly labelled — in practice, a button that says something like “withdraw from contract here.”

Alongside it, the Consumer Rights Directive (2011/83/EU) still grants a 14-day right of withdrawal on most distance contracts, with a full refund — including standard delivery — when it is exercised in time.

  1. 01

    Permanently available

    The withdrawal function has to be there when the customer looks for it — not hidden three clicks deep in an account area.

  2. 02

    Plainly labelled

    Legible, unambiguous wording. EU Withdrawal ships the standard “Withdraw from contract” label and is fully translatable.

  3. 03

    Confirmed on a durable medium

    Every request produces a reference number and an email confirmation the customer can keep for their records.

EU Withdrawal is a compliance tool, not legal advice. Whether a given rule applies to your store depends on what you sell and to whom — confirm your obligations with your own counsel.

The customer flow

From storefront to a logged request, without an account.

Show it as a floating button or as a static link in your footer — your choice. Either way, opening it starts a focused three-step form. Try it — this is the real flow.

  1. 01
    Order

    Find the order

    The customer enters the order reference from their confirmation email. No login, no password reset, no friction.

  2. 02
    Verify

    Verify by email

    A short code is sent to the order’s email address. This proves it’s really the customer before anything is recorded.

  3. 03
    Confirm

    Confirm the withdrawal

    They review the items, optionally add a reason — never required — and confirm. A legal withdrawal, not a commercial cancellation.

  4. 04
    Done

    Reference + durable record

    They get a reference number on screen and a confirmation email. You get the request in the back office, ready to process.

Live demo
1. Order
2. Verify
3. Confirm
🐧

Withdraw from contract

Exercise your legal right of withdrawal. Start by entering your order reference — no account needed.

You’ll find it in your order confirmation email.

The right of withdrawal may be exercised within 14 days of receiving the goods, under Directive (EU) 2023/2673.

What’s in the box

Everything the request needs — front, back, and on the record.

The visible button

A clean “Withdraw from contract” pill — show it floating on the page, or as a static link in your footer. Style and label are yours.

No-login request form

Three honest steps — order, email verification, confirmation. Customers never create an account to exercise a legal right.

Email verification

A one-time code to the order’s email address keeps requests genuine and tied to the real customer.

Durable-medium confirmation

Reference number on screen plus a confirmation email — the durable record the rules expect.

Back-office management

Every request lands in a dedicated “Withdrawal requests” list with reference, order, status and the customer’s stated reason.

Admin & verification emails

Customer confirmation, the verification code, and an internal notification — so nothing depends on someone watching a screen.

Fully translatable

Ships ready for your storefront languages. Button label, form copy and emails are all editable.

Lightweight & self-hosted

Runs inside your PrestaShop. No customer data leaves your shop except the licence check on your own domain.

Where it lives

A floating button, or a static footer link — your choice.

Display the withdrawal function as a floating “Withdraw from contract” button, or as a static link in your footer — whichever suits your store. Either way it stays permanently reachable, exactly the easy-to-find access the directive intends.

Floating button or a static footer link
Floating button or a static footer link
The no-login request form
The no-login request form
Pricing

One price. One shop. Yours to keep.

A single licence, bound to one shop domain. Buy once, install, done — the licence activates automatically on your store.

EU Withdrawal
39,99 €one-time

199,99 RON · $43.99 · £33.99

Price excludes VAT where applicable. Invoiced with your company details.

Card payment secured by Stripe. The licence key is emailed instantly after payment.

  • Visible withdrawal button + full request flow
  • Back-office request management
  • Customer, verification & admin emails
  • All storefront languages
  • Updates for the current major version
  • Email support from the developer

Licence binds to the first domain it’s used on.

Questions

Answers, plainly.

What does Directive (EU) 2023/2673 actually require?

It introduces a withdrawal function — in practice a permanently available, easy-to-find, clearly labelled button — that lets a consumer withdraw from a distance contract without hunting through legal text. EU Withdrawal provides exactly that button and the request flow behind it. It does not replace your legal advice on whether and how the rule applies to your business.

Do customers need an account to withdraw?

No. That’s the point. The customer enters their order reference, verifies ownership with a one-time email code, and confirms. No login, no password, no friction — which is what an “easy to use” withdrawal function is meant to be.

How do you stop fraudulent or mistaken requests?

Every request is verified by a one-time code sent to the email address on the order. A request is only recorded after that code is entered, so it’s tied to whoever controls the order’s inbox.

What does the customer receive afterwards?

An on-screen reference number and a confirmation email on a durable medium, restating the request, the order, and the refund terms — including that standard delivery is refunded when the withdrawal is exercised in time.

Where does the button appear?

You choose: either a floating “Withdraw from contract” button that stays visible on your storefront, or a static link in your footer. Either way the withdrawal function is permanently reachable, as the directive expects. The label and styling are configurable and fully translatable for each of your storefront languages.

How does licensing work?

One licence is bound to one shop domain. After payment, your key is emailed instantly; you paste it into the module and it activates by checking your domain against the licence server. Moving shops? Contact us.

Which PrestaShop versions are supported?

The module targets modern PrestaShop 1.7 and 8.x stores. If you’re unsure about your exact setup, email us before buying and we’ll confirm.

Is the customer’s data sent anywhere?

Withdrawal requests are processed inside your own PrestaShop. The only outbound call is a licence validation that sends your key and domain — never customer data — to the licence server.

Give your customers the button. Give yourself the record.

Install once, and every withdrawal becomes a verified, documented request instead of a support email you have to chase.

One-time licence · instant key by email · domain-bound