{"id":12531,"date":"2026-04-21T12:05:06","date_gmt":"2026-04-21T09:05:06","guid":{"rendered":"https:\/\/riin.eu\/withdrawal-button-obligation-for-e-shops-what-the-june-19-2026-deadline-means-and-how-to-prepare\/"},"modified":"2026-04-21T12:12:16","modified_gmt":"2026-04-21T09:12:16","slug":"withdrawal-button-obligation-for-e-shops-what-the-june-19-2026-deadline-means-and-how-to-prepare","status":"publish","type":"post","link":"https:\/\/riin.eu\/en\/withdrawal-button-obligation-for-e-shops-what-the-june-19-2026-deadline-means-and-how-to-prepare\/","title":{"rendered":"Withdrawal button obligation for e-shops \u2014 the June 19, 2026 deadline and how to prepare"},"content":{"rendered":"\n<p><\/p>\n\n<p class=\"wp-block-list\">June 19, 2026, is a date that most Estonian e-shop owners are unaware of. By that time, every online store selling to consumers in the European Union must have an <strong>easy and clearly visible withdrawal button<\/strong> on their website. This stems from EU Directive 2023\/2673 and applies to everyone \u2014 including you, if you have a small handicraft shop or a few digital products online. The withdrawal button obligation is not optional, and the deadline will not be extended.   <\/p>\n\n<p>I will explain what this means, why this requirement arose, what it entails for your e-shop, and how to resolve it.<\/p>\n\n<h2 class=\"wp-block-heading\">What is the withdrawal button obligation and where did it come from?<\/h2>\n\n<p>The EU Consumer Rights Directive has existed for years \u2014 it gives consumers the right to return a product purchased online within (at least) 14 days without providing a reason. You are likely already aware of this part. <\/p>\n\n<p>In practice, however, withdrawing was more difficult than purchasing in many e-shops. The customer had to search for a contact form, write an email, download a PDF form, fill it out manually, and send it somewhere. In some shops, it was so hidden that the customer simply gave up.  <\/p>\n\n<p>The EU adopted a new directive 2023\/2673, which essentially states: <strong>withdrawing must be as easy as purchasing<\/strong>. If it took the customer three clicks to buy, withdrawing should not take twenty.  Every member state, including Estonia, must transpose this into national law. <strong>by June 19, 2026, at the latest <\/strong>.<\/p>\n\n<ol class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n<p><!-- TOOTESOOVITUS 1: valmis WordPress\/WooCommerce plugin, mis paneb taganemisnupu paika ilma arendajata \u2014 viide \/withdrawal-plugin\/ --><\/p>\n\n<h2 class=\"wp-block-heading\">What does this mean for your e-shop in practice?<\/h2>\n\n<p>By June 19, your e-shop must have:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>A visible withdrawal button<\/strong> on the customer&#8217;s account page, next to the specific order<\/li>\n\n\n\n<li><strong>A withdrawal button page or form<\/strong> where the customer can submit their withdrawal request with a few clicks<\/li>\n\n\n\n<li><strong>An automatic confirmation<\/strong> to the customer that their withdrawal request has been received<\/li>\n\n\n\n<li><strong>A notification to you<\/strong> (the e-shop owner) so you can process the return<\/li>\n<\/ul>\n\n<p>In practice, this means that a customer who bought a dress from you yesterday must be able to click a &#8220;Return product&#8221; button on their account today, select the specific item, optionally write a reason, and submit the request. The entire process should take less than a minute. <\/p>\n\n<p>What it <strong>does not mean<\/strong>:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>It does not mean you must automatically accept the product back without checking the conditions.<\/li>\n\n\n\n<li>It does not mean an automatic refund \u2014 you still receive the product first, inspect it, and only then issue the refund.<\/li>\n\n\n\n<li>It does not mean that the right of withdrawal extends to products where it does not legally apply (e.g., custom-made products, perishable goods, opened hygiene products, etc.).<\/li>\n<\/ul>\n\n<p>The withdrawal button is the <strong>customer&#8217;s side of the process<\/strong> \u2014 submitting their request. Your workflow in the &#8220;back office&#8221; remains largely the same. <\/p>\n\n<h2 class=\"wp-block-heading\">What happens if you do nothing by the deadline?<\/h2>\n\n<p>June 19, 2026, is likely not the day the Consumer Protection Board sends an inspector to every e-shop. But here is what <strong>could<\/strong> happen:  <\/p>\n\n<p><strong>A dissatisfied customer files a complaint.<\/strong> You have sold them a product, they want to return it, but your site lacks a simple withdrawal option. They go to the Consumer Protection Board. The Board reviews your site and issues a compliance notice. <\/p>\n\n<p><strong>A competitor notices.<\/strong>  In some sectors, competitors monitor each other&#8217;s websites quite closely. If you are missing the button, a tip-off may be sent. <\/p>\n\n<p><strong>Fines.<\/strong> The directive does not specify a fixed amount, but for violations related to the Estonian Consumer Protection Act, a legal entity can be fined <strong>up to \u20ac3,200<\/strong>. For a small e-shop, this is a significant amount. <\/p>\n\n<p>And the most unpleasant part: you often won&#8217;t know something is wrong until the first complaint arrives. By then, you are already on the defensive. <\/p>\n<p><!-- TOOTESOOVITUS 2: kodulehe hooldusteenus, mis hoiab juriidilised muudatused automaatselt ajakohasena \u2014 \/kodulehe-hooldus\/ --><\/p>\n\n<h2 class=\"wp-block-heading\">How to resolve this in a WordPress and WooCommerce e-shop?<\/h2>\n\n<p>If you have WordPress + WooCommerce (the most common combination for Estonian e-shops), you have three options.<\/p>\n\n<h3 class=\"wp-block-heading\">Option 1: Have a developer create a custom solution<\/h3>\n\n<p>A developer writes custom code to add a withdrawal button to your WooCommerce setup. It works, but can easily cost \u20ac400\u2013\u20ac800, and every WooCommerce update could break the code. In the long run, this also means ongoing maintenance costs.  <\/p>\n\n<h3 class=\"wp-block-heading\">Option 2: A generic consumer protection plugin<\/h3>\n\n<p>There are some plugins globally that aim to cover this topic, but most are in German, expensive, and designed according to the German legal environment (where rules are even stricter than the EU baseline requires). This is overkill for an Estonian e-shop. <\/p>\n\n<h3 class=\"wp-block-heading\">Option 3: A local, Estonian-language plugin<\/h3>\n\n<p>I have built a WooCommerce plugin that fulfills this specific obligation \u2014 it adds a button to the customer&#8217;s account, creates a withdrawal page, and sends an automatic confirmation and notification. It is exactly what I put together after reading the directive, as it seemed most clients don&#8217;t have time to struggle with German plugins. You can test the plugin and see how it works here: <a href=\"https:\/\/plugin.riin.eu\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/plugin.riin.eu\" rel=\"noreferrer noopener\">plugin.riin.eu<\/a>  <\/p>\n<p><!-- TOOTESOOVITUS 3: EL Taganemisnupu plugin \u2014 \/withdrawal-plugin\/ --><\/p>\n\n<h2 class=\"wp-block-heading\">Where to start today?<\/h2>\n\n<p>Now you might be thinking, I have an e-shop with about 80 orders a month, do I need to do anything or is this just more panic?<\/p>\n\n<p>This is not panic, and it is not a crisis. But it is something that   <strong>should not be left until the last week before June 19, 2026 <\/strong>. The reason is simple \u2014 there are so many different ways e-shops are built, and it is possible that the plugin I created could conflict with your e-shop&#8217;s theme or other plugins. It is best to prevent all technical glitches and provide the withdrawal button option to the customer today. <\/p>\n\n<p>Practical steps to take today:<\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Review your current withdrawal information.<\/strong> Does it even exist on the website? Is it findable? If you do not have a withdrawal rights information page at all, start with that. <br\/><\/li>\n\n\n\n<li><strong>Check the customer account page.<\/strong>  Is the order history visible? Is it possible for the customer to contact you regarding a specific order at all? <br\/><\/li>\n\n\n\n<li><strong>Think through your return process.<\/strong> If a customer wants a return today, what happens on your end? Who receives the notification, where does it go, and who responds? If this process is weak, even the best button in the world will not help. <br\/><\/li>\n\n\n\n<li><strong>Plan the plugin installation well in advance.<\/strong>  Ideally in the spring of 2026. Not at the beginning of June. <\/li>\n<\/ol>\n<p><!-- TOOTESOOVITUS 4: e-poe tegemine ja WooCommerce'i seadistus algusest peale direktiivi-n\u00f5uetega \u2014 \/e-pood\/ --><\/p>\n\n<h2 class=\"wp-block-heading\">What now?<\/h2>\n\n<p>The withdrawal button obligation is not something to lose sleep over \u2014 but it is also not something you can forget about. 19. June 2026 is a firm date. After that, the button must be present. <\/p>\n\n<p>If you are not sure if your e-shop is ready for this \u2014 I can review it for you. Write to <strong><a href=\"mailto:riin@riin.eu\">riin@riin.eu<\/a><\/strong>, send your e-shop address, and I will tell you if you need a plugin installation, some other adjustment, or if everything is already in order.   <\/p>\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n<h3 class=\"wp-block-heading\">Does the withdrawal button obligation also affect a small e-shop with only a few orders per month?<\/h3>\n\n<p>Yes. The directive does not distinguish between large and small e-shops. If you sell to consumers (B2C) online, you must ensure an easy withdrawal option \u2014 even if you only receive a few orders a month.  <\/p>\n\n<h3 class=\"wp-block-heading\">Is it enough if I have a withdrawal form as a PDF file on my website?<\/h3>\n\n<p>No. The intent of the directive is for withdrawing to be as easy as ordering. Downloading, printing, and manually filling out a PDF does not meet this requirement \u2014 the customer must be able to submit the withdrawal digitally with a few clicks.  <\/p>\n\n<h3 class=\"wp-block-heading\">Where should the customer find the withdrawal button?<\/h3>\n\n<p>The button must be visible and easy to find \u2014 usually in the customer&#8217;s account next to orders, but also on the withdrawal rights information page. The goal is for the customer not to have to search for it. <\/p>\n\n<h3 class=\"wp-block-heading\">What happens if I do nothing by the deadline?<\/h3>\n\n<p>The Consumer Protection and Technical Regulatory Authority may issue a compliance order and impose a fine. However, the greater risk is that a dissatisfied customer will complain about you \u2014 and then proceedings will begin without you even realizing what was wrong. <\/p>\n\n<h3 class=\"wp-block-heading\">Does WooCommerce support the withdrawal button automatically?<\/h3>\n\n<p>Not currently. There is no such button in the standard functionality of WooCommerce \u2014 it must be added with a separate plugin or customization. I have built a separate plugin for this purpose that places the button on both the customer&#8217;s account and the withdrawal page.  <\/p>\n\n<p><a href=\"https:\/\/riin.eu\/en\/eu-withdrawal-button\/\" data-type=\"page\" data-id=\"11815\">Find out more about the Withdrawal Button here  <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The withdrawal button obligation comes into effect on June 19, 2026, and affects every Estonian e-shop. I will explain what this means, what happens if you do not comply, and how to resolve it in WooCommerce. <\/p>\n","protected":false},"author":1,"featured_media":12529,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_focus_keyword":"mandatory withdrawal button","rank_math_description":"The withdrawal button obligation comes into effect on June 19, 2026, and affects every Estonian e-shop. I will explain what this means, what happens if you do not comply, and how to resolve it in WooCommerce. ","rank_math_title":"Withdrawal button obligation for e-shops 2026 \u2014 a practical guide","rank_math_canonical_url":"","rank_math_robots":"","footnotes":""},"categories":[143,46],"tags":[146,145,34,144],"class_list":["post-12531","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-e-shop","category-wordpress-en","tag-consumer-protection","tag-eu-directive","tag-web-shop","tag-woocommerce"],"astra-portfolio-type":null,"astra-site-call-to-action":null,"_links":{"self":[{"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/posts\/12531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/comments?post=12531"}],"version-history":[{"count":3,"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/posts\/12531\/revisions"}],"predecessor-version":[{"id":12548,"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/posts\/12531\/revisions\/12548"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/media\/12529"}],"wp:attachment":[{"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/media?parent=12531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/categories?post=12531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/tags?post=12531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}