Not tax advice. Computation tools only. Have a professional review before filing.
openaccountants/skills/poland-vat-return.md
poland-vat-return.md674 lines32.0 KB
v20EU
1---
2name: poland-vat-return
3description: Use this skill whenever asked to prepare, review, or classify transactions for a Polish VAT return (JPK_V7M / JPK_V7K) for a self-employed individual or small business in Poland. Trigger on phrases like "prepare VAT return", "do the VAT", "Polish VAT", "JPK", "deklaracja VAT", "plik JPK", or any request involving Poland VAT filing. Also trigger when classifying transactions for VAT purposes from bank statements, invoices, or other source data. This skill covers Poland only and only standard czynny podatnik VAT registrations. VAT groups (grupa VAT), special economic zones, and fiscal representatives are in the refusal catalogue. MUST be loaded alongside BOTH vat-workflow-base v0.1 or later AND eu-vat-directive v0.1 or later. ALWAYS read this skill before touching any Polish VAT work.
4version: 2.0
5---
6 
7# Poland VAT Return Skill (JPK_V7M / JPK_V7K) 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 | Poland (Rzeczpospolita Polska) |
16| Standard rate | 23% |
17| Reduced rates | 8% (food, restaurant services, passenger transport, certain construction/renovation of residential buildings), 5% (basic foodstuffs, books, periodicals, hygiene products) |
18| Zero rate | 0% (exports, intra-EU B2B supplies of goods, certain agricultural inputs) |
19| Return form | JPK_V7M (monthly filers) or JPK_V7K (quarterly filers — deklaracja quarterly, ewidencja monthly) |
20| Filing portal | e-Urząd Skarbowy (https://e-urzadskarbowy.podatki.gov.pl) |
21| Authority | Krajowa Administracja Skarbowa (KAS — National Revenue Administration) |
22| Currency | PLN only |
23| Filing frequencies | Monthly (JPK_V7M — standard); Quarterly (JPK_V7K — available to "mały podatnik" with annual turnover ≤ EUR 2M equivalent) |
24| Deadline | 25th of month following period end (both monthly and quarterly) |
25| KSeF status | Krajowy System e-Faktur — mandatory structured e-invoicing phased in from 2026 |
26| Split payment (MPP) | Mandatory for Annex 15 goods/services where invoice ≥ PLN 15,000 gross |
27| Companion skill (Tier 1, workflow) | **vat-workflow-base v0.1 or later — MUST be loaded** |
28| Companion skill (Tier 2, EU directive) | **eu-vat-directive v0.1 or later — MUST be loaded** |
29| Contributor | Open Accountants |
30| Validated by | Pending — requires doradca podatkowy validation |
31| Validation date | Pending |
32 
33**Key JPK_V7 fields (deklaracja section):**
34 
35| Field | Meaning |
36|---|---|
37| K_10 | Net value of domestic sales at 23% |
38| K_11 | Output VAT at 23% on domestic sales |
39| K_12 | Net value of domestic sales at 8% |
40| K_13 | Output VAT at 8% |
41| K_14 | Net value of domestic sales at 5% |
42| K_15 | Output VAT at 5% |
43| K_16 | Net value of domestic sales at 0% |
44| K_17 | Net value of intra-EU supplies of goods (WDT) |
45| K_18 | Net value of exports |
46| K_19 | Net value of intra-EU supplies of services (where buyer accounts for VAT) |
47| K_20 | Net value of domestic supplies where buyer accounts for VAT (reverse charge) |
48| K_21 | Net value of exempt supplies |
49| K_22 | Net value of supplies not subject to VAT |
50| K_23 | Net value of intra-EU acquisitions of goods (WNT) |
51| K_24 | Output VAT on WNT |
52| K_25 | Net value of import of goods (customs) |
53| K_26 | Output VAT on import of goods |
54| K_27 | Net value of import of services (Art. 28b) |
55| K_28 | Output VAT on import of services |
56| K_29 | Net value of domestic purchases where buyer accounts (Art. 17(1)(7-8)) |
57| K_30 | Output VAT on domestic reverse charge |
58| K_31 | Net value of intra-EU acquisitions of services |
59| K_32 | Output VAT on EU service acquisitions |
60| K_34 | Total output VAT (sum of K_11+K_13+K_15+K_24+K_26+K_28+K_30+K_32) |
61| K_40 | Input VAT on domestic purchases |
62| K_41 | Input VAT on intra-EU acquisitions |
63| K_42 | Input VAT on imports |
64| K_43 | Input VAT on domestic reverse charge |
65| K_44 | Input VAT corrections (prior period) |
66| K_45 | Total input VAT (K_40+K_41+K_42+K_43+K_44) |
67| K_46 | Excess input over output (if K_45 > K_34) |
68| K_47 | Excess output over input (if K_34 > K_45) — VAT payable |
69| K_48 | Amount requested as refund |
70| K_49 | Amount carried forward to next period |
71| K_50 | VAT payable to the tax office |
72 
73**GTU codes (required in ewidencja section):**
74 
75| Code | Category |
76|---|---|
77| GTU_01 | Alcohol |
78| GTU_02 | Fuel |
79| GTU_03 | Heating oil |
80| GTU_04 | Tobacco |
81| GTU_05 | Waste |
82| GTU_06 | Electronic devices |
83| GTU_07 | Vehicles and parts |
84| GTU_08 | Precious metals and scrap |
85| GTU_09 | Pharmaceuticals |
86| GTU_10 | Buildings and land |
87| GTU_11 | Emission rights and similar |
88| GTU_12 | Intangible services (advisory, legal, accounting, management) |
89| GTU_13 | Transport and storage |
90 
91**Conservative defaults — Poland-specific:**
92 
93| Ambiguity | Default |
94|---|---|
95| Unknown rate on a sale | 23% |
96| Unknown VAT status of a purchase | Not deductible |
97| Unknown counterparty country | Domestic Poland |
98| Unknown B2B vs B2C status for EU customer | B2C, charge 23% |
99| Unknown business-use proportion (vehicle, phone) | 50% recovery (vehicle default per Art. 86a) |
100| Unknown SaaS billing entity | Reverse charge from non-EU (K_27/K_28) |
101| Unknown blocked-input status | Blocked |
102| Unknown whether transaction is in scope | In scope |
103| Unknown white list status of supplier | WARN — verify before payment |
104 
105**Red flag thresholds:**
106 
107| Threshold | Value |
108|---|---|
109| HIGH single-transaction size | PLN 15,000 (also triggers split payment check) |
110| HIGH tax-delta on a single conservative default | PLN 1,000 |
111| MEDIUM counterparty concentration | >40% of output OR input |
112| MEDIUM conservative-default count | >4 across the return |
113| LOW absolute net VAT position | PLN 25,000 |
114 
115---
116 
117## Section 2 — Required inputs and refusal catalogue
118 
119### Required inputs
120 
121**Minimum viable** — bank statement for the period in CSV, PDF, or pasted text. Must cover the full period. Acceptable from: PKO BP, mBank, ING Bank Śląski, Santander Bank Polska, Bank Pekao, Alior Bank, BNP Paribas PL, Revolut Business, Wise Business, or any other.
122 
123**Recommended** — sales invoices (faktury sprzedaży) for the period, purchase invoices (faktury zakupu) for input VAT claims above PLN 1,000, NIP number, white list verification for suppliers.
124 
125**Ideal** — complete invoice register, KSeF export (when available), prior period JPK_V7, white list verification log.
126 
127**Refusal policy if minimum is missing — SOFT WARN.** If no bank statement → hard stop. If bank statement only → proceed with reviewer brief warning about invoice verification and white list checks.
128 
129### Poland-specific refusal catalogue
130 
131These apply on top of EU-wide refusals in `eu-vat-directive` Section 13.
132 
133**R-PL-1 — VAT-exempt entity (podatnik zwolniony).** *Trigger:* client is VAT-exempt (Art. 113 — turnover ≤ PLN 200,000). *Message:* "VAT-exempt entities do not file JPK_V7. They have no obligation to charge or recover VAT. This skill covers czynny podatnik VAT only."
134 
135**R-PL-2 — VAT group (grupa VAT).** *Trigger:* client is part of a VAT group under Art. 15a. *Message:* "VAT groups require consolidated filing. Out of scope."
136 
137**R-PL-3 — Fiscal representative.** *Trigger:* non-resident with fiscal representative. *Message:* "Fiscal representative obligations are beyond this skill."
138 
139**R-PL-4 — Partial exemption (proporcja/prewspółczynnik).** *Trigger:* client makes both taxable and exempt supplies, exempt proportion non-de-minimis. *Message:* "You make both taxable and exempt supplies. Input VAT must be apportioned under Art. 90 (proporcja) and/or Art. 86 ust. 2a (prewspółczynnik). Please use a doradca podatkowy."
140 
141**R-PL-5 — Special economic zone.** *Trigger:* client operates in a special economic zone with VAT exemptions. *Message:* "Special economic zone VAT rules require specialist advice. Out of scope."
142 
143**R-PL-6 — Margin scheme (VAT marża).** *Trigger:* client deals in second-hand goods, art, antiques, or travel agent packages under margin scheme. *Message:* "Margin scheme requires transaction-level margin computation. Out of scope."
144 
145**R-PL-7 — Income tax instead of VAT.** *Trigger:* user asks about PIT/CIT. *Message:* "This skill handles JPK_V7 (VAT) only. For Polish income tax, use the appropriate skill."
146 
147**R-PL-8 — KSeF mandatory e-invoicing dispute.** *Trigger:* client's invoices should be on KSeF but are not. *Message:* "If mandatory KSeF e-invoicing applies, invoices not submitted through KSeF may not be valid for input VAT deduction. Please verify KSeF compliance with a doradca podatkowy before claiming input VAT."
148 
149---
150 
151## Section 3 — Supplier pattern library (the lookup table)
152 
153Match by case-insensitive substring. If none match, fall through to Tier 1 rules in Section 5.
154 
155### 3.1 Polish banks (fees exempt — exclude)
156 
157| Pattern | Treatment | Notes |
158|---|---|---|
159| PKO BP, PKO BANK POLSKI | EXCLUDE for bank charges/fees | Financial service, exempt Art. 43 ust. 1 pkt 38-41 |
160| MBANK, BRE BANK | EXCLUDE | Same |
161| ING BANK ŚLĄSKI, ING PL | EXCLUDE | Same |
162| SANTANDER BANK POLSKA, BZWBK | EXCLUDE | Same |
163| BANK PEKAO, PEKAO SA | EXCLUDE | Same |
164| ALIOR BANK, BNP PARIBAS PL | EXCLUDE | Same |
165| REVOLUT, WISE, N26 (fee lines) | EXCLUDE | Check for separate taxable subscriptions |
166| ODSETKI, INTEREST | EXCLUDE | Interest, out of scope |
167| KREDYT, POŻYCZKA, LOAN | EXCLUDE | Loan principal, out of scope |
168 
169### 3.2 Polish government and statutory bodies (exclude entirely)
170 
171| Pattern | Treatment | Notes |
172|---|---|---|
173| URZĄD SKARBOWY, US | EXCLUDE | Tax office payment |
174| E-DEKLARACJE, E-URZAD SKARBOWY | EXCLUDE | Tax filing system |
175| ZUS, ZAKŁAD UBEZPIECZEŃ SPOŁECZNYCH | EXCLUDE | Social security contributions |
176| KRUS | EXCLUDE | Agricultural social security |
177| GUS, GŁÓWNY URZĄD STATYSTYCZNY | EXCLUDE | Statistical office fee |
178| KRS, SĄD REJONOWY | EXCLUDE | Court/registry fee |
179| KSeF (payment to system) | EXCLUDE | E-invoicing system |
180 
181### 3.3 Polish utilities
182 
183| Pattern | Treatment | Field | Notes |
184|---|---|---|---|
185| PGE, PGE OBRÓT | Domestic 23% | K_40 (input) | Electricity — overhead |
186| TAURON, ENEA, ENERGA | Domestic 23% | K_40 (input) | Regional energy suppliers |
187| PGNiG, POLSKIE GÓRNICTWO NAFTOWE | Domestic 23% | K_40 (input) | Gas supply |
188| ORANGE POLSKA, ORANGE PL | Domestic 23% | K_40 (input) | Telecoms — overhead |
189| PLAY, P4 | Domestic 23% | K_40 (input) | Mobile telecoms |
190| T-MOBILE PL, PLUS, POLKOMTEL | Domestic 23% | K_40 (input) | Mobile telecoms |
191| NETIA, UPC POLSKA | Domestic 23% | K_40 (input) | Broadband/telecoms |
192 
193### 3.4 Insurance (exempt — exclude)
194 
195| Pattern | Treatment | Notes |
196|---|---|---|
197| PZU, WARTA, ERGO HESTIA | EXCLUDE | Insurance, exempt Art. 43 ust. 1 pkt 37 |
198| ALLIANZ PL, AXA PL, GENERALI PL | EXCLUDE | Same |
199| UBEZPIECZENIE, POLISA | EXCLUDE | All exempt |
200 
201### 3.5 Post and logistics
202 
203| Pattern | Treatment | Field | Notes |
204|---|---|---|---|
205| POCZTA POLSKA | EXCLUDE for standard postage | | Universal postal service, exempt |
206| POCZTA POLSKA | Domestic 23% for courier/Pocztex | K_40 | Non-universal services taxable |
207| INPOST, PACZKOMAT | Domestic 23% | K_40 | Parcel lockers, taxable |
208| DPD PL, DHL PL, GLS PL | Domestic 23% | K_40 | Courier, taxable |
209 
210### 3.6 Transport (Poland domestic)
211 
212| Pattern | Treatment | Field | Notes |
213|---|---|---|---|
214| PKP, PKP INTERCITY | Domestic 8% | K_40 | Passenger rail at 8% |
215| POLREGIO, KOLEJE MAZOWIECKIE | Domestic 8% | K_40 | Regional rail at 8% |
216| ZTM, MPK, KOMUNIKACJA MIEJSKA | Domestic 8% | K_40 | Urban public transport at 8% |
217| LOT, RYANAIR, WIZZ AIR (international) | EXCLUDE / 0% | | International flights zero rated |
218| TAXI, BOLT PL, UBER PL | Domestic 8% | K_40 | Taxi/ride-hailing at 8% (passenger transport) |
219 
220### 3.7 Food retail (blocked unless resale)
221 
222| Pattern | Treatment | Notes |
223|---|---|---|
224| BIEDRONKA, JERONIMO MARTINS | Default BLOCK input VAT | Supermarket — personal provisioning |
225| LIDL PL, ALDI PL, KAUFLAND | Default BLOCK | Same |
226| ŻABKA, LEWIATAN, STOKROTKA | Default BLOCK | Same |
227| RESTAURANTS, CAFES, BARS | Default BLOCK | Representation — see note below |
228 
229**Note on Polish representation:** Poland allows VAT recovery on business entertainment (usługi gastronomiczne) — but ONLY on catering services (usługi cateringowe). Restaurant services (eaten on premises) are NOT deductible under Art. 88 ust. 1 pkt 4. Catering (delivered food for business meetings) IS deductible. Default: block. [T2] flag if client claims catering.
230 
231### 3.8 SaaS — EU suppliers (reverse charge, K_31/K_32/K_41)
232 
233| Pattern | Billing entity | Field | Notes |
234|---|---|---|---|
235| GOOGLE (Ads, Workspace, Cloud) | Google Ireland Ltd (IE) | K_31/K_32/K_41 | EU service reverse charge |
236| MICROSOFT (365, Azure) | Microsoft Ireland Operations Ltd (IE) | K_31/K_32/K_41 | Reverse charge |
237| ADOBE | Adobe Ireland (IE) | K_31/K_32/K_41 | Reverse charge |
238| META, FACEBOOK ADS | Meta Platforms Ireland Ltd (IE) | K_31/K_32/K_41 | Reverse charge |
239| LINKEDIN (paid) | LinkedIn Ireland (IE) | K_31/K_32/K_41 | Reverse charge |
240| SPOTIFY | Spotify AB (SE) | K_31/K_32/K_41 | EU reverse charge |
241| DROPBOX | Dropbox Ireland (IE) | K_31/K_32/K_41 | Reverse charge |
242| SLACK | Slack Ireland (IE) | K_31/K_32/K_41 | Reverse charge |
243| ATLASSIAN | Atlassian BV (NL) | K_31/K_32/K_41 | EU reverse charge |
244| ZOOM | Zoom Ireland (IE) | K_31/K_32/K_41 | Reverse charge |
245| STRIPE (subscription) | Stripe IE | K_31/K_32/K_41 | Transaction fees may be exempt |
246 
247### 3.9 SaaS — non-EU suppliers (reverse charge, K_27/K_28)
248 
249| Pattern | Billing entity | Field | Notes |
250|---|---|---|---|
251| AWS (standard) | AWS EMEA SARL (LU) — check | K_31/K_32/K_41 | LU entity → EU reverse charge |
252| NOTION | Notion Labs Inc (US) | K_27/K_28 | Non-EU import of services |
253| ANTHROPIC, CLAUDE | Anthropic PBC (US) | K_27/K_28 | Non-EU |
254| OPENAI, CHATGPT | OpenAI Inc (US) | K_27/K_28 | Non-EU |
255| GITHUB | GitHub Inc (US) | K_27/K_28 | Check if billed by IE entity |
256| FIGMA | Figma Inc (US) | K_27/K_28 | Non-EU |
257| CANVA | Canva Pty Ltd (AU) | K_27/K_28 | Non-EU |
258| HUBSPOT | US or IE — check | K_27/K_28 or K_31/K_32 | Depends on billing entity |
259| TWILIO | Twilio Inc (US) | K_27/K_28 | Non-EU |
260 
261### 3.10 Payment processors
262 
263| Pattern | Treatment | Notes |
264|---|---|---|
265| STRIPE (transaction fees) | EXCLUDE (exempt) | Payment processing exempt |
266| PAYPAL (transaction fees) | EXCLUDE (exempt) | Same |
267| PRZELEWY24, PAYU, TPAY | Check invoice | Polish payment processors — fees may be exempt financial services |
268| BLIK (merchant fees) | Check invoice | Exempt financial service |
269 
270### 3.11 Professional services (Poland)
271 
272| Pattern | Treatment | Field | Notes |
273|---|---|---|---|
274| KANCELARIA, ADWOKAT, RADCA PRAWNY | Domestic 23% | K_40 | Legal — deductible if business. GTU_12 for sales. |
275| BIURO RACHUNKOWE, KSIĘGOWY, BIEGŁY REWIDENT | Domestic 23% | K_40 | Accountant — always deductible. GTU_12 for sales. |
276| NOTARIUSZ | Domestic 23% | K_40 | Notary |
277| DORADCA PODATKOWY | Domestic 23% | K_40 | Tax adviser |
278 
279### 3.12 Payroll and social security (exclude entirely)
280 
281| Pattern | Treatment | Notes |
282|---|---|---|
283| ZUS, SKŁADKI ZUS | EXCLUDE | Social security contributions |
284| WYNAGRODZENIE, PENSJA, PŁACA (outgoing) | EXCLUDE | Wages — outside VAT scope |
285| PIT-4R, ZALICZKA PIT | EXCLUDE | Employee income tax withholding |
286| PFRON | EXCLUDE | Disability fund contribution |
287 
288### 3.13 Property and rent
289 
290| Pattern | Treatment | Notes |
291|---|---|---|
292| CZYNSZ, NAJEM (commercial, with VAT) | Domestic 23% | Commercial lease with VAT |
293| CZYNSZ, NAJEM (residential, no VAT) | EXCLUDE | Residential lease, exempt Art. 43 ust. 1 pkt 36 |
294| WSPÓLNOTA MIESZKANIOWA, SPÓŁDZIELNIA | EXCLUDE | Housing cooperative fees |
295 
296### 3.14 Internal transfers and exclusions
297 
298| Pattern | Treatment | Notes |
299|---|---|---|
300| PRZELEW WŁASNY, TRANSFER WEWNĘTRZNY | EXCLUDE | Internal movement |
301| DYWIDENDA | EXCLUDE | Dividend, out of scope |
302| SPŁATA KREDYTU, RATA | EXCLUDE | Loan repayment, out of scope |
303| WYPŁATA GOTÓWKI, BANKOMAT, ATM | TIER 2 — ask | Default exclude; ask what cash was spent on |
304 
305### 3.15 White list and split payment checks
306 
307| Pattern | Treatment | Notes |
308|---|---|---|
309| Any purchase invoice ≥ PLN 15,000 gross | WARN: verify white list + split payment | Art. 108a — mandatory MPP for Annex 15 items |
310| Supplier bank account not on white list | WARN: input VAT at risk | Art. 96b — verify at https://www.podatki.gov.pl/wykaz-podatnikow-vat-wyszukiwarka |
311 
312---
313 
314## Section 4 — Worked examples
315 
316Six fully worked classifications from a hypothetical Polish self-employed IT consultant.
317 
318### Example 1 — Non-EU SaaS reverse charge (Notion)
319 
320**Input line:**
321`03.04.2026 ; NOTION LABS INC ; DEBIT ; Monthly subscription ; USD 16.00 ; PLN 64.32`
322 
323**Reasoning:**
324Notion Labs Inc is US entity (Section 3.9). Import of services under Art. 28b. Report net PLN 64.32 in K_27, output VAT (23% = PLN 14.79) in K_28, input VAT PLN 14.79 in K_42 (or K_40 depending on form version). Net effect zero.
325 
326**Output:**
327 
328| Date | Counterparty | Gross | Net | VAT | Rate | Field (output) | Field (input) | Default? | Question? | Excluded? |
329|---|---|---|---|---|---|---|---|---|---|---|
330| 03.04.2026 | NOTION LABS INC | -64.32 | -64.32 | 14.79 | 23% | K_27/K_28 | K_42 | N | — | — |
331 
332### Example 2 — EU service, reverse charge (Google Ads)
333 
334**Input line:**
335`10.04.2026 ; GOOGLE IRELAND LIMITED ; DEBIT ; Google Ads April 2026 ; -3,800.00 ; PLN`
336 
337**Reasoning:**
338Google Ireland (IE). EU service acquisition. Net PLN 3,800 in K_31, output VAT (23% = PLN 874) in K_32, input VAT PLN 874 in K_41.
339 
340**Output:**
341 
342| Date | Counterparty | Gross | Net | VAT | Rate | Field (output) | Field (input) | Default? | Question? | Excluded? |
343|---|---|---|---|---|---|---|---|---|---|---|
344| 10.04.2026 | GOOGLE IRELAND LIMITED | -3,800.00 | -3,800.00 | 874.00 | 23% | K_31/K_32 | K_41 | N | — | — |
345 
346### Example 3 — Restaurant service, blocked
347 
348**Input line:**
349`15.04.2026 ; RESTAURACJA POD SAMSONEM ; DEBIT ; Client dinner ; -450.00 ; PLN`
350 
351**Reasoning:**
352Restaurant service (usługa gastronomiczna) — input VAT blocked under Art. 88 ust. 1 pkt 4. This is NOT catering (which would be deductible). Default: block. No input VAT.
353 
354**Output:**
355 
356| Date | Counterparty | Gross | Net | VAT | Rate | Field | Default? | Question? | Excluded? |
357|---|---|---|---|---|---|---|---|---|---|
358| 15.04.2026 | RESTAURACJA POD SAMSONEM | -450.00 | -450.00 | 0 | — | — | Y | Q1 | "Restaurant: blocked — catering (delivered) would be deductible, restaurant (on-premises) is not" |
359 
360### Example 4 — Domestic purchase, split payment threshold
361 
362**Input line:**
363`18.04.2026 ; DELL POLSKA ; DEBIT ; Invoice FV/2026/04/41 Laptop ; -7,995.00 ; PLN`
364 
365**Reasoning:**
366Domestic purchase from Polish vendor. PLN 7,995 incl. 23% VAT. Net = PLN 6,500. VAT = PLN 1,495. Below PLN 15,000 gross threshold for mandatory split payment. Electronics (laptop) may trigger GTU_06 if client resells electronics — for purchases, no GTU required. Input VAT deductible in K_40. Check: is the supplier on the white list? Verify at wykaz podatników.
367 
368**Output:**
369 
370| Date | Counterparty | Gross | Net | VAT | Rate | Field | Default? | Question? | Excluded? |
371|---|---|---|---|---|---|---|---|---|---|
372| 18.04.2026 | DELL POLSKA | -7,995.00 | -6,500.00 | -1,495.00 | 23% | K_40 | N | — | — |
373 
374### Example 5 — EU B2B service sale (inbound receipt)
375 
376**Input line:**
377`22.04.2026 ; STUDIO KREBS GMBH ; CREDIT ; Invoice PL-2026-018 IT consultancy ; +16,500.00 ; PLN`
378 
379**Reasoning:**
380Incoming from German company. B2B IT consulting — place of supply is Germany. Invoice at 0% with reverse charge note. Report net in K_19 (EU services supplied). GTU_12 applies (intangible/advisory services). Verify German USt-IdNr on VIES.
381 
382**Output:**
383 
384| Date | Counterparty | Gross | Net | VAT | Rate | Field | Default? | Question? | Excluded? |
385|---|---|---|---|---|---|---|---|---|---|
386| 22.04.2026 | STUDIO KREBS GMBH | +16,500.00 | +16,500.00 | 0 | 0% | K_19 | Y | Q2 (HIGH) | "Verify German USt-IdNr; GTU_12 applies" |
387 
388### Example 6 — Vehicle, 50% restriction
389 
390**Input line:**
391`28.04.2026 ; TOYOTA LEASING POLSKA ; DEBIT ; Car lease May ; -2,200.00 ; PLN`
392 
393**Reasoning:**
394Car lease payment. Passenger vehicles used for mixed purposes: 50% input VAT deduction under Art. 86a. PLN 2,200 incl. 23% VAT. Net = PLN 1,788.62. Full VAT = PLN 411.38. Deductible = 50% = PLN 205.69. Full 100% deduction requires: ewidencja przebiegu pojazdu (mileage log), VAT-26 form filed, and documented exclusive business use. Default: 50%.
395 
396**Output:**
397 
398| Date | Counterparty | Gross | Net | VAT | Rate | Field | Default? | Question? | Excluded? |
399|---|---|---|---|---|---|---|---|---|---|
400| 28.04.2026 | TOYOTA LEASING POLSKA | -2,200.00 | -1,788.62 | -205.69 | 23% (50%) | K_40 | Y | Q3 | "Vehicle 50% deduction — 100% requires mileage log + VAT-26 form" |
401 
402---
403 
404## Section 5 — Tier 1 classification rules (compressed)
405 
406### 5.1 Standard rate 23% (Art. 41 ust. 1)
407 
408Default rate. Sales → K_10/K_11. Purchases → K_40.
409 
410### 5.2 Reduced rate 8% (Art. 41 ust. 2, Annex 3)
411 
412Food (certain categories), restaurant/catering services, passenger transport, construction/renovation of residential buildings (social housing). Sales → K_12/K_13.
413 
414### 5.3 Reduced rate 5% (Art. 41 ust. 2a, Annex 10)
415 
416Basic foodstuffs (bread, milk, meat, vegetables, fruit), books, periodicals, certain hygiene products. Sales → K_14/K_15.
417 
418### 5.4 Zero rate (Art. 41 ust. 4-11)
419 
420Exports → K_18. Intra-EU B2B goods (WDT) → K_17 (requires VIES-verified VAT number, transport proof). Intra-EU B2B services → K_19.
421 
422### 5.5 Exempt without credit (Art. 43)
423 
424Financial services (pkt 38-41), insurance (pkt 37), medical (pkt 18-19), education (pkt 26-29), residential rent (pkt 36), postal universal service. Excluded from JPK_V7 output boxes. If significant → **R-PL-4 refuses**.
425 
426### 5.6 Reverse charge — EU services (Art. 28b)
427 
428EU supplier invoices at 0%: net → K_31, output VAT → K_32, input VAT → K_41.
429 
430### 5.7 Reverse charge — EU goods (WNT, Art. 9)
431 
432Physical goods from EU: net → K_23, output VAT → K_24, input VAT → K_41.
433 
434### 5.8 Reverse charge — non-EU services (import usług, Art. 28b)
435 
436Services from outside EU: net → K_27, output VAT → K_28, input VAT → K_42.
437 
438### 5.9 Import of goods
439 
440Goods from non-EU: import VAT on customs declaration or via simplified procedure. Net → K_25, output VAT → K_26, input VAT → K_42.
441 
442### 5.10 Blocked input VAT (Art. 88)
443 
444- Restaurant services (usługi gastronomiczne) — fully blocked Art. 88 ust. 1 pkt 4. Catering (usługi cateringowe) IS deductible — important distinction.
445- Accommodation services (usługi hotelowe) — blocked Art. 88 ust. 1 pkt 4. Exception: if resold or part of tourism package.
446- Passenger vehicles: 50% default (Art. 86a); 100% requires mileage log + VAT-26 form.
447- Fuel for 50%-deduction vehicles: 50% deductible.
448- Private use: fully blocked.
449 
450### 5.11 Split payment mechanism (MPP, Art. 108a)
451 
452Mandatory for invoices ≥ PLN 15,000 gross covering goods/services in Annex 15 (electronics, steel, fuel, construction, etc.). Payment must be split: net to supplier's regular account, VAT to supplier's VAT account. Non-compliance risks: loss of input VAT deduction, 30% sanction, joint liability.
453 
454### 5.12 White list verification (Art. 96b)
455 
456For payments > PLN 15,000 to VAT-registered suppliers: verify supplier's bank account is on the white list (wykaz podatników VAT). Payment to an unlisted account → input VAT deduction denied unless notified to tax office within 7 days (ZAW-NR form).
457 
458### 5.13 GTU codes (ewidencja section)
459 
460Sales of specific goods/services must be tagged with GTU codes (GTU_01–GTU_13) in the JPK_V7 ewidencja. For IT consultants, GTU_12 (intangible services) is the most common. GTU codes do not appear on the deklaracja section — only in ewidencja.
461 
462### 5.14 Sales — cross-border B2C
463 
464EU consumers above €10,000 threshold → **R-EU-5 (OSS refusal)**. Below threshold → Polish VAT.
465 
466---
467 
468## Section 6 — Tier 2 catalogue (compressed)
469 
470### 6.1 Fuel and vehicle costs
471 
472*Pattern:* Orlen, BP PL, Shell PL, Circle K PL. *Default:* 50% recovery (passenger car default). *Question:* "Is this a passenger car (50%) or commercial vehicle (100%)? Do you keep a mileage log and have VAT-26 filed?"
473 
474### 6.2 Restaurant vs catering
475 
476*Pattern:* any restaurant name. *Default:* block. *Question:* "Was this eaten on premises (restaurant — blocked) or delivered catering for a business meeting (deductible)?"
477 
478### 6.3 Ambiguous SaaS billing entities
479 
480*Default:* non-EU reverse charge K_27/K_28. *Question:* "Check invoice for legal entity name and country."
481 
482### 6.4 Round-number owner transfers
483 
484*Default:* exclude as owner injection. *Question:* "Customer payment, capital injection, or loan?"
485 
486### 6.5 Incoming from individuals
487 
488*Default:* domestic B2C at 23%, K_10/K_11. *Question:* "Sale? Country?"
489 
490### 6.6 Foreign counterparty incoming
491 
492*Default:* domestic 23%. *Question:* "B2B with VAT number or B2C? Country?"
493 
494### 6.7 Large purchases (split payment check)
495 
496*Pattern:* invoice ≥ PLN 15,000 gross. *Default:* verify Annex 15, white list, and MPP compliance. *Question:* "Was this paid via split payment? Is the supplier on the white list?"
497 
498### 6.8 Mixed-use phone/internet
499 
500*Default:* 0% if mixed. *Question:* "Dedicated business line or mixed? Business percentage?"
501 
502### 6.9 Outgoing to individuals
503 
504*Default:* exclude as drawings. *Question:* "Contractor with invoice, wages, refund, or personal?"
505 
506### 6.10 Cash withdrawals
507 
508*Default:* exclude. *Question:* "What was the cash used for?"
509 
510### 6.11 Rent payments
511 
512*Default:* no VAT (residential). *Question:* "Commercial? Does landlord charge VAT?"
513 
514### 6.12 Foreign hotel
515 
516*Default:* exclude from input VAT. *Question:* "Business trip?"
517 
518### 6.13 KSeF invoice verification
519 
520*Pattern:* any purchase invoice from a Polish supplier. *Default:* accept. *Question:* "Is this invoice available in KSeF? (If KSeF is mandatory for this supplier and the invoice is not in KSeF, input VAT may be at risk.)"
521 
522---
523 
524## Section 7 — Excel working paper template (Poland-specific)
525 
526The base specification is in `vat-workflow-base` Section 3. This section provides the Poland-specific overlay.
527 
528### Sheet "Transactions"
529 
530Columns A–L per the base. Column H ("JPK field") accepts valid K_ codes from Section 1. Additional column M for GTU code (GTU_01–GTU_13, sales only). Additional column N for split payment flag (MPP: Y/N).
531 
532### Sheet "Box Summary"
533 
534```
535Output:
536| K_10 | Domestic sales 23% net | =SUMIFS(...) |
537| K_11 | Output VAT 23% | =C[K_10]*0.23 |
538| K_12 | Domestic sales 8% net | =SUMIFS(...) |
539| K_13 | Output VAT 8% | =C[K_12]*0.08 |
540| K_14 | Domestic sales 5% net | =SUMIFS(...) |
541| K_15 | Output VAT 5% | =C[K_14]*0.05 |
542| K_17 | EU goods supplies (WDT) net | =SUMIFS(...) |
543| K_18 | Exports net | =SUMIFS(...) |
544| K_19 | EU services supplies net | =SUMIFS(...) |
545| K_23 | EU goods acquisitions (WNT) net | =SUMIFS(...) |
546| K_24 | Output VAT WNT | =C[K_23]*0.23 |
547| K_27 | Import of services net | =SUMIFS(...) |
548| K_28 | Output VAT import of services | =C[K_27]*0.23 |
549| K_31 | EU services acquisitions net | =SUMIFS(...) |
550| K_32 | Output VAT EU services | =C[K_31]*0.23 |
551| K_34 | Total output VAT | =SUM of output VAT fields |
552 
553Input:
554| K_40 | Input VAT domestic | =SUMIFS(...) |
555| K_41 | Input VAT EU acquisitions | =SUMIFS(...) |
556| K_42 | Input VAT imports | =SUMIFS(...) |
557| K_45 | Total input VAT | =K_40+K_41+K_42+K_43+K_44 |
558 
559Bottom line:
560| K_46 | Excess input | =IF(K_45>K_34, K_45-K_34, 0) |
561| K_47 | Excess output (VAT payable) | =IF(K_34>K_45, K_34-K_45, 0) |
562| K_50 | VAT payable to urzad skarbowy | =K_47 adjusted for carry-forward |
563```
564 
565### Mandatory recalc step
566 
567```bash
568python /mnt/skills/public/xlsx/scripts/recalc.py /mnt/user-data/outputs/poland-vat-<period>-working-paper.xlsx
569```
570 
571---
572 
573## Section 8 — Poland bank statement reading guide
574 
575**CSV format conventions.** PKO BP exports semicolons with DD.MM.YYYY dates. mBank uses comma-separated with ISO dates. ING PL uses semicolons. Common columns: Data operacji, Opis, Kwota, Saldo.
576 
577**Polish language variants.** Czynsz (rent), wynagrodzenie/pensja (salary), odsetki (interest), przelew (transfer), wypłata (withdrawal), wpłata (deposit), faktura (invoice). Treat as English equivalents.
578 
579**Internal transfers.** Labelled "przelew własny", "transfer wewnętrzny". Always exclude.
580 
581**Owner draws.** Jednoosobowa działalność gospodarcza (sole trader) transfers to personal account are drawings — exclude.
582 
583**Refunds.** Identify by "zwrot", "korekta", "nota korygująca". Book as negative in same field.
584 
585**Foreign currency.** Convert to PLN at NBP (National Bank of Poland) mid-rate on the business day preceding the transaction. Art. 31a ust. 1.
586 
587**IBAN prefix.** PL = Poland. DE, IE, LU, NL, FR = EU. US, GB, CH = non-EU.
588 
589**White list check.** For all domestic purchase invoices > PLN 15,000: verify supplier NIP and bank account at https://www.podatki.gov.pl/wykaz-podatnikow-vat-wyszukiwarka before processing.
590 
591---
592 
593## Section 9 — Onboarding fallback (only when inference fails)
594 
595### 9.1 Entity type
596*Inference rule:* JDG (jednoosobowa działalność gospodarcza) vs sp. z o.o. vs S.A. *Fallback:* "Are you JDG (sole trader), spółka z o.o., or other?"
597 
598### 9.2 VAT registration status
599*Inference rule:* if asking for JPK_V7, they are czynny podatnik VAT. *Fallback:* "Are you czynny podatnik VAT (active) or zwolniony (exempt)?"
600 
601### 9.3 NIP
602*Fallback:* "What is your NIP? (10 digits, PL prefix for EU VIES)"
603 
604### 9.4 Filing period
605*Inference rule:* transaction dates. *Fallback:* "Monthly (JPK_V7M) or quarterly (JPK_V7K)? Which period?"
606 
607### 9.5 Industry
608*Inference rule:* counterparty mix. *Fallback:* "What does the business do?"
609 
610### 9.6 Employees
611*Inference rule:* ZUS, wynagrodzenie outgoing. *Fallback:* "Do you have employees?"
612 
613### 9.7 Exempt supplies
614*Fallback:* "Do you make VAT-exempt sales?" *If yes → R-PL-4 may fire.*
615 
616### 9.8 Credit brought forward
617*Always ask:* "Do you have excess credit (nadwyżka) from the previous period? (K_49)"
618 
619### 9.9 Cross-border customers
620*Fallback:* "Customers outside Poland? EU or non-EU? B2B or B2C?"
621 
622### 9.10 Vehicle type and mileage log
623*Fallback:* "Do you use a vehicle for business? Passenger car or commercial? Do you keep a mileage log (ewidencja przebiegu pojazdu) and have VAT-26 filed?"
624 
625---
626 
627## Section 10 — Reference material
628 
629### Validation status
630 
631v2.0, rewritten April 2026. Awaiting validation by doradca podatkowy in Poland.
632 
633### Sources
634 
6351. Ustawa o VAT (11 March 2004, as amended) — https://isap.sejm.gov.pl
6362. Ordynacja podatkowa (Tax Ordinance)
6373. Rozporządzenie w sprawie JPK_V7M/V7K
6384. KAS guidance — https://www.podatki.gov.pl
6395. White list — https://www.podatki.gov.pl/wykaz-podatnikow-vat-wyszukiwarka
6406. Council Directive 2006/112/EC — via eu-vat-directive companion skill
6417. VIES — https://ec.europa.eu/taxation_customs/vies/
6428. NBP exchange rates — https://www.nbp.pl
643 
644### Known gaps
645 
6461. KSeF mandatory e-invoicing timeline is evolving — verify current mandatory dates.
6472. Split payment (MPP) Annex 15 list may be updated — verify annually.
6483. Restaurant vs catering distinction is a common audit issue — the skill defaults to block.
6494. Vehicle 50%/100% distinction requires supporting documentation that cannot be verified from bank data.
6505. GTU codes cover sales only — a future version should add detailed GTU classification guidance.
6516. White list verification is flagged but cannot be performed programmatically — reviewer must verify.
652 
653### Change log
654 
655- **v2.0 (April 2026):** Full rewrite to three-tier Accora architecture.
656- **v1.0 (April 2026):** Initial draft. Standalone monolithic document.
657 
658### Self-check (v2.0)
659 
6601. Quick reference with JPK field table and conservative defaults: yes (Section 1).
6612. Supplier library as lookup tables: yes (Section 3, 15 sub-tables).
6623. Worked examples: yes (Section 4, 6 examples).
6634. Tier 1 rules compressed: yes (Section 5, 14 rules).
6645. Tier 2 catalogue: yes (Section 6, 13 items).
6656. Excel template with recalc: yes (Section 7).
6667. Onboarding as fallback: yes (Section 9, 10 items).
6678. All 8 Poland-specific refusals: yes (R-PL-1 through R-PL-8).
6689. Reference material at bottom: yes (Section 10).
66910. Three rates (23%/8%/5%) mapped to K_ fields: yes.
67011. Restaurant vs catering distinction: yes (Section 3.7, Example 3, Section 5.10).
67112. Split payment (MPP) and white list documented: yes (Sections 5.11-5.12, 3.15).
67213. Vehicle 50% default documented: yes (Section 5.10, Example 6).
67314. GTU codes listed: yes (Section 1, Section 5.13).
674 

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/74

About

Use this skill whenever asked to prepare, review, or classify transactions for a Polish VAT return (JPK_V7M / JPK_V7K) for a self-employed individual or small business in Poland. Trigger on phrases like "prepare VAT return", "do the VAT", "Polish VAT", "JPK", "deklaracja VAT", "plik JPK", or any request involving Poland VAT filing. Also trigger when classifying transactions for VAT purposes from bank statements, invoices, or other source data. This skill covers Poland only and only standard czynny podatnik VAT registrations. VAT groups (grupa VAT), special economic zones, and fiscal representatives are in the refusal catalogue. MUST be loaded alongside BOTH vat-workflow-base v0.1 or later AND eu-vat-directive v0.1 or later. ALWAYS read this skill before touching any Polish VAT work.

PLty-2025

PL skill: