Comeback / EU withdrawal
The EU withdrawal button, explained for Shopify stores
What the rule asks of an online shop, how Comeback’s no-login withdrawal form works, and what stays your responsibility. Free on every Comeback plan.
What changed in June 2026
Since 19 June 2026, EU consumer law requires shops that sell online to consumers to offer a withdrawal function: a way for a customer to withdraw from a purchase during the withdrawal period, right on the website. The rule comes from Directive (EU) 2023/2673, which each EU country transposes into its own national law. Germany’s version is § 356a of the Civil Code (BGB). It isn’t EU/EEA law yet in Norway, Iceland or Liechtenstein: as of this page’s last check, the directive hadn’t been incorporated into the EEA Agreement for those three countries, per EFTA’s EEA-Lex tracker.
What the German rule asks for
Paraphrased from § 356a BGB (read the statute itself, or ask a lawyer, before relying on this):
- A clearly labelled functionLabelled “Vertrag widerrufen” (“withdraw from contract”) or equally clear wording, continuously available, prominently placed and easy to reach for the whole withdrawal period.
- Three pieces of informationThe customer’s name, details that identify the contract or the part being withdrawn from, and where the acknowledgement should be sent.
- A separate confirmation stepA second button labelled “Widerruf bestätigen” (“confirm withdrawal”) or equally clear wording.
- An acknowledgement without delaySent on a durable medium, such as an email, with at least the content of the declaration and the date and time it was received.
What about guest checkout?
The statute itself doesn’t mention customer accounts. Legal commentary widely reads it as meaning that a function behind a login isn’t enough when customers can buy as guests, and Shopify’s built-in withdrawal option requires customers to sign in. Comeback’s form needs no login, so it works for guest orders and signed-in customers alike.
How Comeback’s withdrawal form works
- After you switch on the app embed in your theme editor, a footer link labelled “Withdraw from contract here” (German: “Vertrag widerrufen”) appears on every page for visitors in the EEA.
- The customer enters their name, order number and email, and chooses the items. All items are selected by default. No reason is asked for.
- On a review screen they press “Confirm withdrawal” (German: “Widerruf bestätigen”).
- They see a confirmation with the date and time we received the declaration and a reference, and we send the same details to their email address.
- For items that have shipped, a return request appears in your Shopify admin. For items that haven’t, the order is tagged
withdrawal-requestedand you’re alerted so you can cancel before shipping.
If the order number and email don’t match an order, the declaration is still accepted and acknowledged, and it reaches you marked as unmatched so you can follow up. A declaration is never turned away. Your final-sale tags never block a withdrawal either; which items the law exempts is a separate question that the app can’t decide for you.
Every declaration is kept in a withdrawal log in the app, which you can export as CSV on every plan. On stores with New Customer Accounts, the confirmation also invites the customer to sign in and choose an exchange instead. That’s optional and doesn’t affect the withdrawal.
What stays your responsibility
Comeback helps you provide a withdrawal function. It doesn’t make your store compliant on its own. You still need your own withdrawal policy (in Germany, the Widerrufsbelehrung), terms and other legal notices, and your settings have to match how you actually sell. Nothing on this page is legal advice.
What it costs
Nothing extra. The withdrawal form, the log and the CSV export are unlimited and free on every plan, including Free, and withdrawals never count toward your plan’s monthly requests. See pricing.
More detail for merchants: The EU withdrawal form in the help center.