Business2026-09-03 · 13 min

Three quarters of Slovak online shops lack a button the law has required since June

Since 19 June 2026 a Slovak online shop must let customers withdraw from a contract through the interface itself. We measured 80 shops and 26% had the function. What the law asks for, why a PDF does not count, and what to build.

by Tair Khamitov
Three quarters of Slovak online shops lack a button the law has required since June
Contents·12 sections
  1. 01Contents
  2. 021. Hype: another Brussels rule that can supposedly wait
  3. 032. What section 20a actually asks for, in six sentences
  4. 043. It is not only financial services
  5. 054. Reality: we opened 94 e-shops, twenty-one had it
  6. 065. A PDF form is not a function
  7. 076. Who checks it and what it costs
  8. 087. Checklist: what exactly to build
  9. 098. Solution: how we ship it at DevNova
  10. 10FAQ
  11. 11About the author
  12. 12External sources

Since 19 June 2026 a Slovak online shop must let a customer withdraw from a contract inside the online interface, through a control the law itself names. Not a link to a PDF. Not an email address. A working function. We opened 94 Slovak shops, 80 were measurable, and 21 had it.

On each of those sites I was hunting one element, the one the law has required for two and a half months. I would not have gone looking at all if it had not bothered me that almost every Slovak write-up of this change waves it away as a financial-services matter. So I opened the directive, then the act. Neither contains that narrowing. Writing this comes easily because duties like it reach me as a brief: I am Tair, and in Bratislava I turn them into code.

Contents

1. Hype: another Brussels rule that can supposedly wait

In business forums and in comments under articles about new consumer legislation, the same three reactions keep coming back. First: this does not concern us, we do not sell insurance. Second: we have a withdrawal form in our terms, we are fine. Third, and most common: nobody checks this anyway.

The first two are simply wrong. The third is a bet.

I understand where it comes from. Over the past two years a Slovak online shop has absorbed GPSR, e-invoicing preparation, a new sales-record regime, and its ordinary daily work on top. Every change looks like one more piece of paperwork. This one differs in a single respect: it is not paperwork. It is a function in your code, which you either have or you do not, and it can be checked from a browser in thirty seconds. Which is precisely what we did, eighty times.

You cannot satisfy this rule with a paragraph in your terms. Either the button is on the site, or it is not.

2. What section 20a actually asks for, in six sentences

The new duty lives in section 20a of Act No. 108/2024 Coll. on consumer protection, in the wording effective from 19 June 2026. Its title translates as "exercising the right of withdrawal from a distance contract through an online interface", and it runs to six paragraphs. Here they are as a developer brief.

  • Paragraph 1. The trader must ensure the consumer can withdraw from a distance contract through the online interface, using a withdrawal function.
  • Paragraph 2. The function must be labelled legibly with the words "odstúpiť od zmluvy tu" or an unambiguously equivalent phrase. It must be clearly displayed and easily and continuously available throughout the whole withdrawal period.
  • Paragraph 3. It must let the consumer send a withdrawal notice providing or confirming their name, data identifying the contract, and an email or other online contact where the confirmation will arrive.
  • Paragraph 4. After the form comes a separate confirming control, labelled "potvrdiť odstúpenie od zmluvy" or equally unambiguously.
  • Paragraph 5. Once confirmed, the trader must without undue delay send an acknowledgement on a durable medium, containing the content of the notice plus the date and time it was submitted.
  • Paragraph 6. The withdrawal period counts as met if the consumer sends the notice by its last day. The moment of sending is therefore evidence, which is why paragraph 5 requires it in the acknowledgement.

Two things get lost in most summaries. First, these are two controls, not one: a trigger and a confirmation. Second, "continuously available" is a technical requirement rather than a turn of phrase. A function buried inside a customer account is not continuously available to somebody who checked out as a guest and has no account.

A transitional provision, section 53b, draws the line: the new wording applies to distance contracts concluded through an online interface after 18 June 2026. Older orders are judged under the previous rules. In practice the function has to work for every order you have taken since 19 June.

3. It is not only financial services

The answer up front, so you do not have to dig for it under three article numbers: if you sell goods or services at a distance through an online interface, and your customer has a right of withdrawal, section 20a is about you. The rest of this section is the proof, not the condition. The duty reached us through Directive (EU) 2023/2673, whose title is about distance contracts for financial services. Read the title alone and you file it under banks and insurers.

But that directive did not create a separate regime for finance. It inserted a new Article 11a into Directive 2011/83/EU on consumer rights, the general instrument covering distance contracts as a class. Article 11a opens: "In the case of distance contracts concluded through an online interface, the trader shall ensure that the consumer can also withdraw from the contract using a withdrawal function." There is no narrowing to financial services in the text.

Financial services were added to Article 11a, through a new Article 3(1b) that lists which provisions apply to them. Article 11a appears on that list. So the logic runs the opposite way to the local folklore: 11a applies generally, and financial services opted in.

The Slovak legislator did the same thing. Section 20a went not into a special act on financial services but straight into the general consumer protection act. And to remove any doubt, a separate article of the amending bill also changed the Energy Act, so that section 20a would reach bundled electricity and gas supply contracts, which otherwise fall under consumer protection law only in part.

Electricity and gas needed their own sentence to be covered. An ordinary online shop needed none. It was in scope from the start.

So if you sell goods or services at a distance through an online interface, and the customer has a right of withdrawal, section 20a is about you. A bakery delivering fresh bread has a different situation, because goods liable to deteriorate rapidly carry no right of withdrawal. But an ordinary shop selling clothing, electronics, toys or coffee does grant that right, and therefore owes the function.

4. Reality: we opened 94 e-shops, twenty-one had it

Rather than guess, we measured. We assembled a sample of 94 Slovak online shops across sectors: coffee, fashion, pet supplies, footwear, toys, books, garden, drugstore, furniture, sport, electronics, weighted towards small and mid-sized merchants rather than the largest players. On each one we walked the homepage and the pages it links to for terms, complaints and returns.

Withdrawal function under section 20a on Slovak online shops, checked 3 September 2026 (n = 80 measurable out of 94 approached).
What we found on the shopCountShare
A withdrawal function (interactive control or form)2126%
Only an informational link to a terms page1620%
Only a downloadable PDF or DOC model form911%
No mention at all in links or forms3443%

The method, so it can be checked: sample n = 94, measurable 80, checked 3 September 2026, source DevNova first-party. Eleven shops dropped out because they blocked automated access (403, 429, 503) or did not respond, and we did not count those as failing, since we never saw them. Three more dropped out because they served no links to their terms in HTML at all, so we could not judge them. This is a convenience sample, not a representative cross-section of Slovak e-commerce.

One detail among those twenty-one is worth pulling out. Eleven of them label the control with the literal statutory wording, "odstúpiť od zmluvy tu". Not a paraphrase. The exact words from paragraph 2. Somebody opened the provision and implemented it to the letter, or the platform they run on did it for them.

Behind that literal wording you can see a platform rather than a lawyer. When eleven independent shops land on exactly the same four words, one template vendor did it for all of them. That is also good news. If your shop runs on an off-the-shelf platform, there is a fair chance this is already handled without your knowing. Check before you pay anyone to build it.

Seventy-four percent of the shops we measured lack a function that has been mandatory since June. That is not an edge case. That is the norm.

5. A PDF form is not a function

Nine shops out of eighty linked to a withdrawal form as a PDF or DOC download. Most of them appear to believe that settles it. It does not, and this is worth explaining, because it is the one genuinely confusing part of the change.

A model withdrawal form is a legal requirement, and a long-standing one. The trader has to provide it as part of pre-contractual information. That is the old duty, and most Slovak shops have met it.

Section 20a adds something else on top: a function. A verb where there used to be a document. The difference is not cosmetic. The whole logic of paragraph 5 (an acknowledgement carrying the date and time of submission) and paragraph 6 (the deadline met by sending) only works if the system records the act of sending. A downloaded file records nothing. Nobody knows when the customer filled it in, or whether they sent it.

The directive confirms this two-track reading from the other side. Article 6(1)(h) was amended so that pre-contractual information now also includes information about the existence and location of the Article 11a function. The model form and the function, both at once, not one instead of the other.

6. Who checks it and what it costs

Supervision of section 20a sits with the Slovak Trade Inspection. The act names it directly: section 26(8)(b) lists section 20a among the duties the inspection supervises wherever no other authority does.

The penalty is in section 43(1)(a). For breaching section 20a paragraphs 1 to 5, the supervisory authority may impose a fine from 200 euros up to 2% of turnover for the preceding accounting period, capped at 200,000 euros. Repeating the same breach within twelve months of a previous decision becoming final raises the range.

A small shop is not facing two hundred thousand, though. Two percent of a 200,000 euro turnover is four thousand. Unpleasant, not fatal. The bigger damage usually sits elsewhere. The inspection also acts on complaints, and a complaint typically comes from a customer who has just failed to get their money back. Which means the inspection arrives when you already have an unhappy customer and a dispute. A function that timestamps the moment of sending protects both sides: your evidence is as good as theirs.

7. Checklist: what exactly to build

This is the entire brief. If you run your shop yourself, or somebody runs it for you, send them these seven points.

  • The entry point. A control labelled "odstúpiť od zmluvy tu" (or unambiguously equivalent), reachable from the public site, not only after login. It belongs in the footer and on your returns page.
  • A form with three fields. Name and surname, order or contract identifier, and an email for the acknowledgement. The law asks for nothing more, so do not add required fields, because they make the right harder to exercise.
  • A second, confirming control labelled "potvrdiť odstúpenie od zmluvy". It has to be a distinct step, separate from submitting the form.
  • An acknowledgement email sent without undue delay, carrying the full content of the notice plus the date and time of submission. Durable medium means the customer can keep it and you cannot alter it afterwards.
  • A record on your side. Store what you send. In a dispute about the deadline, the timestamp is the only argument that counts.
  • Availability for the whole period. Not just right after purchase. Hide the function after fourteen days and you breach paragraph 2 in every extended case.
  • A line in your pre-contractual information. Add a sentence to your terms about the existence and location of the function, which the directive moved into the mandatory list.

If your shop runs on an off-the-shelf platform, start by asking your vendor whether they have already added it to the template. Some platforms did it across the board, which is exactly why we saw eleven shops carrying the literal statutory wording. If it runs on a custom build, this is roughly one developer day.

8. Solution: how we ship it at DevNova

When we add something like this to an existing online shop, we work in four steps. First we walk the site the way a customer would and find what is already there, because often there is a PDF form and an old returns page that simply need connecting. Then we build the function against the seven points above. Third comes the acknowledgement email with its timestamp, plus the record in your admin. Fourth we reconcile the wording in the terms, so they stop contradicting what the site actually does.

This is a small change, not a new shop. The prices we work with are public on our pricing page, and a custom online shop starts at 1,399 euros, so adding one function to a working site is a different order of task and we treat it as a standalone piece of work. If you are unsure whether the duty reaches you, write to us and we will look at your site directly. The answer is always either "you have it" or "this is what is missing".

Our own projects go through the same check we used for the measurement. Anyone who builds online shops should be able to show that their own shops pass the test, otherwise it is just an article. How the work runs from brief to launch is described on our process page.

It is not a new shop. It is two buttons, three fields and one email with a timestamp.

If you are working through compliance more broadly, we covered two neighbouring duties separately: GPSR and the safety data on a product page, and e-invoicing from January 2027. And if your worry is that the shop works but does not grow, that has its own analysis.

A second thing on an online shop that a different authority inspects, and most operators get wrong: cookie consent. That penalty runs to 5% of turnover.

FAQ

Does this apply to a shop selling only inside Slovakia? Yes. The duty sits in the Slovak consumer protection act and attaches to distance contracts concluded through an online interface, not to where you deliver.

Is an email address for withdrawal enough? No. Paragraph 1 asks for a function in the online interface. Email remains a valid way for a customer to withdraw, but it does not replace the function you have to provide.

We have a PDF withdrawal form in our terms, does that cover it? It does not. The model form is an older and still valid duty. Section 20a adds an interactive function and an acknowledgement carrying the date and time of submission, which a downloaded file cannot deliver.

Can the function sit behind a customer login? Paragraph 2 requires it to be easily and continuously available throughout the withdrawal period. A customer who checked out as a guest has no account, so a function hidden behind login would leave them no way to use it.

From when does it apply to our orders? Transitional section 53b says the new wording applies to distance contracts concluded through an online interface after 18 June 2026. Earlier orders are assessed under the previous rules.

What if we sell goods with no right of withdrawal? If the customer has no right of withdrawal for that contract, for instance goods liable to deteriorate rapidly, there is nothing for the function to exercise. Most ordinary product ranges do carry the right.

Who supervises it and what is the exposure? The Slovak Trade Inspection. The fine under section 43(1)(a) runs from 200 euros to 2% of turnover for the preceding accounting period, capped at 200,000 euros.

How quickly can it be added? On a custom build, roughly one developer day. On an off-the-shelf platform it is worth asking the vendor first, because some of them already pushed it into the template.

About the author

The 26% in this piece is not borrowed from anywhere. It exists because Tair Khamitov opened 94 Slovak online shops and looked for one element on eighty of them. At DevNova he builds shops and integrations for companies across Central Europe. He is not a lawyer and does not play one. Read this as a developer brief; in a dispute what decides is the text of the act and your lawyer, not an article on the web.

External sources

  • Slov-Lex, the Slovak legal information portal and source of consolidated wordings.
Next step

Interesting read? Real projects cost less than this article suggests. Open pricing + 11-day delivery cycle.