Security update: The recent PHP vulnerabilities don’t affect us. None of our products or infrastructure use PHP. We’ve also reviewed our app after the recent Shopify checkout phishing attack and ran Shopify’s new security check. No issues were found.

EU Withdrawal Button Guide

Withdrawal vs cancellation: what EU customers can cancel and when

A cancel request before dispatch is a withdrawal, a missing parcel is a termination under Article 18, a broken product is a guarantee claim and a subscription ends by notice. A table of all five, a dated example and a checklist.

Updated
Reading time
7 min

Customers say "cancel" for at least five different things: changing their mind after checkout, stopping an order before it ships, giving up on a parcel that never came, sending back a faulty product, and ending a subscription. EU law treats each one differently, with its own deadline, its own refund rule and its own costs. Since 19 June 2026 the difference also matters on screen: the new EU withdrawal function covers only one of them.

This guide sorts the five, explains where "withdrawal" ends and "cancellation" begins, and what that means for a Shopify store's order cancel flow. How to set up the button itself is in our guide to the EU withdrawal button.

The five ways a customer can cancel

What the customer wantsLegal basisWhenReason neededMoney
Withdrawal ("I changed my mind")Articles 9 to 16, Directive 2011/83/EUFrom the contract until 14 days after receipt of the goodsNo reason neededRefund within 14 days of the withdrawal, including standard outbound shipping; the customer usually pays the return
Cancelling before the goods shipThe same right of withdrawal (Article 9)Any time before dispatchNo reason neededSame as a withdrawal (standard delivery cost; extra paid for express need not be refunded); nothing to send back
Termination for late or no deliveryArticle 18, Directive 2011/83/EUAfter the agreed date or 30 days, and after an additional period the customer sets (unless the date was essential or you refused to deliver)Your failure to deliverAll sums paid, without undue delay
Termination for faulty goodsArticles 13 and 16, Directive (EU) 2019/771Within the legal guarantee, usually after repair or replacement failed or was refusedA lack of conformity that is not minorRefund of the price against return of the goods, at your cost
Ending a subscription ("cancel my plan")The contract and national law (Germany: § 312k BGB cancellation button)At the notice period in the contract or the lawNo reason needed; it ends the contract for the futureNo refund of past periods unless the contract or law says so

Withdrawal: the 14-day right with no reason

The right of withdrawal applies to distance contracts, which covers every online order from a consumer. Under Article 9 of the Consumer Rights Directive the customer has 14 days to withdraw without giving any reason. For goods, the period ends 14 days after the customer (or a third party they name, other than the carrier) takes physical possession of them. If you never told the customer about the right, the period runs up to 12 months longer (Article 10).

Once the customer withdraws, you refund all payments, including the standard outbound delivery, within 14 days of being informed (Article 13). You may hold the refund until you have the goods back or proof that they were sent. The customer pays the direct cost of the return, unless you agreed to pay it or did not tell them they must (Article 14). Some goods have no withdrawal right at all, such as made-to-order products or sealed hygiene items once unsealed (Article 16). The counting rules with dated examples are in our guide to the 14-day withdrawal period.

Cancelling before the goods ship

EU law has no separate "cancellation before dispatch" right. It does not need one: the right of withdrawal exists from the moment the contract is concluded (Recital 40 of the Directive), even though for goods the 14 days only start counting on delivery. A customer who writes "please cancel my order" an hour after checkout is withdrawing, and the refund rules above apply. You cannot charge a cancellation fee for it.

Many stores handle this with Shopify's own order cancellation, and since 18 June 2026 Shopify's self-serve returns can also take cancellation requests, which stores usually allow until the order is fulfilled. That is a convenient route for the early case, but it is not the whole withdrawal function: the withdrawal function must stay available for the whole withdrawal period, which for goods runs well past fulfilment. Once the order has shipped, the customer can still withdraw, and the goods come back as a return.

Example: the same customer, three dates

Emma orders a lamp on Friday 20 November 2026 at 21:10. On Saturday morning she writes "please cancel". The order is unfulfilled, so you cancel it in Shopify and refund the full amount, standard shipping included. Had she written on Monday 23 November, after you shipped the lamp, it would still be a valid withdrawal: she sends the lamp back and you refund within 14 days of her message, but you may wait until the lamp or proof of sending arrives. If the lamp is delivered on Wednesday 25 November, her last day to withdraw is Wednesday 9 December 2026.

Termination for late or missing delivery

When the parcel does not come, the customer is not withdrawing; they are ending the contract because you did not perform it. Under Article 18 of the Consumer Rights Directive you must deliver at the time agreed or, if nothing was agreed, without undue delay and within 30 days of the contract. If you miss it, the customer first gives you an additional period that fits the circumstances. If you still do not deliver, they can terminate. They can terminate at once if you refused to deliver, or if the delivery date was essential, either from the circumstances of the contract (for example a costume for a named date) or because they told you so before the contract. You then refund all sums paid without undue delay. There is no 14-day allowance and no right to wait for goods back, because the customer never received them.

Termination for faulty goods

A customer who sends back a broken product is using the legal guarantee, not the right of withdrawal. Under the Sale of Goods Directive (EU) 2019/771, the customer can first ask for repair or replacement. They can ask for a price reduction or end the contract when, among other cases, you refused or failed to repair or replace, or the fault is so serious that it justifies ending the contract at once (Article 13(4)). Ending the contract is not available for a minor fault (Article 13(5)). The customer returns the goods at your cost and you refund the price (Article 16). The guarantee lasts at least two years from delivery. More on what you must tell customers about it is in our guide to the EU legal guarantee notice.

Ending a subscription: cancellation in the narrow sense

A subscription box or a membership is an ongoing contract. The customer can first withdraw from it like from any other distance contract: for a box of goods delivered regularly, the 14 days run from the first delivery (Article 9(2)(b)(iii)); for a service membership, from the day of the contract. After that, the customer can only end it for the future, under the notice period in your terms and in national law. EU law does not set one notice period for all of these contracts.

Some countries add a button for this. Germany has required a "cancellation button" (Kündigungsbutton, § 312k BGB) since 1 July 2022 for paid consumer contracts that run over time and can be concluded on a website (financial services are excluded). It is a different duty from the withdrawal function: a German store selling subscriptions needs both, one to withdraw from a new contract and one to end a running one. Our German guide to the Widerrufsbutton explains the difference.

Why the words matter on your store

Customers rarely use the legal term, and they do not have to: a withdrawal is valid whenever the statement clearly shows the decision to withdraw (Article 11(1)). Article 11(1) asks for an unequivocal statement; our reading is that "cancel", "return" or "I don't want it anymore" within the period is best treated as a withdrawal unless the message clearly says something else. On your own pages, though, label things precisely. The withdrawal function must be labelled with "withdraw from contract here" or an equally clear phrase (Article 11a(1)); a button that only says "Cancel order" and disappears after fulfilment does not meet it on its own.

Checklist

  • Do you refund unshipped cancellations in full, standard shipping included, with no cancellation fee?
  • Is the withdrawal function available until the withdrawal period ends, not only until fulfilment?
  • Is it labelled as a withdrawal ("withdraw from contract here"), not only "cancel order"?
  • Does your support team treat "cancel" and "return" messages inside the period as withdrawals?
  • Do you refund at once when a customer terminates for non-delivery, without waiting for a return?
  • Do faulty-goods returns go through the guarantee route, at your cost, not the withdrawal route?
  • If you sell subscriptions in Germany, do you have both the withdrawal function and the cancellation button?

Frequently asked questions

Can a customer cancel an online order before it ships?

Yes. EU law has no separate "cancellation before dispatch" right, but the right of withdrawal under Article 9 of the Consumer Rights Directive can be used from the moment the contract is concluded, before the goods arrive (Recital 40). A request to cancel an unshipped order is in practice a withdrawal, and the 14-day refund rule of Article 13 applies to it.

Is the EU withdrawal button the same as a cancellation button?

No. The withdrawal function of Article 11a (from 19 June 2026) lets the customer withdraw from a distance contract during the withdrawal period. A cancellation button for subscriptions, such as the German "Kündigungsbutton" of § 312k BGB, ends an ongoing contract for the future. A store selling subscriptions in Germany can need both.

Can I refuse a cancellation because the order is already fulfilled?

Not during the withdrawal period. Fulfilment does not end the right of withdrawal: for goods, the 14 days only start when the customer receives them. The customer then sends the goods back under Article 14 instead of you stopping the parcel.

What if the customer cancels because the parcel never arrived?

That is not a withdrawal but a termination for late delivery under Article 18 of the Consumer Rights Directive. The customer normally gives you an additional period to deliver first; if you still do not deliver, they can terminate and you must refund everything without undue delay.

Sources

Last checked: 8 November 2026. This guide is general information, not legal advice. Each EU country writes these rules into its own law; check the rules of the countries you sell to.

Your withdrawal button, live today.
Install Complimus, add the withdrawal form to a page or your footer, and every request is confirmed by email. No code.
Install from Shopify