Not tax advice. Computation tools only. Have a professional review before filing.
openaccountants/skills/bulgaria-vat-return.md
bulgaria-vat-return.md656 lines35.7 KB
v20EU
1---
2name: bulgaria-vat-return
3description: Use this skill whenever asked to prepare, review, or classify transactions for a Bulgarian VAT return (Spravka-deklaratsiya po DDS) for any client. Trigger on phrases like "prepare VAT return", "do the DDS", "fill in DDS return", "create the return", "Bulgarian VAT", or any request involving Bulgaria VAT filing. Also trigger when classifying transactions for VAT purposes from bank statements, invoices, or other source data. This skill covers Bulgaria only and standard DDS registration. MUST be loaded alongside BOTH vat-workflow-base v0.1 or later (for workflow architecture) AND eu-vat-directive v0.1 or later (for EU directive content). ALWAYS read this skill before touching any Bulgarian VAT work.
4version: 2.0
5---
6 
7# Bulgaria VAT Return Skill (Spravka-deklaratsiya po DDS) v2.0
8 
9## Section 1 — Quick reference
10 
11**Read this whole section before classifying anything. The workflow runbook is in `vat-workflow-base` Section 1 — follow that runbook with this skill providing the country-specific content and `eu-vat-directive` providing the EU directive content.**
12 
13| Field | Value |
14|---|---|
15| Country | Bulgaria (Republic of Bulgaria) |
16| Standard rate | 20% |
17| Reduced rates | 9% (accommodation/hotel services, printed/electronic books, baby food/hygiene products) |
18| Zero rate | 0% (exports, intra-EU B2B supplies of goods, international transport) |
19| Return form | Spravka-deklaratsiya po DDS (monthly summary return with purchase/sales ledgers) |
20| Filing portal | https://portal.nra.bg (NRA e-services portal) |
21| Authority | Natsionalna agentsiya za prihodite (NRA / NAP — National Revenue Agency) |
22| Currency | BGN (Bulgarian Lev); EUR from 2026 target date — verify |
23| Filing frequencies | Monthly only (no quarterly/annual option for VAT returns in Bulgaria) |
24| Deadline | 14th of the month following the tax period |
25| Companion skill (Tier 1, workflow) | **vat-workflow-base v0.1 or later — MUST be loaded** |
26| Companion skill (Tier 2, EU directive) | **eu-vat-directive v0.1 or later — MUST be loaded** |
27| Contributor | Michael Cutajar, CPA (Warrant No. 125122), ACCA |
28| Validated by | Deep research verification, April 2026 |
29| Validation date | April 2026 |
30 
31**Key return structure — Bulgaria uses purchase/sales ledgers submitted with the return:**
32 
33The return (Spravka-deklaratsiya) summarizes ledger totals. Key rows:
34 
35| Row | Meaning |
36|---|---|
37| 01 | Total output DDS (danak za nachislyavane) |
38| 11 | Output DDS on domestic supplies at 20% |
39| 12 | Output DDS on domestic supplies at 9% |
40| 13 | Output DDS on intra-EU acquisitions |
41| 14 | Output DDS on services received from abroad (reverse charge) |
42| 15 | Output DDS on import (deferred payment scheme if applicable) |
43| 20 | Zero-rated supplies (exports) |
44| 21 | Intra-EU supplies of goods |
45| 22 | Services to EU (B2B, place of supply = customer) |
46| 30 | Exempt supplies without credit |
47| 31 | Total input DDS (danak za prispacane / tax credit) |
48| 40 | Input DDS on domestic purchases |
49| 41 | Input DDS on intra-EU acquisitions (reverse charge input side) |
50| 42 | Input DDS on imports |
51| 43 | Input DDS on services from abroad (reverse charge input side) |
52| 50 | Net DDS position (Row 01 minus Row 31) |
53| 60 | Excess credit (nadvishan danak za prispacane) — 3-period offset rule |
54| 70 | DDS payable to budget |
55| 80 | DDS refundable (after 3-period offset) |
56 
57**Conservative defaults — Bulgaria-specific values for the universal categories in `vat-workflow-base` Section 2:**
58 
59| Ambiguity | Default |
60|---|---|
61| Unknown rate on a sale | 20% |
62| Unknown VAT status of a purchase | Not deductible |
63| Unknown counterparty country | Domestic Bulgaria |
64| Unknown B2B vs B2C status for EU customer | B2C, charge 20% |
65| Unknown business-use proportion (vehicle, phone, home office) | 0% recovery |
66| Unknown SaaS billing entity | Reverse charge from non-EU |
67| Unknown blocked-input status (entertainment, personal use) | Blocked |
68| Unknown whether transaction is in scope | In scope |
69 
70**Red flag thresholds — country slot values for the reviewer brief in `vat-workflow-base` Section 3:**
71 
72| Threshold | Value |
73|---|---|
74| HIGH single-transaction size | BGN 5,000 |
75| HIGH tax-delta on a single conservative default | BGN 400 |
76| MEDIUM counterparty concentration | >40% of output OR input |
77| MEDIUM conservative-default count | >4 across the return |
78| LOW absolute net DDS position | BGN 10,000 |
79 
80---
81 
82## Section 2 — Required inputs and refusal catalogue
83 
84### Required inputs
85 
86**Minimum viable** — bank statement for the month in CSV, PDF, or pasted text. Must cover the full period. Acceptable from any Bulgarian or international business bank: UniCredit Bulbank, DSK Bank, Fibank (First Investment Bank), Postbank (Eurobank Bulgaria), UBB (United Bulgarian Bank), Raiffeisenbank Bulgaria, Revolut Business, Wise Business, or any other.
87 
88**Recommended** — sales invoices for the period (especially for intra-EU B2B services and zero-rated supplies), purchase invoices for any input DDS claim above BGN 400, the client's DDS number in writing (BG + 9/10 digits).
89 
90**Ideal** — complete purchase/sales ledgers (dnevnik za pokupkite / dnevnik za prodazhbite), prior period return, reconciliation of excess credit brought forward.
91 
92**Refusal policy if minimum is missing — SOFT WARN.** If no bank statement is available at all, hard stop. If bank statement only without invoices, proceed but record in the reviewer brief: "This return was produced from bank statement alone. The reviewer must verify, before approval, that input DDS claims above BGN 400 are supported by compliant tax invoices and that all reverse-charge classifications match the supplier's invoice."
93 
94### Bulgaria-specific refusal catalogue
95 
96These refusals apply on top of the EU-wide refusals in `eu-vat-directive` Section 13 (R-EU-1 through R-EU-12). If any trigger fires, stop, output the refusal message verbatim, end the conversation.
97 
98**R-BG-1 — Non-registered entity attempting to file a DDS return.** *Trigger:* client is not registered for DDS and turnover is below the mandatory threshold (EUR 51,130 / BGN 100,000 from 2026). *Message:* "Non-registered entities do not file DDS returns. If you wish to register voluntarily, contact NRA first."
99 
100**R-BG-2 — Partial exemption (mixed taxable and exempt supplies).** *Trigger:* client makes both taxable and exempt-without-credit supplies and the exempt proportion is not de minimis. *Message:* "You make both taxable and exempt supplies. Your input DDS must be apportioned using the partial credit coefficient (koefitsient) under ZDDS Art. 73. This requires an annual calculation. Please use a qualified accountant to determine the coefficient before input DDS is claimed."
101 
102**R-BG-3 — VAT group structure.** *Trigger:* client is part of a DDS group registration. *Message:* "DDS group registrations require consolidation across the group. Out of scope."
103 
104**R-BG-4 — Special schemes (margin, travel agent, investment gold).** *Trigger:* client deals in second-hand goods, travel packages, or investment gold under special schemes. *Message:* "Special DDS schemes require transaction-level margin or package computation. Out of scope for this skill."
105 
106**R-BG-5 — SAF-T filing complexity.** *Trigger:* client is a large enterprise required to file SAF-T alongside the DDS return with complex multi-branch reporting. *Message:* "SAF-T filing for large enterprises with multi-branch structures requires specialist IT and accounting setup. Out of scope."
107 
108**R-BG-6 — Fiscal representative.** *Trigger:* non-resident supplier with fiscal representative in Bulgaria. *Message:* "Non-resident registrations with fiscal representatives have specific obligations beyond this skill. Please use a qualified accountant."
109 
110---
111 
112## Section 3 — Supplier pattern library (the lookup table)
113 
114This is the deterministic pre-classifier. When a transaction's counterparty matches a pattern in this table, apply the treatment from the table directly. Do not second-guess. Do not consult Tier 1 rules — the table is authoritative for patterns it covers.
115 
116**How to read this table.** Match by case-insensitive substring on the counterparty name as it appears in the bank statement. If multiple patterns match, use the most specific. If none match, fall through to Tier 1 rules in Section 5.
117 
118### 3.1 Bulgarian banks (fees exempt — exclude)
119 
120| Pattern | Treatment | Notes |
121|---|---|---|
122| UNICREDIT BULBANK, BULBANK | EXCLUDE for bank charges/fees | Financial service, exempt |
123| DSK BANK, DSK | EXCLUDE for bank charges/fees | Same |
124| FIBANK, FIRST INVESTMENT BANK | EXCLUDE for bank charges/fees | Same |
125| POSTBANK, EUROBANK BULGARIA | EXCLUDE for bank charges/fees | Same |
126| UBB, UNITED BULGARIAN BANK | EXCLUDE for bank charges/fees | Same |
127| RAIFFEISENBANK BG, RAIFFEISEN | EXCLUDE for bank charges/fees | Same |
128| REVOLUT, WISE, N26 (fee lines) | EXCLUDE for transaction/maintenance fees | Check for separate taxable subscription invoices |
129| ЛИХВА, ЛИХВИ, INTEREST | EXCLUDE | Interest income/expense, out of scope |
130| КРЕДИТ, ЗАЕМ, LOAN | EXCLUDE | Loan principal movement, out of scope |
131 
132### 3.2 Bulgarian government, regulators, and statutory bodies (exclude entirely)
133 
134| Pattern | Treatment | Notes |
135|---|---|---|
136| НАП, NRA, NAP, NATIONAL REVENUE | EXCLUDE | Tax payment, not a supply |
137| ДДС ПЛАЩАНЕ, VAT PAYMENT | EXCLUDE | DDS payment |
138| МИТНИЦА, CUSTOMS | EXCLUDE | Customs duty (but check for import VAT on customs declaration) |
139| НОИ, NSSI, SOCIAL INSURANCE | EXCLUDE | Social security payment |
140| ОБЩИНА, MUNICIPALITY | EXCLUDE | Municipal fees, sovereign acts |
141| АГЕНЦИЯ ПО ВПИСВАНИЯТА, REGISTRY AGENCY | EXCLUDE | Company registration fees |
142| ПАТЕНТНО ВЕДОМСТВО | EXCLUDE | Patent office fees |
143 
144### 3.3 Bulgarian utilities
145 
146| Pattern | Treatment | Row | Notes |
147|---|---|---|---|
148| ЧЕЗ, CEZ RAZPREDELENIE, CEZ ELECTRO | Domestic 20% | 40 (input) | Electricity — overhead |
149| ЕЛЕКТРОХОЛД, ELECTROHOLD | Domestic 20% | 40 (input) | Electricity distributor |
150| EVN BULGARIA, EVN | Domestic 20% | 40 (input) | Electricity — overhead |
151| ENERGO-PRO, ЕНЕРГО-ПРО | Domestic 20% | 40 (input) | Electricity — overhead |
152| СОФИЙСКА ВОДА, SOFIYSKA VODA | Domestic 20% | 40 (input) | Water — overhead |
153| VIVACOM, ВИВАКОМ | Domestic 20% | 40 (input) | Telecoms/broadband |
154| A1 BULGARIA, А1 | Domestic 20% | 40 (input) | Telecoms |
155| YETTEL, ТЕЛЕНОР | Domestic 20% | 40 (input) | Telecoms |
156| БУЛГАРГАЗ, OVERGAS | Domestic 20% | 40 (input) | Gas supply |
157 
158### 3.4 Insurance (exempt — exclude)
159 
160| Pattern | Treatment | Notes |
161|---|---|---|
162| DZI, ДЗИ | EXCLUDE | Insurance, exempt |
163| BULSTRAD, БУЛСТРАД | EXCLUDE | Same |
164| ALLIANZ BULGARIA, АЛИАНЦ | EXCLUDE | Same |
165| GENERALI BULGARIA | EXCLUDE | Same |
166| EUROINS, ЕВРОИНС | EXCLUDE | Same |
167| UNIQA BULGARIA | EXCLUDE | Same |
168| ЗАСТРАХОВКА, INSURANCE, ПРЕМИЯ | EXCLUDE | All exempt |
169 
170### 3.5 Post and logistics
171 
172| Pattern | Treatment | Row | Notes |
173|---|---|---|---|
174| БЪЛГАРСКИ ПОЩИ, BULGARIAN POSTS | EXCLUDE for standard postal services | | Universal postal service, exempt |
175| БЪЛГАРСКИ ПОЩИ (parcel/courier) | Domestic 20% | 40 | Non-universal services are taxable |
176| SPEEDY, СПИДИ | Domestic 20% | 40 | Domestic courier |
177| ECONT, ЕКОНТ | Domestic 20% | 40 | Domestic courier |
178| DHL EXPRESS BG | Domestic 20% | 40 | Express courier |
179| DHL INTERNATIONAL | EU reverse charge (DE/IE entity) | 41/43 | Check invoice — European billing entity |
180 
181### 3.6 Transport
182 
183| Pattern | Treatment | Row | Notes |
184|---|---|---|---|
185| БДЖ, BDZ, BULGARIAN RAILWAYS | Domestic 20% | 40 | Domestic rail |
186| SOFIA METRO, МЕТРОПОЛИТЕН | EXCLUDE / 20% | | Public transport |
187| TAXI, ТАКСИМЕТРОВ | Domestic 20% | 40 | Local taxi |
188| RYANAIR, WIZZ AIR (international) | EXCLUDE / 0% | | International flights zero rated |
189| BULGARIA AIR (domestic) | Domestic 20% | 40 | Domestic flight |
190| BULGARIA AIR (international) | EXCLUDE / 0% | | International flight zero rated |
191 
192### 3.7 Food retail (blocked unless hospitality business)
193 
194| Pattern | Treatment | Notes |
195|---|---|---|
196| KAUFLAND, LIDL, BILLA, FANTASTICO | Default BLOCK input DDS | Personal provisioning. Deductible only if hospitality/catering business. |
197| CBA, METRO CASH & CARRY | Default BLOCK unless resale | If buying for resale, deductible |
198| РЕСТОРАНТ, RESTAURANT, КАФЕ, CAFE | Default BLOCK | Entertainment/representation — see Section 5.12 |
199 
200### 3.8 SaaS — EU suppliers (reverse charge)
201 
202These are billed from EU entities and trigger reverse charge under ZDDS Art. 82(2).
203 
204| Pattern | Billing entity | Row | Notes |
205|---|---|---|---|
206| GOOGLE (Ads, Workspace, Cloud) | Google Ireland Ltd (IE) | 14/43 | Reverse charge services |
207| MICROSOFT (365, Azure) | Microsoft Ireland Operations Ltd (IE) | 14/43 | Reverse charge |
208| ADOBE | Adobe Systems Software Ireland Ltd (IE) | 14/43 | Reverse charge |
209| META, FACEBOOK ADS | Meta Platforms Ireland Ltd (IE) | 14/43 | Reverse charge |
210| LINKEDIN (paid) | LinkedIn Ireland Unlimited (IE) | 14/43 | Reverse charge |
211| SPOTIFY TECHNOLOGY | Spotify AB (SE) | 14/43 | EU, reverse charge |
212| DROPBOX | Dropbox International Unlimited (IE) | 14/43 | Reverse charge |
213| SLACK | Slack Technologies Ireland Ltd (IE) | 14/43 | Reverse charge |
214| ATLASSIAN (Jira, Confluence) | Atlassian Network Services BV (NL) | 14/43 | EU, reverse charge |
215| ZOOM | Zoom Video Communications Ireland Ltd (IE) | 14/43 | Reverse charge |
216| STRIPE (subscription fees) | Stripe Technology Europe Ltd (IE) | 14/43 | Transaction fees may be exempt — see 3.11 |
217 
218### 3.9 SaaS — non-EU suppliers (reverse charge)
219 
220| Pattern | Billing entity | Row | Notes |
221|---|---|---|---|
222| AWS EMEA SARL | AWS EMEA SARL (LU) | 14/43 | LU entity = EU reverse charge |
223| NOTION | Notion Labs Inc (US) | 14/43 | Non-EU reverse charge |
224| ANTHROPIC, CLAUDE | Anthropic PBC (US) | 14/43 | Non-EU reverse charge |
225| OPENAI, CHATGPT | OpenAI Inc (US) | 14/43 | Non-EU reverse charge |
226| GITHUB (standard plans) | GitHub Inc (US) | 14/43 | Check if billed by IE entity |
227| FIGMA | Figma Inc (US) | 14/43 | Non-EU reverse charge |
228| CANVA | Canva Pty Ltd (AU) | 14/43 | Non-EU reverse charge |
229| HUBSPOT | HubSpot Inc (US) or IE — check | 14/43 | Depends on billing entity |
230| TWILIO | Twilio Inc (US) | 14/43 | Non-EU reverse charge |
231 
232### 3.10 Payment processors
233 
234| Pattern | Treatment | Notes |
235|---|---|---|
236| STRIPE (transaction fees) | EXCLUDE (exempt) | Payment processing fees are exempt financial services |
237| PAYPAL (transaction fees) | EXCLUDE (exempt) | Same |
238| STRIPE (monthly subscription) | EU reverse charge | Stripe IE entity — separate from transaction fees |
239| SUMUP, SQUARE, ZETTLE | Check invoice | If BG entity: domestic 20%; if IE/EU entity: reverse charge |
240 
241### 3.11 Professional services (Bulgaria)
242 
243| Pattern | Treatment | Row | Notes |
244|---|---|---|---|
245| НОТАРИУС, NOTARY | Domestic 20% | 40 | Deductible if business purpose |
246| СЧЕТОВОДИТЕЛ, ACCOUNTANT, ОДИТОР, AUDITOR | Domestic 20% | 40 | Always deductible |
247| АДВОКАТ, LAWYER, ATTORNEY | Domestic 20% | 40 | Deductible if business legal matter |
248| ТЪРГОВСКИ РЕГИСТЪР, COMMERCIAL REGISTER | EXCLUDE | Government fee, not a supply |
249 
250### 3.12 Payroll and social security (exclude entirely)
251 
252| Pattern | Treatment | Notes |
253|---|---|---|
254| ДОО, DOO, СОЦИАЛНО ОСИГУРЯВАНЕ | EXCLUDE | Social security contribution |
255| ДЗПО, DZPO | EXCLUDE | Supplementary pension |
256| ЗО, ЗДРАВНО ОСИГУРЯВАНЕ | EXCLUDE | Health insurance contribution |
257| ЗАПЛАТА, SALARY, WAGES | EXCLUDE | Wages — outside DDS scope |
258| ДАНЪК ВЪРХУ ДОХОДИТЕ | EXCLUDE | Income tax |
259 
260### 3.13 Property and rent
261 
262| Pattern | Treatment | Notes |
263|---|---|---|
264| НАЕМ, RENT (commercial, with DDS invoice) | Domestic 20% | Commercial lease where landlord charges DDS |
265| НАЕМ, RENT (residential, no DDS) | EXCLUDE | Residential lease exempt (first letting) |
266| ПРОМИШЛЕН ПАРК, INDUSTRIAL PARK | Domestic 20% | Industrial/commercial let |
267 
268### 3.14 Internal transfers and exclusions
269 
270| Pattern | Treatment | Notes |
271|---|---|---|
272| ВЪТРЕШЕН ПРЕВОД, OWN TRANSFER, INTERNAL | EXCLUDE | Internal movement |
273| ДИВИДЕНТ, DIVIDEND | EXCLUDE | Dividend payment, out of scope |
274| ПОГАСЯВАНЕ НА КРЕДИТ, LOAN REPAYMENT | EXCLUDE | Loan principal, out of scope |
275| ТЕГЛЕНЕ, CASH WITHDRAWAL, ATM | Ask | Default exclude; ask what cash was spent on |
276 
277---
278 
279## Section 4 — Worked examples
280 
281These are six fully worked classifications drawn from a hypothetical bank statement of a Bulgaria-based self-employed IT consultant. They illustrate the trickiest cases.
282 
283### Example 1 — Non-EU SaaS reverse charge (Notion)
284 
285**Input line:**
286`03.04.2026 ; NOTION LABS INC ; DEBIT ; Monthly subscription ; USD 16.00 ; BGN 28.70`
287 
288**Reasoning:**
289Notion Labs Inc is a US entity (Section 3.9). No VAT on the invoice. Service received from non-EU supplier. Under ZDDS Art. 82(2), the Bulgarian recipient self-assesses output DDS at 20% and simultaneously claims input DDS. Both sides must appear: output in Row 14, input in Row 43. Net effect zero for fully taxable client.
290 
291**Output:**
292 
293| Date | Counterparty | Gross | Net | DDS | Rate | Row (input) | Row (output) | Default? | Question? | Excluded? |
294|---|---|---|---|---|---|---|---|---|---|---|
295| 03.04.2026 | NOTION LABS INC | -28.70 | -28.70 | 5.74 | 20% | 43 | 14 | N | — | — |
296 
297### Example 2 — EU service, reverse charge (Google Ads)
298 
299**Input line:**
300`10.04.2026 ; GOOGLE IRELAND LIMITED ; DEBIT ; Google Ads April 2026 ; -1,660.00 ; BGN`
301 
302**Reasoning:**
303Google Ireland Limited is an IE entity — standard EU reverse charge. Google Ads is a service. Output DDS self-assessed at 20% in Row 14, input DDS in Row 43. Both sides on the return. Net zero for fully taxable client.
304 
305**Output:**
306 
307| Date | Counterparty | Gross | Net | DDS | Rate | Row (input) | Row (output) | Default? | Question? | Excluded? |
308|---|---|---|---|---|---|---|---|---|---|---|
309| 10.04.2026 | GOOGLE IRELAND LIMITED | -1,660.00 | -1,660.00 | 332.00 | 20% | 43 | 14 | N | — | — |
310 
311### Example 3 — Entertainment/representation, limited deduction
312 
313**Input line:**
314`15.04.2026 ; РЕСТОРАНТ ЩАСТЛИВЕЦА ; DEBIT ; Business dinner ; -430.00 ; BGN`
315 
316**Reasoning:**
317Restaurant transaction. In Bulgaria, entertainment/representation expenses have deductible input DDS but the expense itself is subject to a 10% expense tax under the Corporate Income Tax Act (ZKPO Art. 204–207). The input DDS on the invoice IS deductible (unlike Malta where entertainment is hard-blocked). However, for a sole trader (ET), representation expenses may be challenged. Default: claim input DDS but flag for reviewer. Note the 10% expense tax obligation separately.
318 
319**Output:**
320 
321| Date | Counterparty | Gross | Net | DDS | Rate | Row | Default? | Question? | Excluded? |
322|---|---|---|---|---|---|---|---|---|---|
323| 15.04.2026 | РЕСТОРАНТ ЩАСТЛИВЕЦА | -430.00 | -358.33 | -71.67 | 20% | 40 | Y | Q1 | "Representation: confirm business purpose; 10% expense tax applies" |
324 
325### Example 4 — Capital goods (no statutory threshold)
326 
327**Input line:**
328`18.04.2026 ; ТЕХНОПОЛИС ; DEBIT ; Laptop Lenovo ThinkPad ; -3,118.00 ; BGN`
329 
330**Reasoning:**
331Bulgaria does not have a specific DDS monetary threshold for capital goods like Malta's EUR 1,160. However, assets used for business with a useful life > 1 year are subject to capital goods adjustment rules: 5-year for movables (ZDDS Art. 79(3)), 20-year for immovables (ZDDS Art. 79(7)). This laptop qualifies as a capital asset. Input DDS is deductible. Flag for capital goods tracking.
332 
333**Output:**
334 
335| Date | Counterparty | Gross | Net | DDS | Rate | Row | Default? | Question? | Excluded? |
336|---|---|---|---|---|---|---|---|---|---|
337| 18.04.2026 | ТЕХНОПОЛИС | -3,118.00 | -2,598.33 | -519.67 | 20% | 40 | N | — | "Capital goods — 5yr adjustment tracking" |
338 
339### Example 5 — EU B2B service sale (inbound receipt)
340 
341**Input line:**
342`22.04.2026 ; STUDIO KREBS GMBH ; CREDIT ; Invoice BG-2026-018 IT consultancy March ; +6,850.00 ; BGN`
343 
344**Reasoning:**
345Incoming from a German company. The client provides IT consulting services. B2B place of supply is the customer's country (Germany). The Bulgarian client invoices at 0%. Report in Row 22 (services to EU). Confirm: (a) customer has valid USt-IdNr; (b) invoice shows no Bulgarian DDS.
346 
347**Output:**
348 
349| Date | Counterparty | Gross | Net | DDS | Rate | Row | Default? | Question? | Excluded? |
350|---|---|---|---|---|---|---|---|---|---|
351| 22.04.2026 | STUDIO KREBS GMBH | +6,850.00 | +6,850.00 | 0 | 0% | 22 | Y | Q2 (HIGH) | "Verify German USt-IdNr on VIES" |
352 
353### Example 6 — Motor vehicle, partial restriction
354 
355**Input line:**
356`28.04.2026 ; OMV БЪЛГАРИЯ ; DEBIT ; Fuel ; -150.00 ; BGN`
357 
358**Reasoning:**
359Fuel purchase. In Bulgaria, input DDS on passenger vehicles and their fuel/maintenance is deductible only if the vehicle is used exclusively for business, for taxi/rent-a-car, or if the vehicle has 6+1 seats. For a standard passenger car used partly for personal purposes, input DDS is restricted. Default: 0% recovery unless the client can demonstrate 100% business use or the vehicle qualifies under the exceptions (ZDDS Art. 70(1)(4-5)).
360 
361**Output:**
362 
363| Date | Counterparty | Gross | Net | DDS | Rate | Row | Default? | Question? | Excluded? |
364|---|---|---|---|---|---|---|---|---|---|
365| 28.04.2026 | OMV БЪЛГАРИЯ | -150.00 | -150.00 | 0 | — | — | Y | Q3 | "Vehicle: confirm 100% business use or excluded vehicle type" |
366 
367---
368 
369## Section 5 — Tier 1 classification rules (compressed)
370 
371Each rule states the legal source and the row mapping. Apply silently if the data is unambiguous.
372 
373### 5.1 Standard rate 20% (ZDDS Art. 66(1)(1))
374 
375Default rate for any taxable supply unless a reduced rate, zero rate, or exemption applies. Sales: Row 11 (output base/DDS). Purchases: Row 40 (input DDS).
376 
377### 5.2 Reduced rate 9% (ZDDS Art. 66(2))
378 
379Applies to: accommodation/hotel services (tourist sector), printed and electronic books and publications, specific baby food and hygiene products. Sales: Row 12 (output base/DDS). Purchases: Row 40 at 9%.
380 
381**Note:** The temporary 9% rate on restaurant/catering and sports facilities expired 31 December 2024. From 1 January 2025 these are at 20%.
382 
383### 5.3 Zero rate and exempt with credit
384 
385Exports outside EU (ZDDS Art. 28): Row 20. Intra-EU B2B supplies of goods (ZDDS Art. 7): Row 21 (zero-rated, requires VIES-verified VAT number, transport proof). Intra-EU B2B services (ZDDS Art. 21(2)): Row 22 (place of supply is customer's country). International transport (ZDDS Art. 30-32): Row 20.
386 
387### 5.4 Exempt without credit
388 
389Financial services (Art. 46), insurance (Art. 47), healthcare (Art. 39), education (Art. 41), residential rental first letting (Art. 45), gambling (Art. 48), postal universal service (Art. 49). These are excluded from the return — no output DDS, no input deduction on related costs.
390 
391### 5.5 Local standard purchases
392 
393Input DDS on a compliant tax invoice (данъчна фактура) from a BG supplier is deductible for purchases used in taxable business activity. Subject to blocked-input rules (5.12). Map to Row 40.
394 
395### 5.6 Reverse charge — EU services received (ZDDS Art. 82(2))
396 
397Service from EU supplier invoiced at 0% with reverse-charge note: output DDS self-assessed at 20% in Row 14, input DDS in Row 43. Net zero for fully taxable client. If the EU supplier charged their local VAT, that is NOT reverse charge — treat as overhead with irrecoverable foreign VAT.
398 
399### 5.7 Reverse charge — EU goods received (ZDDS Art. 84)
400 
401Physical goods from EU supplier: output DDS self-assessed in Row 13, input DDS in Row 41.
402 
403### 5.8 Reverse charge — non-EU services received (ZDDS Art. 82(2))
404 
405Services from outside EU with no VAT charged: same treatment as EU reverse charge. Output in Row 14, input in Row 43.
406 
407### 5.9 Imports (ZDDS Art. 56)
408 
409Physical goods imported from non-EU: import DDS assessed by customs on the customs declaration. Input DDS on import in Row 42 if goods are for taxable business use.
410 
411### 5.10 Capital goods adjustments (ZDDS Art. 79)
412 
413Movable capital goods: 5-year adjustment period. Immovable property: 20-year adjustment period. No specific monetary threshold — asset classification based on accounting standards (useful life > 1 year). If client disposes of or changes use, adjustment may be required.
414 
415### 5.11 3-period excess credit offset (ZDDS Art. 92)
416 
417Bulgaria has a unique rule: if input DDS exceeds output DDS, the excess is NOT immediately refundable. It must be offset against output DDS due in the next 3 consecutive periods. Only if excess remains after 3 periods is it refundable. Exception: accelerated refund for businesses with >30% zero-rated supplies.
418 
419### 5.12 Blocked input DDS (ZDDS Art. 70)
420 
421The following have restricted or zero recovery:
422- Passenger vehicles (up to 8+1 seats) and their fuel/maintenance — blocked unless used exclusively for taxable business, taxi/rent-a-car, 6+1 seat exception (Art. 70(1)(4-5))
423- Goods/services for entertainment/representation — input DDS IS deductible, but subject to 10% expense tax under ZKPO
424- Goods for personal use of staff/owners (Art. 70(1)(2))
425- Goods/services not used for taxable supplies (Art. 70(1)(1))
426 
427### 5.13 Sales — local domestic (any rate)
428 
429Charge 20% or 9% as applicable. Report in sales ledger and Rows 11/12.
430 
431### 5.14 Sales — cross-border B2C
432 
433Services to EU consumers above EUR 10,000 threshold: R-EU-5 (OSS refusal) from eu-vat-directive fires. Below threshold: Bulgarian DDS at applicable rate.
434 
435### 5.15 Purchase/sales ledgers (ZDDS Art. 124-126)
436 
437Both the purchase ledger (dnevnik za pokupkite) and sales ledger (dnevnik za prodazhbite) MUST be submitted with the return. Each invoice must be individually recorded.
438 
439---
440 
441## Section 6 — Tier 2 catalogue (compressed)
442 
443### 6.1 Fuel and vehicle costs
444 
445*Pattern:* OMV, Shell, Лукойл, Petrol, EKO, fuel receipts. *Why insufficient:* vehicle type and business-use unknown. Passenger car fuel blocked unless 100% business or qualifying vehicle. *Default:* 0% recovery. *Question:* "Is this a passenger car (restricted) or a commercial vehicle/qualifying vehicle used 100% for business?"
446 
447### 6.2 Restaurants and entertainment
448 
449*Pattern:* any restaurant, café, bar, catering name. *Why insufficient:* representation expenses deductible for DDS but trigger 10% expense tax. Business vs personal unknown. *Default:* block input DDS. *Question:* "Was this a business representation expense? (Note: if yes, input DDS deductible but 10% expense tax applies under ZKPO.)"
450 
451### 6.3 Ambiguous SaaS billing entities
452 
453*Pattern:* Google, Microsoft, Adobe, Meta, Slack, Zoom, etc. *Why insufficient:* same brand bills from IE, US, or local entity. *Default:* non-EU reverse charge. *Question:* "Check the invoice for the legal entity name and billing country."
454 
455### 6.4 Round-number incoming transfers from owner-named counterparties
456 
457*Pattern:* large round credit matching client's name. *Default:* exclude as owner injection. *Question:* "Is this a customer payment, your own money, or a loan?"
458 
459### 6.5 Incoming transfers from individual names
460 
461*Pattern:* incoming from private-looking counterparties. *Default:* domestic B2C sale at 20%. *Question:* "Was this a sale? Business or consumer? Country?"
462 
463### 6.6 Incoming transfers from foreign counterparties
464 
465*Pattern:* foreign IBAN or foreign currency. *Default:* domestic 20%. *Question:* "B2B with VAT number, B2C, goods or services, which country?"
466 
467### 6.7 Large one-off purchases (capital goods tracking)
468 
469*Pattern:* equipment, laptop, machinery. *Why insufficient:* no statutory DDS threshold but accounting classification determines adjustment period. *Default:* deductible; flag for capital goods register. *Question:* "Confirm useful life > 1 year for capital goods tracking."
470 
471### 6.8 Mixed-use phone, internet, home office
472 
473*Pattern:* Vivacom, A1, Yettel personal lines; home electricity. *Default:* 0% if mixed without declared %. *Question:* "Dedicated business line or mixed-use? Business percentage?"
474 
475### 6.9 Outgoing transfers to individuals
476 
477*Pattern:* outgoing to private-looking names. *Default:* exclude as drawings. *Question:* "Contractor with invoice, wages, refund, or personal transfer?"
478 
479### 6.10 Cash withdrawals
480 
481*Pattern:* ATM, теглене, cash withdrawal. *Default:* exclude as owner drawing. *Question:* "What was the cash used for?"
482 
483### 6.11 Rent payments
484 
485*Pattern:* наем, rent, lease. *Default:* no DDS (residential default). *Question:* "Commercial or residential? Does landlord charge DDS?"
486 
487### 6.12 Foreign hotel and accommodation
488 
489*Pattern:* hotel charged abroad. *Default:* exclude from input DDS. *Question:* "Was this a business trip?"
490 
491### 6.13 Credit brought forward and 3-period offset
492 
493*Pattern:* excess credit from prior periods. *Why insufficient:* must track the 3-period offset chain. *Default:* flag for reviewer. *Question:* "Which period did the excess credit originate? Has it been offset for 3 consecutive periods?"
494 
495---
496 
497## Section 7 — Excel working paper template (Bulgaria-specific)
498 
499The base specification is in `vat-workflow-base` Section 3. This section provides the Bulgaria-specific overlay.
500 
501### Sheet "Transactions"
502 
503Columns A–L per the base. Column H ("Row code") accepts only valid Bulgaria DDS row codes from Section 1 of this skill. Use blank for excluded transactions.
504 
505### Sheet "Row Summary"
506 
507One row per return row. Column A is the row number, column B is the description, column C is the value computed via formula. Key rows:
508 
509```
510Output DDS:
511| 11 | Output DDS domestic 20% | =SUMIFS(Transactions!F:F, Transactions!H:H, "11") |
512| 12 | Output DDS domestic 9% | =SUMIFS(Transactions!F:F, Transactions!H:H, "12") |
513| 13 | Output DDS intra-EU goods | =SUMIFS(Transactions!F:F, Transactions!H:H, "13") |
514| 14 | Output DDS reverse charge services | =SUMIFS(Transactions!F:F, Transactions!H:H, "14") |
515| 20 | Zero-rated exports | =SUMIFS(Transactions!E:E, Transactions!H:H, "20") |
516| 21 | Intra-EU supplies goods | =SUMIFS(Transactions!E:E, Transactions!H:H, "21") |
517| 22 | Intra-EU services | =SUMIFS(Transactions!E:E, Transactions!H:H, "22") |
518| 01 | Total output DDS | =SUM(Row11..Row15) |
519 
520Input DDS:
521| 40 | Input DDS domestic | =SUMIFS(Transactions!F:F, Transactions!H:H, "40") |
522| 41 | Input DDS EU goods | =SUMIFS(Transactions!F:F, Transactions!H:H, "41") |
523| 42 | Input DDS imports | =SUMIFS(Transactions!F:F, Transactions!H:H, "42") |
524| 43 | Input DDS reverse charge services | =SUMIFS(Transactions!F:F, Transactions!H:H, "43") |
525| 31 | Total input DDS | =SUM(Row40..Row43) |
526 
527Settlement:
528| 50 | Net DDS (Row 01 - Row 31) | =Row01-Row31 |
529| 70 | DDS payable (if 50 > 0) | =MAX(0, Row50) |
530| 60 | Excess credit (if 50 < 0) | =ABS(MIN(0, Row50)) |
531```
532 
533### Sheet "Return Form"
534 
535Final return-ready figures. Bottom-line: Row 70 (payable) or Row 60/80 (excess credit / refundable after 3-period offset).
536 
537### Color and formatting conventions
538 
539Per the xlsx skill: blue for hardcoded values, black for formulas, green for cross-sheet references, yellow background for any Default? = "Y" row.
540 
541---
542 
543## Section 8 — Bulgaria bank statement reading guide
544 
545Follow the universal exclusion rules in `vat-workflow-base` Step 6, plus these Bulgaria-specific patterns.
546 
547**CSV format conventions.** UniCredit Bulbank and DSK exports typically use semicolon delimiters with DD.MM.YYYY dates. Revolut Business exports use ISO dates. Common columns: Date, Description, Debit, Credit, Balance. Fibank may use Cyrillic headers.
548 
549**Bulgarian/Cyrillic variants.** Descriptions may be in Bulgarian Cyrillic: наем (rent), заплата (salary), лихва (interest), превод (transfer), теглене (withdrawal). Treat as English equivalent.
550 
551**Internal transfers.** Own-account transfers between client's banks. Labelled "вътрешен превод", "own transfer". Always exclude.
552 
553**Sole trader draws.** A self-employed person (ET — едноличен търговец) cannot pay themselves wages — transfers to personal account are drawings. Exclude.
554 
555**Refunds and reversals.** Identify by "възстановяване", "refund", "сторно", "reversal". Book as negative in same row as original.
556 
557**Foreign currency.** Convert to BGN at the BNB (Bulgarian National Bank) fixing rate for the transaction date. Note the rate in the Notes column.
558 
559**IBAN prefix.** BG = Bulgaria. IE, LU, NL, FR, DE = EU. US, GB, AU, CH = non-EU.
560 
561---
562 
563## Section 9 — Onboarding fallback (only when inference fails)
564 
565### 9.1 Entity type and trading name
566*Inference rule:* ET = sole trader; OOD/EOOD = limited company. *Fallback:* "Are you a sole trader (ET), limited company (OOD/EOOD), or other?"
567 
568### 9.2 DDS registration status
569*Inference rule:* if filing a DDS return, they are registered. *Fallback:* "Are you DDS-registered (mandatory or voluntary)?"
570 
571### 9.3 DDS number
572*Inference rule:* BG-format numbers may appear in EU customer payment descriptions. *Fallback:* "What is your DDS number? (BG + 9/10 digits)"
573 
574### 9.4 Filing period
575*Inference rule:* first and last transaction dates. Bulgaria is always monthly. *Fallback:* "Which month does this cover?"
576 
577### 9.5 Industry and sector
578*Inference rule:* counterparty mix. *Fallback:* "What does the business do?"
579 
580### 9.6 Employees
581*Inference rule:* DOO/ZO outgoing payments. *Fallback:* "Do you have employees?"
582 
583### 9.7 Exempt supplies
584*Inference rule:* medical/financial/educational income patterns. *Fallback:* "Do you make exempt supplies?" *If yes and non-de-minimis: R-BG-2 refuses.*
585 
586### 9.8 3-period excess credit status
587*Inference rule:* not inferable from single period. *Fallback:* "Do you have excess DDS credit carried forward? From which period?"
588 
589### 9.9 Cross-border customers
590*Inference rule:* foreign IBANs on incoming. *Fallback:* "Do you have customers outside Bulgaria? EU or non-EU? B2B or B2C?"
591 
592### 9.10 Vehicle ownership
593*Inference rule:* fuel/vehicle-related debits. *Fallback:* "Do you own/lease a vehicle for business? Type (passenger car vs commercial)?"
594 
595---
596 
597## Section 10 — Reference material
598 
599### Sources
600 
601**Primary legislation:**
6021. Zakon za danak varhu dobavenata stoynost (ZDDS — VAT Act) — Articles 2-12, 28-50, 56, 66, 70, 73, 79, 82, 84, 92, 124-126
6032. Pravilnik za prilagane na ZDDS (PPZDDS — Implementing Regulations)
604 
605**NRA guidance:**
6063. NRA DDS return form and instructions — https://portal.nra.bg
6074. NRA guidance on reverse charge
6085. NRA SAF-T implementation guidance
609 
610**EU directive (loaded via companion skill):**
6116. Council Directive 2006/112/EC — via eu-vat-directive companion skill
6127. Council Implementing Regulation 282/2011
613 
614**Other:**
6158. VIES validation — https://ec.europa.eu/taxation_customs/vies/
6169. BNB exchange rates — https://www.bnb.bg
617 
618### Known gaps
619 
6201. The supplier pattern library covers common Bulgarian counterparties but not every local SME.
6212. The 3-period offset rule for excess credits requires period-by-period tracking beyond this skill's single-period scope.
6223. SAF-T filing requirements (phased from 2026) are not fully detailed.
6234. The 9% reduced rate scope should be verified annually.
6245. BGN-to-EUR transition (target date) may affect currency handling.
625 
626### Change log
627 
628- **v2.0 (April 2026):** Full rewrite to Malta v2.0 structure. 10-section layout. Supplier pattern library with Bulgarian banks (UniCredit Bulbank, DSK, Fibank). No inline tier tags. Companion skill references added.
629- **v1.0 (April 2026):** Initial skill with inline tier tags.
630 
631### Self-check (v2.0)
632 
6331. Quick reference at top with row table and conservative defaults: yes.
6342. Supplier library as literal lookup tables: yes (14 sub-tables).
6353. Worked examples (6): yes.
6364. Tier 1 rules compressed without inline tags: yes (15 rules).
6375. Tier 2 catalogue compressed: yes (13 items).
6386. Excel template specification: yes.
6397. Onboarding as fallback only: yes (10 items).
6408. All Bulgaria-specific refusals present: yes (R-BG-1 through R-BG-6).
6419. Reference material at bottom: yes.
64210. No inline [T1]/[T2]/[T3] tags in body text: yes.
643 
644## End of Bulgaria VAT Return Skill v2.0
645 
646This skill is incomplete without BOTH companion files loaded alongside it: `vat-workflow-base` v0.1 or later AND `eu-vat-directive` v0.1 or later.
647 
648 
649---
650 
651## Disclaimer
652 
653This skill and its outputs are provided for informational and computational purposes only and do not constitute tax, legal, or financial advice. Open Accountants and its contributors accept no liability for any errors, omissions, or outcomes arising from the use of this skill. All outputs must be reviewed and signed off by a qualified professional before filing or acting upon.
654 
655The most up-to-date, verified version of this skill is maintained at [openaccountants.com](https://openaccountants.com).
656 

Run this skill, then get an accountant to check it

After running the full skill pack in Claude, sign up and upload your worksheet. We'll connect you with a trusted accountant in our network who can review your numbers before you file.

Quality

Q2: Research-verified

Deep research against tax authority sources. Not yet tested on real data.

Needs real client data + practitioner sign-off to reach Q1.

Accountant Review

Unverified
0/77

About

Use this skill whenever asked to prepare, review, or classify transactions for a Bulgarian VAT return (Spravka-deklaratsiya po DDS) for any client. Trigger on phrases like "prepare VAT return", "do the DDS", "fill in DDS return", "create the return", "Bulgarian VAT", or any request involving Bulgaria VAT filing. Also trigger when classifying transactions for VAT purposes from bank statements, invoices, or other source data. This skill covers Bulgaria only and standard DDS registration. MUST be loaded alongside BOTH vat-workflow-base v0.1 or later (for workflow architecture) AND eu-vat-directive v0.1 or later (for EU directive content). ALWAYS read this skill before touching any Bulgarian VAT work.

BGty-2025

BG skill: