Law and tax

OSS VAT for online stores: EU sales from Bulgaria and the €10,000 rule

OSS VAT for an online store in Bulgaria: the €10,000 EU threshold, registering with the NRA, VAT rates by country, quarterly deadlines, invoices and IOSS.

The CloudCart team18 min read
Three parcels with coloured tags on a stone desk next to a laptop with an abstract chart and a folded map without labels
In this article · 10 sections
  1. What is OSS VAT?
  2. When is VAT due in the customer's country? The €10,000 threshold
  3. VAT rates in Romania, Greece and the EU in 2026
  4. OSS VAT registration with the NRA, step by step
  5. OSS return and payment: the deadlines
  6. Invoices and records for OSS sales
  7. How to set VAT by country in CloudCart
  8. IOSS: VAT on imported parcels of up to €150
  9. Common OSS mistakes for online stores
  10. Frequently asked questions

In short: OSS (One Stop Shop) lets an online store in Bulgaria declare and pay the VAT on its sales to consumers anywhere in the EU with one quarterly return filed with the NRA. Once your sales to consumers in other EU countries exceed €10,000 without VAT in a calendar year, you charge the VAT rate of the customer's country: 21% in Romania, 24% in Greece.

This guide is written by the team behind CloudCart, the Bulgarian ecommerce platform, for stores that sell from Bulgaria to consumers in other EU countries, including foreign founders running a Bulgarian EOOD and companies that ship from stock in Bulgaria. The rules come from the Bulgarian VAT Act on lex.bg (in Bulgarian) and the European Commission's OSS portal. It is not tax advice: your accountant confirms how the rules apply to your company.

What is OSS VAT?

OSS VAT is the EU system for charging and paying VAT in the customer's country without registering for VAT in each country separately. You register once with the NRA (Bulgaria's National Revenue Agency), file one return per quarter and pay all the VAT in Bulgaria, and the NRA passes each country its share. The system has applied since Jul 1, 2021 and is explained on the European Commission's One Stop Shop page.

There are three schemes:

SchemeWho uses itWhat it coversReturn
Union scheme (OSS)Businesses established in the EU, and some non-EU businesses that ship goods from an EU countryDistance sales of goods to consumers in another EU country, and B2C services taxed in another EU countryQuarterly
Non-Union schemeBusinesses with no establishment in the EUServices to consumers in the EUQuarterly
Import scheme (IOSS)Sellers of goods imported from outside the EUConsignments of up to €150, excise goods excludedMonthly

For an online store in Bulgaria, the Union scheme is the one that matters. In the Bulgarian VAT Act it is the "Union scheme" of Art. 156, the term your accountant and the NRA portal use.

A distance sale of goods within the EU (an intra-community distance sale) is a sale where the goods leave one EU country and arrive with a consumer in another, and the seller arranges the shipping. An order from Bucharest sent by courier from your warehouse in Ruse is exactly that.

Sales to businesses with a valid VAT number from another EU country stay outside OSS. They are intra-community supplies at the zero rate, and the customer accounts for the VAT.

When is VAT due in the customer's country? The €10,000 threshold

VAT is due in the customer's country once the total value without VAT of your distance sales to consumers in all other EU countries exceeds €10,000 in the current or the previous calendar year. The rule is in Art. 20b of the Bulgarian VAT Act and has applied since Jul 1, 2021. Below the threshold, the sale is taxed as a Bulgarian sale at 20% VAT.

Four details settle most questions:

  • There is one threshold for the whole EU. Sales to Romania, Greece, Germany and every other EU country add up to one total.
  • Some services count too. Telecommunications, broadcasting and electronically supplied services to consumers in the EU are added to the goods.
  • The sale that takes you over the threshold is already taxed in the customer's country. That is Art. 20b(3). So is every later sale that year, and every sale in the following year, because the threshold was exceeded in the previous year.
  • You can choose the customer's country below the threshold. Under Art. 20b(4), the choice applies until the end of the two calendar years after the year you made it. It makes sense for a store that advertises in Romania and does not want to change prices halfway through the year.

An example with numbers

A cosmetics store sells €6,000 without VAT to consumers in Romania and €3,500 in Greece from January to September, €9,500 in total. Until then every order carries the Bulgarian 20%. On October 14 an order of €800 without VAT arrives from Athens, and the total becomes €10,300. That order already carries the Greek 24%, and from then on every order from Romania is at 21% and every order from Greece at 24%, for the rest of that year and the whole of the next.

Bulgaria joined the euro area on Jan 1, 2026, so the threshold is counted directly in euro, with no exchange rate.

Important: the €10,000 threshold is only available to a business established in a single EU country (Art. 20b(1)). A company from outside the EU that ships from stock in Bulgaria charges the VAT of the customer's country from the first sale.

VAT rates in Romania, Greece and the EU in 2026

Under OSS you charge the rate of the customer's country: the standard rate is 21% in Romania, 24% in Greece and 20% in Bulgaria (Art. 158(6) of the VAT Act). The table follows Your Europe, the EU's official guide for businesses, last checked by the European Commission on Jul 13, 2026.

CountryStandard rateReduced ratesSuper-reduced rate
Romania21%11%none
Greece24%6%, 13%, 17%4%
Bulgaria20%9%none
Germany19%7%none
Austria20%10%, 13%none
Italy22%5%, 10%4%
France20%5.5%, 10%2.1%
Spain21%10%4%
Netherlands21%9%none
Belgium21%6%, 12%none
Poland23%5%, 8%none
Czechia21%12%, 0%none
Slovakia23%5%, 19%none
Hungary27%5%, 18%none
Croatia25%5%, 13%none
Slovenia22%5%, 9.5%none
Cyprus19%5%, 9%3%
Malta18%5%, 7%none
Portugal23%6%, 13%none
Ireland23%9%, 13.5%none
Luxembourg17%8%3%
Denmark25%0%none
Sweden25%6%, 12%none
Finland25.5%10%, 13.5%none
Estonia24%9%none
Latvia21%5%, 12%none
Lithuania21%5%, 12%none

Which reduced rate applies to which product is decided by the law of the customer's country. Check it with that country's tax authority.

What the rate means for the price in your store

If you show the same price with VAT in every market, a higher rate cuts what you keep. A product at €120 with VAT brings you €100 without VAT from a customer in Bulgaria, €99.17 in Romania and €96.77 in Greece. With 500 orders a quarter from Greece, the difference is about €1,600. With serious sales in Romania and Greece, it pays to give each market its own prices.

OSS VAT registration with the NRA, step by step

OSS registration in Bulgaria is an electronic application to the NRA, signed with a qualified electronic signature (QES). The NRA checks the application within 7 days and issues the registration act within 7 days after the check (Art. 156(2) and (4)). The start date and what happens if you are late are also explained on the European Commission's page on OSS registration.

  1. Add up your EU sales. Total your sales without VAT to consumers in all other EU countries for this year and last year. If you are close to €10,000, prepare the registration before the order that takes you over.
  2. Check your VAT registration. Your identification number in the Union scheme is your Bulgarian VAT number under Art. 94(2) (Art. 156(6)). If the company is not yet VAT-registered, agree with your accountant on the ground for registering before you apply.
  3. Prepare the details. The application asks for your name and address, email and website addresses, a bank account in euro with a bank in Bulgaria, your VAT numbers in other EU countries and any fixed establishments abroad (Art. 156(3)).
  4. File the application with your QES. In the NRA e-services portal, choose the application for registration under the Union scheme.
  5. Wait for the act. The registration act is served electronically. The registration starts on the first day of the quarter after you apply: an application on November 20 gives a registration from January 1.
  6. If your first sale comes earlier, meet the 10th-day deadline. Under Art. 156(7), the registration date is the date of the first sale, provided you apply by the 10th day of the following month.
  7. Change the rates in your store. From the registration date, every sale to a consumer in the EU carries the rate of their country. How to set it in the admin is covered in the CloudCart section below.

Important: if you miss the 10th-day deadline, the European Commission says that until the scheme starts you have to register and account for VAT directly in each country where your customers are. Track the total every month, not at the end of the year.

OSS for foreign founders and foreign companies

Where you register for OSS depends on where the business is established. A Bulgarian EOOD or OOD (limited liability companies) registers with the NRA, whoever owns it.

  • A company established in another EU country registers for OSS in its own country, even when it ships from a warehouse in Bulgaria. Its Bulgarian sales to consumers in Bulgaria are a separate question for its accountant.
  • A company from outside the EU that ships goods only from Bulgaria can register for the Union scheme with the NRA (Art. 156(1)(2)(d)). It needs an accredited representative in Bulgaria (Art. 156(1)(4)) and, as noted above, has no €10,000 threshold.

Setting up a Bulgarian company is covered in the guide to company registration in Bulgaria, and the domestic VAT number in the guide to VAT registration in Bulgaria.

OSS return and payment: the deadlines

The OSS return is filed for each calendar quarter by the end of the following month, and the VAT is paid by the same deadline. You file it even with no sales, as a nil return (Art. 159(4)). The deadline does not move when it falls on a weekend or public holiday, as the Commission's page on declaring and paying in OSS also states.

QuarterDeadline for return and payment
Q1 (January to March)April 30
Q2 (April to June)July 31
Q3 (July to September)October 31
Q4 (October to December)January 31 of the next year

In the return you show, for each country, the rates, the taxable amount and the VAT due, separately for goods and services (Art. 159(7)). Amounts are in euro. Sales in another currency, such as Romanian lei, are converted at the European Central Bank rate for the last day of the quarter (Art. 159(10)).

You pay in euro to the NRA's account, without rounding, quoting the reference number of the return (Art. 159(11)). If the return or the payment is late, on the 10th day after the deadline the NRA sends an electronic reminder and informs the customers' countries (Art. 159(12)). Any further collection is up to the customer's country.

A mistake in a filed return is corrected in a later return, within 3 years of the original deadline (Art. 159d). Credit notes for orders returned from past quarters work the same way: in a later return you state the country, the period and the VAT correction.

Invoices and records for OSS sales

For OSS sales to consumers there is, as a rule, no obligation to issue an invoice. If you issue one, the rules of the country where you are registered for the scheme apply, which for a Bulgarian store means the Bulgarian rules. That is in the Commission's guidance on records and audits in OSS and in Art. 158(7) of the VAT Act. The rate on the invoice is the rate of the customer's country.

One exception: if you make distance sales in the EU above the threshold without an OSS registration, an invoice is required.

Documenting each sale in your store and registering the store with the NRA stay under Bulgarian rules. How each sale is documented depending on the payment method is covered in the guide to Ordinance N-18 for online stores (Bulgaria's sales-reporting rules for ecommerce), and invoices and credit notes in the invoicing guide.

Which records to keep, and for how long

Records of OSS sales are kept for 10 years from the end of the year of the sale, even if you have left the scheme. For each sale you need:

  • the customer's country;
  • the type of supply, its date and the VAT due;
  • details of any advance payments;
  • the information you used to establish where the customer is, such as the delivery or billing address.

When you sell to a company in another EU country with a VAT number, check the number in VIES, the EU's VAT number database. With a valid number, the sale is without VAT and the invoice states the reason VAT is not charged.

How to set VAT by country in CloudCart

In CloudCart you set VAT by country with a geo zone for each country and a tax rule with the "One Stop Shop" switch on. The platform then applies the rate of the customer's country to sales to consumers in the EU. Without the switch, the default rate is that of the store's country from the general settings.

  1. Create a geo zone for each country. Settings → Geo zones → Add. For Romania, add a rule for the whole country. Taxes only look at the country rule: a zone with only cities, postcodes or polygons does not match a tax.
  2. Check the global tax. Settings → Taxes and fees. The global tax covers everyone outside your zones, and for a Bulgarian store it is 20%. If there is none, the platform creates a copy named "… - Global" with the same rate when you add the first regional tax. Create the Bulgarian 20% first, or correct the copy straight away.
  3. Add a tax for the country. Taxes and fees → Add → Tax. Name it "VAT Romania", rate 21%, turn off "Make the tax Global" and choose the geo zone "Romania".
  4. Turn on "One Stop Shop". The switch is visible only on a regional tax. With it on, the platform applies the customer's country rate to sales to consumers in the EU.
  5. Choose how prices are shown. With or without VAT included, and whether the tax also applies to delivery.
  6. Write the reasons for zero VAT. One field is for EU companies with a checked VAT number, the other for customers outside the EU. The text prints on the invoice when an order has no VAT.
  7. Repeat for Greece and your other markets. "VAT Greece", 24%, zone "Greece". A zone can have only one tax.

The customer's country is taken from the billing or the delivery address, as chosen in the cart settings. If two zones contain the same country, the newer tax wins, so keep one zone per country.

A separate store for a market adds prices in lei, texts in the local language, local couriers and its own domain. How it works is in the guide to a multilanguage store and multistore, and showing prices in euro in the guide to euro prices in an online store. Selling to each market is covered in the guides to selling online in Romania and selling online in Greece.

Sameday, Cargus and FAN Courier for Romania and ACS for Greece are built into CloudCart, next to Econt and Speedy, the main Bulgarian couriers. The waybill is created from the order, and the delivery address is also your evidence of where the customer is.

IOSS: VAT on imported parcels of up to €150

IOSS (Import One Stop Shop) is the scheme that lets a store charge VAT at the moment of sale on goods shipped from outside the EU in consignments of up to €150. The customer pays the VAT in the store's price and does not pay it again on delivery. Without IOSS, the customer pays the import VAT, often with a courier handling fee on top.

  • Scope. Consignments with an intrinsic value of up to €150 from outside the EU to consumers in the EU, Bulgaria included. Excise goods are excluded.
  • Who can register in Bulgaria. Under Art. 157a of the VAT Act, a business registered for VAT under Art. 96 or Art. 100(1). A business from outside the EU as a rule acts through an intermediary established in the EU.
  • Return. Monthly, by the end of the following month. The OSS return is quarterly.
  • Customs duty. From Jul 1, 2026, parcels of up to €150 from outside the EU also pay a temporary €3 customs duty per tariff line, on top of VAT: 5 T-shirts pay €3, while T-shirts and a watch pay €6, according to the European Commission.

How to work out a model with a supplier outside the EU, with VAT, duty and returns, is covered in the guide to what dropshipping is and how to start.

Common OSS mistakes for online stores

The costliest OSS mistake is tracking the threshold country by country. The threshold is shared: €4,000 in Romania, €4,000 in Greece and €2,500 in Germany make €10,500, which is already over it.

  • Stock in a warehouse in another country. OSS covers sales where the goods travel from one EU country to a customer in another. Goods you sell from a warehouse in Romania to a customer in Romania are a local sale there and stay outside OSS, which usually means a VAT registration in Romania. Ask your accountant before you hold stock abroad, on a marketplace included.
  • One price for every market without doing the maths. At 24% in Greece, every order brings about 3% less than the same order in Bulgaria.
  • Waiting for the end of the year. The sale that crosses €10,000 is already taxed abroad, and the 10th-day deadline for the registration runs from it.

Frequently asked questions

OSS (One Stop Shop) is the EU system for declaring and paying VAT on sales to consumers in other EU countries with one quarterly return in your own country. It has applied since Jul 1, 2021, and the VAT is charged at the rate of the customer's country.

OSS registration is optional, but once your distance sales to consumers in the EU exceed €10,000 without VAT in a year, VAT is due in the customer's country. The alternative to OSS is a VAT registration in each of those countries.

You file an application for the Union scheme in the NRA e-services portal, signed with a qualified electronic signature. The NRA checks it within 7 days and issues the act within 7 days after the check. The registration starts from the next quarter, or from the first sale if you apply by the 10th day of the following month.

The standard rate is 21% in Romania and 24% in Greece, according to Your Europe as last checked on Jul 13, 2026. The reduced rate is 11% in Romania; Greece has 6%, 13% and 17%, plus a super-reduced 4%. The standard rate in Bulgaria is 20%.

By the end of the month after each quarter: April 30, July 31, October 31 and January 31. The VAT is paid by the same deadline, in euro, to the NRA's account. You file a nil return when there were no sales in the quarter.

For a sale to a consumer under OSS, an invoice is as a rule not required. If you issue one, the Bulgarian rules apply and the rate is that of the customer's country. Records of the sales are kept for 10 years.

OSS is for goods that travel from one EU country to a consumer in another, with a quarterly return. IOSS is for consignments of up to €150 imported from outside the EU, with a monthly return. With IOSS the customer pays no VAT on delivery, because it is already in the store's price.

Yes. In Settings → Taxes and fees you create a tax for each country with its geo zone and turn on "One Stop Shop", and the platform applies the rate of the customer's country to sales to consumers in the EU.

Questions about the VAT settings in your store? Write to support@cloudcart.com.

Sources

  1. Bulgarian VAT Act on lex.bg (in Bulgarian)lex.bg
  2. European Commission's One Stop Shop pagevat-one-stop-shop.ec.europa.eu
  3. Your Europe, the EU's official guide for businesseseuropa.eu
  4. European Commission's page on OSS registrationvat-one-stop-shop.ec.europa.eu
  5. NRA e-services portalportal.nra.bg
  6. Commission's page on declaring and paying in OSSvat-one-stop-shop.ec.europa.eu
  7. Commission's guidance on records and audits in OSSvat-one-stop-shop.ec.europa.eu
  8. European Commissioncommission.europa.eu
The CloudCart teamChecked against the platform documentation. Questions: support@cloudcart.com

Build your online store

The first 3 months on every plan are €1/month. Questions: support@cloudcart.com

Create a store for €1