Antonov/Journal/Web design
Legal · Small business

What a Business Website Legally Needs in Bulgaria & the EU

Company info, privacy policy, cookie consent, euro-only prices and the new online withdrawal function — a plain-language checklist for small businesses.

24 Sep 20267 min readBy Gabriel Antonov#GDPR#Cookies
A glass shield with a padlock, a checklist panel and a glass cookie on a deep violet background

Most small business owners I talk to think of "legal stuff" as a cookie banner someone pastes in at the end. In 2026 that's no longer enough — and in Bulgaria the rules have shifted twice this year alone: prices went euro-only in August, and a new "withdraw from the contract here" function for online contracts was adopted in September. This is the plain-language checklist I work through on every site I build, so you know what your website must show before it goes live (or before someone complains).

A quick note firstI'm a designer, not a lawyer. This article explains what the rules require of a website as of today and how I build for them. For the wording of your terms and privacy policy — especially for a shop, bookings or health and finance topics — have a lawyer review the final texts.

Who you are: company and contact information

Bulgaria's Electronic Commerce Act (Article 4) says a business offering services online must give visitors easy, direct and permanent access to basic information about itself. In practice that means a clearly linked "Company info" or "Contacts" page — not a line hidden in a PDF.

The same Article adds that any prices you show must be clear and state whether they include taxes and other charges. Which brings us to the euro.

Prices: euro only since 9 August 2026

Bulgaria joined the euro on 1 January 2026, and the mandatory period of showing prices in both leva and euro ended on 8 August 2026. From 9 August, the price you sell and charge at is the euro price. You may still show a leva amount as a reference, but only as information — it must not be the price, and it must not confuse anyone.

Don't

A price list still built around leva, with euro in brackets; a checkout that shows "лв." in the basket; a PDF price list from 2024 linked from the menu; "from 90" with no currency and no word on VAT or delivery.

Do

Euro as the only selling price everywhere — pages, product cards, basket, emails, invoices. State clearly whether VAT is included and what delivery costs before the customer reaches the last step.

Privacy policy (GDPR)

If your website has a contact form, a newsletter signup, a booking system, analytics or a shop, you process personal data — so under GDPR (Article 13) you must tell people, at the moment you collect it, what you do with it. A privacy policy linked in the footer and next to every form covers that. It should say, in plain words:

A copied template that mentions tools you don't use — or forgets the ones you do — is one of the most common problems I see.

A glass consent panel with two equal switches stopping beams of tracking scripts until the visitor chooses
Consent first, tracking second: nothing non-essential should load before the visitor chooses.

Cookies: consent before analytics and pixels

Under Bulgaria's Electronic Communications Act (Article 4a), which implements the EU ePrivacy rules, storing or reading anything on a visitor's device needs prior, informed consent — unless it's strictly necessary for the service they asked for (a shopping basket, a login, remembering their cookie choice). Google Analytics, the Meta pixel, TikTok and ad remarketing tags are not strictly necessary.

  1. Nothing loads before a choice. Analytics and pixels stay blocked until the visitor clicks "Accept". This is where most sites fail: the banner is there, but the scripts fire anyway.
  2. "Reject" is as easy as "Accept". Same level, same visibility — not hidden behind "Settings".
  3. No pre-ticked boxes. Consent must be an active choice.
  4. Change of mind is possible. A small "Cookie settings" link in the footer lets people withdraw consent at any time.
  5. A cookie policy lists what you use, what each cookie does and how long it lasts.

Online shops: terms, pre-contract information and returns

If you sell to consumers online, the Bulgarian Consumer Protection Act adds a layer on top. Before the customer orders, they must be able to see the main characteristics of the product, the total price including taxes and delivery, payment and delivery terms, and information about their right of withdrawal. Most shops put this in terms and conditions (общи условия) plus clear product and checkout pages.

0standard right of withdrawal for distance purchases, without giving a reason
0the new withdrawal function: a clear "withdraw" button, then a confirmation
02026 — first day Bulgarian prices had to be in euro only

New: the "withdraw from the contract here" function

An EU directive (2023/2673) added a new rule to the Consumer Rights Directive that has applied across the EU since 19 June 2026: for contracts concluded through an online interface, the trader must offer an easy online withdrawal function. Bulgaria's Parliament adopted the matching changes to the Consumer Protection Act at final reading on 10 September 2026; they enter into force on publication in the State Gazette, with some provisions from 27 September 2026. For your shop, it means:

One thing you can remove: the link to the EU Online Dispute Resolution (ODR) platform. The platform shut down on 20 July 2025 and the obligation to link to it was repealed, so an old link in your footer now leads nowhere.

A glass parcel travelling back along a glowing return arrow to an online shop panel with a large withdraw button
If buying takes two clicks, withdrawing shouldn't take ten. That's now the rule, not just good manners.

Accessibility: a short pointer

Since June 2025, the European Accessibility Act covers e-commerce and several other consumer services, so many online shops must also meet accessibility requirements (very small service businesses are exempt). I won't repeat it here — I wrote a full guide: The European Accessibility Act is checking websites now. If you sell online, read it after this one.

Your 20-minute legal check for today

Open your own website on your phone and go through this list. Every "no" is a task.

A compliant website isn't a wall of legal text. It's a site where the right information is one tap away and nothing happens behind the visitor's back.— the principle I build every site around

How I handle this on client projects

Every website I build includes the structure for all of the above: a proper company-info page, footer links, forms with the privacy notice beside them, a cookie setup that really blocks scripts until consent, euro-only prices, and — for shops — the pages and checkout steps consumer law expects, now including the withdrawal function. You (or your lawyer) supply or approve the final legal texts; I make sure they're in the right place and that the site behaves the way they say. Websites start from €890 and go live in 2–5 weeks with three months of free care — details on my web design page.

Not sure where your current site stands? Run the free website check — it looks at speed, mobile, SEO basics and accessibility in a couple of minutes. Send me the result together with the answers from the checklist above, and I'll tell you whether a few fixes are enough or it's time for a new site.

Work with me

Want a website that actually brings clients?

Custom design, built fast, SEO-ready from day one. Fixed prices, EU-wide, remote.

Start a project →See the workReply within 24 hours
Keep reading

More from the Journal

All articles