<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Daniel Malbašić</title>
    <description>The latest articles on DEV Community by Daniel Malbašić (@danielmalbasic).</description>
    <link>https://dev.to/danielmalbasic</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4106129%2F17fff202-32cf-4a1a-8262-232cdb77e20a.jpg</url>
      <title>DEV Community: Daniel Malbašić</title>
      <link>https://dev.to/danielmalbasic</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/danielmalbasic"/>
    <language>en</language>
    <item>
      <title>Sole trader, Bulgarian EOOD or Estonian OÜ? The 2026 tax math for a freelance developer</title>
      <dc:creator>Daniel Malbašić</dc:creator>
      <pubDate>Sat, 12 Sep 2026 07:10:30 +0000</pubDate>
      <link>https://dev.to/danielmalbasic/sole-trader-bulgarian-eood-or-estonian-ou-the-2026-tax-math-for-a-freelance-developer-3pl9</link>
      <guid>https://dev.to/danielmalbasic/sole-trader-bulgarian-eood-or-estonian-ou-the-2026-tax-math-for-a-freelance-developer-3pl9</guid>
      <description>&lt;p&gt;If you freelance from inside the EU and bill more than about €50,000 a year, at some point someone tells you to "just open a company in Estonia" or "just open a company in Bulgaria". Both sentences skip the part that decides the bill: what you do with the money.&lt;/p&gt;

&lt;p&gt;I run an accounting and company-formation practice in Bulgaria, so I see the three structures below side by side every month. Here is the arithmetic, with the honest parts left in.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three structures
&lt;/h2&gt;

&lt;p&gt;For a solo developer selling services or running a small SaaS, the realistic options are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Registered freelancer in Bulgaria&lt;/strong&gt; (a "free profession", a personal registration, no company)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bulgarian EOOD&lt;/strong&gt; (single-owner limited company)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Estonian OÜ&lt;/strong&gt; through e-Residency&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Everything below uses 2026 rates. Bulgaria has been in the eurozone since 1 January 2026, so all figures are in euro.&lt;/p&gt;

&lt;h2&gt;
  
  
  Headline rates are not the bill
&lt;/h2&gt;

&lt;p&gt;Most comparisons stop at the corporate tax rate. That is not enough. What you actually pay is three layers stacked on top of each other:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;tax at the company level (or on your personal income, if there is no company)&lt;/li&gt;
&lt;li&gt;tax when the money leaves the company and reaches you&lt;/li&gt;
&lt;li&gt;social contributions, which behave very differently in the three cases&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Freelancer (BG)&lt;/th&gt;
&lt;th&gt;EOOD (BG)&lt;/th&gt;
&lt;th&gt;OÜ (EE)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tax on profit kept in the business&lt;/td&gt;
&lt;td&gt;n/a, it is all personal income&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;10%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tax on profit you take out&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;10%&lt;/strong&gt; on 75% of gross (7.5% effective)&lt;/td&gt;
&lt;td&gt;10% corporate, then &lt;strong&gt;5%&lt;/strong&gt; dividend tax (14.5% combined)&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;22/78&lt;/strong&gt; of the net distribution (22% of the gross)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Social contributions&lt;/td&gt;
&lt;td&gt;~28%–31% of income, on a base capped at &lt;strong&gt;€2,300/month&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Owner self-insures on a chosen base, minimum &lt;strong&gt;€620.20/month&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;33% social tax on any salary, &lt;strong&gt;no ceiling&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Personal income tax on salary&lt;/td&gt;
&lt;td&gt;10% flat&lt;/td&gt;
&lt;td&gt;10% flat&lt;/td&gt;
&lt;td&gt;22%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Standard VAT&lt;/td&gt;
&lt;td&gt;20%&lt;/td&gt;
&lt;td&gt;20%&lt;/td&gt;
&lt;td&gt;24%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Minimum capital&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;about €1&lt;/td&gt;
&lt;td&gt;€0.01&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The freelancer row surprises people. Bulgaria lets self-employed professionals deduct a flat &lt;strong&gt;25%&lt;/strong&gt; of gross as statutory expenses, no receipts asked, and taxes the remaining 75% at the flat 10%. Contributions you paid are deducted as well. The catch is in the third row: contributions scale with income until the cap.&lt;/p&gt;

&lt;h2&gt;
  
  
  What that does to €60,000 and €120,000
&lt;/h2&gt;

&lt;p&gt;Assume all the money is yours at the end of the year, which is how most freelancers operate. Contributions are taken at the rate without the sickness fund (27.8%) and rounded.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;€60,000 gross, everything taken out&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Freelancer: contributions capped at about &lt;strong&gt;€7,700&lt;/strong&gt;; income tax about &lt;strong&gt;€3,700&lt;/strong&gt;; you keep roughly &lt;strong&gt;€48,600&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;EOOD: corporate tax €6,000, dividend tax €2,700, owner contributions on the minimum base about €2,100, accounting roughly €1,200–€3,000 a year; you keep roughly &lt;strong&gt;€46,000–€48,000&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;OÜ: distribution tax &lt;strong&gt;€13,200&lt;/strong&gt;; contributions and accounting on top; you keep at most &lt;strong&gt;€46,800&lt;/strong&gt; before those&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;€120,000 gross, everything taken out&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Freelancer: contributions still capped at about €7,700; income tax about &lt;strong&gt;€8,200&lt;/strong&gt;; you keep roughly &lt;strong&gt;€104,000&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;EOOD: corporate tax €12,000, dividend tax €5,400, contributions about €2,100, accounting as above; you keep roughly &lt;strong&gt;€98,000–€100,000&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;OÜ: distribution tax &lt;strong&gt;€26,400&lt;/strong&gt;; you keep at most &lt;strong&gt;€93,600&lt;/strong&gt; before contributions and accounting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two things fall out of this.&lt;/p&gt;

&lt;p&gt;First, on pure tax, a Bulgarian company is not cheaper than being a Bulgarian freelancer. The contribution cap does the work. Above roughly €45,000–€50,000 the freelancer registration is the cheapest of the three for money you take out, and it stays that way as income grows.&lt;/p&gt;

&lt;p&gt;Second, Estonia never wins on money you take out. It wins on money you keep in.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Estonia actually wins
&lt;/h2&gt;

&lt;p&gt;This section is not a straw man. There are four cases where the OÜ is the right answer and Bulgaria is the wrong one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You reinvest.&lt;/strong&gt; A company that earns €120,000 and keeps it pays €0 in Estonia and €12,000 in Bulgaria. If you are building a product and paying yourself little for two or three years, that is real money. The crossover is at about &lt;strong&gt;57% distributed&lt;/strong&gt;: take out more than that and Bulgaria costs less, take out less and Estonia does.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You will raise money.&lt;/strong&gt; Investors know the OÜ. Standard documents exist, diligence is routine, and 0% on retained profit fits a company that will not distribute anything for years.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You want the whole thing online.&lt;/strong&gt; e-Residency costs &lt;strong&gt;€150&lt;/strong&gt;, the company is set up online and the share capital can be €0.01. A Bulgarian EOOD needs notarised documents, which a power of attorney can handle remotely, but it is not a web form.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You live in Estonia.&lt;/strong&gt; Then the residence problem below disappears.&lt;/p&gt;

&lt;p&gt;What e-Residency does not do: it does not give you the right to live in Estonia, it does not make you an Estonian tax resident, and it does not come with a bank account. Non-resident founders mostly end up with a payment institution rather than a bank.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part both camps skip: where you sleep
&lt;/h2&gt;

&lt;p&gt;None of the three structures work the way the calculator says unless your personal tax residence matches. The rules that bite:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Personal tax residence in Bulgaria needs, among other tests, &lt;strong&gt;183 days&lt;/strong&gt; in the country in a 12-month period. Estonia and every other EU state have an equivalent test.&lt;/li&gt;
&lt;li&gt;If you run an Estonian or Bulgarian company from your sofa in Berlin or Amsterdam, your home country can treat the company as resident there, because that is where it is managed. Then you pay home rates plus a compliance bill for the foreign entity.&lt;/li&gt;
&lt;li&gt;Dividends from the foreign company are taxed where you live, at your home rate, with the treaty deciding what credit you get.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So the honest ordering is: decide where you will actually live, then pick the structure. A structure picked first and a residence found later is how people end up paying twice.&lt;/p&gt;

&lt;p&gt;The freelancer registration is the most extreme case. It is a personal registration in the BULSTAT register, so it only exists if you are resident in Bulgaria. There is no remote version of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  When a Bulgarian company beats the Bulgarian freelancer
&lt;/h2&gt;

&lt;p&gt;Since the freelancer wins the pure tax comparison, the EOOD has to earn its keep somewhere else:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Retained profit at 10%&lt;/strong&gt; instead of everything being personal income&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Limited liability&lt;/strong&gt;, which matters the day a client's production database goes down on your code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enterprise clients and marketplaces&lt;/strong&gt; that will not onboard a private individual&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hiring&lt;/strong&gt;, subcontracting and later selling the business&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VAT registration&lt;/strong&gt; and cross-border B2B reverse charge, which a company handles more cleanly (I wrote up how the same SaaS subscription gets taxed four ways in the EU in a previous post)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Which of those applies to you decides it, not the rate. I keep a longer breakdown of &lt;a href="https://www.bulgarian.llc/bulgarian-company-for-freelancers-when-it-makes-sense-and-when-it-doesnt/" rel="noopener noreferrer"&gt;when a Bulgarian company makes sense for a freelancer and when it doesn't&lt;/a&gt; on our site, including the cases where we tell people not to incorporate.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is it true that Estonia has 0% corporate tax?&lt;/strong&gt;&lt;br&gt;
Only on profit that stays in the company. The moment you distribute, the company pays 22/78 of the net amount, which is 22% of the gross. Salary is taxed at 22% plus 33% social tax with no ceiling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the real tax rate for a freelancer in Bulgaria?&lt;/strong&gt;&lt;br&gt;
10% on 75% of gross, so 7.5% effective, plus social contributions of roughly 28%–31% on a base capped at €2,300 a month. The total burden falls as income rises because the cap is fixed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I open a Bulgarian company without living in Bulgaria?&lt;/strong&gt;&lt;br&gt;
Yes, the company can be formed by power of attorney. Whether it is taxed only in Bulgaria is a separate question and depends on where it is managed from and where you are resident.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which is cheaper for a SaaS that reinvests, Bulgaria or Estonia?&lt;/strong&gt;&lt;br&gt;
Estonia, as long as less than about 57% of profit is distributed. Above that, Bulgaria's 10% plus 5% is cheaper. The full comparison with the crossover maths is in &lt;a href="https://www.bulgarian.llc/bulgaria-vs-estonia-company/" rel="noopener noreferrer"&gt;Bulgaria vs Estonia company comparison (2026)&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Estonian Tax and Customs Board, 2026 tax rates: &lt;a href="https://www.emta.ee/en/private-client/taxes-and-payment/declaration-income/tax-rates" rel="noopener noreferrer"&gt;https://www.emta.ee/en/private-client/taxes-and-payment/declaration-income/tax-rates&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Bulgarian social contribution bases and rates for self-insured persons, from 1 August 2026: &lt;a href="https://ruskov-law.eu/bulgaria/article/social-security-contributions-self-insured-persons.html" rel="noopener noreferrer"&gt;https://ruskov-law.eu/bulgaria/article/social-security-contributions-self-insured-persons.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;e-Residency application fee: &lt;a href="https://www.e-resident.gov.ee/become-an-e-resident/" rel="noopener noreferrer"&gt;https://www.e-resident.gov.ee/become-an-e-resident/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;I run a company formation and accounting practice in Bulgaria, so Bulgaria is the jurisdiction I can write about at this level of detail, and Estonia is the one our clients most often compare it against. If your case is a software company rather than a personal freelance registration, the service page is &lt;a href="https://www.bulgarian.llc/it-company-formation-in-bulgaria/" rel="noopener noreferrer"&gt;IT company formation in Bulgaria&lt;/a&gt;. Rates change, the Bulgarian contribution bases moved mid-2026, and your home country's rules sit on top of all of this, so treat the numbers as a model, not as advice for your case.&lt;/p&gt;

</description>
      <category>startup</category>
      <category>freelance</category>
      <category>saas</category>
      <category>career</category>
    </item>
    <item>
      <title>The same SaaS subscription is taxed four different ways in the EU</title>
      <dc:creator>Daniel Malbašić</dc:creator>
      <pubDate>Wed, 02 Sep 2026 13:04:21 +0000</pubDate>
      <link>https://dev.to/danielmalbasic/the-same-saas-subscription-is-taxed-four-different-ways-in-the-eu-19p</link>
      <guid>https://dev.to/danielmalbasic/the-same-saas-subscription-is-taxed-four-different-ways-in-the-eu-19p</guid>
      <description>&lt;p&gt;If you sell a software subscription from an EU country, the price on your pricing page is not the price. What you owe depends on who clicked subscribe, where they are, and whether they typed a VAT number into your checkout form.&lt;/p&gt;

&lt;p&gt;The same EUR 49 plan, sold from a Bulgarian company, is taxed in four different ways:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Buyer&lt;/th&gt;
&lt;th&gt;Treatment&lt;/th&gt;
&lt;th&gt;What your invoice says&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Business in another EU state, valid VAT ID&lt;/td&gt;
&lt;td&gt;Reverse charge, you charge nothing&lt;/td&gt;
&lt;td&gt;0%, with a reverse-charge note&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Consumer in another EU state&lt;/td&gt;
&lt;td&gt;VAT of &lt;strong&gt;their&lt;/strong&gt; country&lt;/td&gt;
&lt;td&gt;their national rate, reported through OSS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anyone in Bulgaria&lt;/td&gt;
&lt;td&gt;Bulgarian VAT&lt;/td&gt;
&lt;td&gt;20%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Business or consumer outside the EU&lt;/td&gt;
&lt;td&gt;Usually outside EU VAT scope&lt;/td&gt;
&lt;td&gt;0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Four branches, one product. This is not a tax problem that lives in your accountant's spreadsheet. It lives in your checkout.&lt;/p&gt;

&lt;h2&gt;
  
  
  The branch your code gets wrong first
&lt;/h2&gt;

&lt;p&gt;The EU B2B case looks like the easy one, no VAT, move on, but it has a precondition that is easy to skip: the customer's VAT number has to be &lt;strong&gt;valid&lt;/strong&gt;, and you have to have checked it.&lt;/p&gt;

&lt;p&gt;If it is valid, the reverse charge applies and the buyer accounts for the tax in their own country. If it is not valid, or you never checked, you are selling to what the rules treat as a consumer, and you owe VAT in the buyer's country. The difference between those two outcomes is one API call at checkout, and it is not one you can make retroactively when the customer is long gone.&lt;/p&gt;

&lt;p&gt;So the first thing your billing logic needs is not a tax table. It is a validation step, and a stored record of what that validation returned and when.&lt;/p&gt;

&lt;h2&gt;
  
  
  The B2C case is the one that scales badly
&lt;/h2&gt;

&lt;p&gt;Sell to a consumer in another EU country and you charge that country's rate, not yours. A consumer in Hungary pays Hungarian VAT; one in Luxembourg pays Luxembourgish VAT. Your price is the same, your liability is not.&lt;/p&gt;

&lt;p&gt;Without the One Stop Shop scheme, that means registering for VAT in every member state where you have a single consumer. OSS collapses that into one return filed in your own country, and it is the difference between a solvable problem and an unmanageable one.&lt;/p&gt;

&lt;p&gt;The engineering consequence: you need the customer's location established and &lt;strong&gt;stored as evidence&lt;/strong&gt;, not merely inferred at render time. Pick which pieces of evidence you keep, billing address, IP country, card issuer country, and keep them with the transaction, not in a log that rotates out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Non-EU is not automatically nothing
&lt;/h2&gt;

&lt;p&gt;Selling to a business outside the EU generally falls outside EU VAT scope. Selling to a &lt;strong&gt;consumer&lt;/strong&gt; outside the EU is where it stops being simple: many countries tax digital services supplied to their residents under their own rules, and those rules are not yours to ignore because you are elsewhere.&lt;/p&gt;

&lt;p&gt;That is a monitoring obligation rather than a coding one, but it belongs in the same decision tree so that it is a deliberate branch rather than a fallthrough.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this looks like as logic
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;buyer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;country&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;home_country&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;charge&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;home_rate&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                    &lt;span class="c1"&gt;# Bulgaria: 20%
&lt;/span&gt;&lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;buyer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;in_eu&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;buyer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vat_id&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="nf"&gt;validated&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;buyer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vat_id&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="nf"&gt;charge&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;note&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;reverse charge&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nf"&gt;charge&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;rate_of&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;buyer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;country&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;   &lt;span class="c1"&gt;# report via OSS
&lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;charge&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                            &lt;span class="c1"&gt;# outside EU scope, check local rules separately
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Four branches, and every one of them has an evidence requirement attached. The code is trivial. The record-keeping is the part that fails audits.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deadlines are a systems constraint, not an accounting one
&lt;/h2&gt;

&lt;p&gt;In Bulgaria, VAT returns are monthly and payment is due by the &lt;strong&gt;14th of the following month&lt;/strong&gt;. Records, invoices, the customer's location evidence, VAT number validation results, any adjustments, are kept for &lt;strong&gt;ten years&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Ten years is longer than most SaaS billing systems survive without a migration. If your evidence of why you charged 0% to a customer in 2026 lives only in a third-party service you later replace, you have a problem that surfaces years after anyone remembers the decision.&lt;/p&gt;

&lt;p&gt;Export it. Store it with the invoice. Treat it as part of the financial record, not as telemetry.&lt;/p&gt;

&lt;h2&gt;
  
  
  The compliance around the rate
&lt;/h2&gt;

&lt;p&gt;The VAT branch above is one obligation among several. If you are running a Bulgarian company rather than only selling into it, the same evidence discipline applies to VIES reporting, monthly bookkeeping, payroll filings and the statutory annual accounts, which are due by 30 June.&lt;/p&gt;

&lt;p&gt;We recorded a walkthrough of what that actually covers, including the ten-year retention rule referenced above:&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/VwtX6XS7RB4" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  The rate is the least interesting number
&lt;/h2&gt;

&lt;p&gt;Most guides lead with 20%. The rate matters least. What decides your actual liability is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;whether you validated a VAT number, and whether you kept the result&lt;/li&gt;
&lt;li&gt;whether you can prove where a consumer was&lt;/li&gt;
&lt;li&gt;whether you registered for OSS before you needed it rather than after&lt;/li&gt;
&lt;li&gt;whether your evidence outlives your billing provider&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of those are tax questions. They are all storage and validation questions, and they are all decided in code long before an accountant sees them.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I run a company formation and accounting practice in Bulgaria, so this is the jurisdiction I can write about at article level. The full version, including registration thresholds, OSS mechanics and the official source for each rule, is on our site: &lt;a href="https://www.bulgarian.llc/understanding-saas-vat-in-bulgaria-essential-guide-for-companies/" rel="noopener noreferrer"&gt;VAT for SaaS Companies in Bulgaria&lt;/a&gt;. The rules here derive from the EU VAT Directive as implemented in Bulgaria; specifics differ by member state and change, so check the current position for yours before shipping billing logic.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>saas</category>
      <category>startup</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
