Not tax advice. Computation tools only. Have a professional check your work before filing.
openaccountants/skills/pl-zus-contributions.md

Use this skill with your AI agent

View on GitHub

Paste this skill into your AI agent's context, or save the file to your project. Works with any AI agent that reads markdown.

pl-zus-contributions.md293 lines10.8 KB
v20Poland
Not yet verified by an accountantContact accountant
1---
2name: pl-zus-contributions
3description: Use this skill whenever asked about Polish ZUS (Zakład Ubezpieczeń Społecznych) social contributions for self-employed individuals. Trigger on phrases like "ZUS contributions", "składki ZUS", "Polish social insurance", "Mały ZUS Plus", "self-employed Poland contributions", "działalność gospodarcza ZUS", or any question about social/health insurance obligations for a self-employed client in Poland. Covers retirement 19.52%, disability 8%, sickness 2.45%, health 9%, and Mały ZUS Plus. ALWAYS read this skill before touching any Poland social contributions work.
4version: 2.0
5---
6 
7# Poland ZUS Contributions -- Self-Employed Skill v2.0
8 
9## Section 1 -- Quick reference
10 
11| Field | Value |
12|---|---|
13| Country | Poland (Republic of Poland) |
14| Authority | ZUS (Zakład Ubezpieczeń Społecznych) |
15| Primary legislation | Ustawa o systemie ubezpieczeń społecznych (13 Oct 1998) |
16| Supporting legislation | Health Insurance Act; Prawo przedsiębiorców |
17| Standard social base (2025) | 60% avg forecasted wage = PLN 4,694.40/month |
18| Total social rate (with sickness) | 31.64% |
19| Fundusz Pracy | 2.45% (when base >= min wage) |
20| Health rate (PIT-36) | 9% of actual income |
21| Health rate (PIT-36L) | 4.9% of actual income |
22| Health rate (PIT-28 ryczałt) | 9% on fixed bracket base |
23| DRA filing deadline | 20th of following month |
24| Currency | PLN only |
25| Contributor | Open Accountants |
26| Validated by | Pending -- requires validation by Polish doradca podatkowy |
27| Validation date | Pending |
28 
29**Four contribution tiers:**
30 
31| Tier | Who | Social base |
32|---|---|---|
33| Ulga na start | First 6 months | No social (health only) |
34| Preferencyjne | Months 7-30 | 30% of min wage (PLN 1,399.80) |
35| Mały ZUS Plus | Revenue < PLN 120,000 prior year | Income-based (clamped) |
36| Standard (Duży ZUS) | All others | 60% avg wage (PLN 4,694.40) |
37 
38---
39 
40## Section 2 -- Required inputs and refusal catalogue
41 
42### Required inputs
43 
44Before computing, you MUST obtain:
45 
461. **Business registration** -- registered działalność gospodarcza?
472. **Months in business** -- first 6 months (Ulga na start)? First 24 months after Ulga (Preferencyjne)?
483. **Prior-year revenue** -- determines Mały ZUS Plus eligibility
494. **Health insurance basis** -- which tax form (PIT-36, PIT-36L, PIT-28)?
505. **Voluntary sickness insurance?** -- chorobowe is optional
516. **Any concurrent employment?** -- may exempt from certain ZUS obligations
52 
53**If months in business is unknown, STOP. Different regimes apply based on tenure.**
54 
55### Refusal catalogue
56 
57**R-PL-ZUS-1 -- Cross-border EU worker.** Trigger: client works in Poland and another EU state. Message: "EU Regulation 883/2004 applies. A1 certificate required. Escalate to reviewer."
58 
59### Prohibitions
60 
61- NEVER compute health insurance without knowing the tax form -- rates differ between PIT-36, PIT-36L, and PIT-28
62- NEVER apply Ulga na start or Preferencyjne to clients providing services to their former employer
63- NEVER forget that sickness insurance (chorobowe) is VOLUNTARY for self-employed
64- NEVER ignore the 36/60 month limit on Mały ZUS Plus usage
65- NEVER state health contributions are fully tax-deductible -- deductibility depends on tax form
66- NEVER apply Fundusz Pracy when the contribution base is below the minimum wage
67- NEVER double social contributions for clients with multiple businesses
68- NEVER present Ulga na start as risk-free -- the client has NO social coverage during this period
69 
70---
71 
72## Section 3 -- Social insurance rates (2025)
73 
74**Legislation:** Art. 22 Ustawy o sus
75 
76### Standard (Duży ZUS) rates
77 
78| Component | Rate | Monthly (base PLN 4,694.40) |
79|---|---|---|
80| Retirement (emerytalne) | 19.52% | PLN 916.35 |
81| Disability (rentowe) | 8.00% | PLN 375.55 |
82| Sickness (chorobowe) -- voluntary | 2.45% | PLN 115.01 |
83| Accident (wypadkowe) | 1.67% | PLN 78.40 |
84| **Total social (with sickness)** | **31.64%** | **PLN 1,485.31** |
85| **Total social (without sickness)** | **29.19%** | **PLN 1,370.30** |
86| Fundusz Pracy | 2.45% | PLN 115.01 |
87 
88### Preferencyjne ZUS (months 7-30)
89 
90| Parameter | Value (2025) |
91|---|---|
92| Base | 30% of minimum wage = PLN 1,399.80/month |
93| Total social (with sickness) | PLN 442.90 |
94| Fundusz Pracy | NOT required (base below min wage) |
95 
96---
97 
98## Section 4 -- Health insurance rates (2025)
99 
100| Tax form | Health rate | Base |
101|---|---|---|
102| PIT-36 (tax scale) | 9% | Actual monthly income (min 75% of min wage) |
103| PIT-36L (flat 19%) | 4.9% | Actual monthly income (min 75% of min wage) |
104| PIT-28 (ryczałt) | 9% | Fixed base by revenue bracket |
105 
106### Ryczałt health brackets
107 
108| Annual revenue | Monthly health (9%) |
109|---|---|
110| Up to PLN 60,000 | PLN 461.66 |
111| PLN 60,001 -- 300,000 | PLN 769.43 |
112| Above PLN 300,000 | PLN 1,384.97 |
113 
114---
115 
116## Section 5 -- Computation steps
117 
118### Step 5.1 -- Determine tier
119 
120```
121IF months_in_business <= 6 AND ulga_na_start_used:
122 tier = "ulga_na_start"
123ELIF months_in_business <= 30 AND preferencyjne_eligible:
124 tier = "preferencyjne"
125ELIF prior_year_revenue < 120,000 AND maly_zus_eligible:
126 tier = "maly_zus_plus"
127ELSE:
128 tier = "standard"
129```
130 
131### Step 5.2 -- Calculate social contributions
132 
133```
134social_base = base_for_tier
135retirement = social_base x 19.52%
136disability = social_base x 8.00%
137sickness = social_base x 2.45% (if opted in)
138accident = social_base x 1.67%
139fundusz_pracy = social_base x 2.45% (only if base >= minimum wage)
140total_social = retirement + disability + sickness + accident + fundusz_pracy
141```
142 
143### Step 5.3 -- Calculate health insurance
144 
145```
146IF tax_form == "PIT-36":
147 health_base = max(actual_monthly_income, 75% of min_wage)
148 health = health_base x 9%
149ELIF tax_form == "PIT-36L":
150 health_base = max(actual_monthly_income, 75% of min_wage)
151 health = health_base x 4.9%
152ELIF tax_form == "PIT-28":
153 health = ryczałt_bracket_amount
154```
155 
156### Step 5.4 -- Mały ZUS Plus base
157 
158```
159annual_income = prior_year_income (profit, not revenue)
160daily_base = annual_income x 30 / number_of_days_of_activity
161monthly_base = daily_base x 30
162monthly_base = clamp(30% of min_wage, monthly_base, 60% of avg_wage)
163```
164 
165---
166 
167## Section 6 -- Payment schedule and tax deductibility
168 
169### Payment schedule
170 
171| Obligation | Due date |
172|---|---|
173| Monthly ZUS declaration (DRA) | 20th of the following month |
174| Payment of contributions | 20th of the following month |
175 
176Payments via transfer to individual NRS account. Late payment: interest at 200% of Lombard rate / 365 x days late.
177 
178### Tax deductibility
179 
180| Contribution | Deductible? | How? |
181|---|---|---|
182| Retirement, disability, sickness, accident | YES | From income or from tax |
183| Fundusz Pracy | YES | Business expense |
184| Health (PIT-36) | Partially: 7.75% of base from tax | NOT from income |
185| Health (PIT-36L) | Capped deduction from income (~PLN 12,900/year) | From income |
186| Health (PIT-28) | 50% deductible from revenue | From revenue |
187 
188---
189 
190## Section 7 -- Ulga na start and special situations
191 
192### Ulga na start (first 6 months)
193 
194- NO social insurance contributions for first 6 full calendar months
195- Health insurance is still mandatory
196- Client has no pension/disability/sickness coverage during this period
197 
198### Concurrent full-time employment
199 
200If employment salary >= minimum wage: social contributions from business are voluntary. Health insurance still mandatory from the business.
201 
202### Services to former employer
203 
204In first 24 months: Preferencyjne ZUS NOT available. Ulga na start NOT available. Standard ZUS from day one. Mały ZUS Plus also excluded.
205 
206### Multiple businesses
207 
208ZUS contributions paid only once, on the higher base. Not doubled.
209 
210---
211 
212## Section 8 -- Edge case registry
213 
214### EC1 -- Ulga na start, no social coverage
215**Situation:** Client in month 4 of activity.
216**Resolution:** No social insurance. Only health due. Flag: NO pension, disability, or sickness coverage.
217 
218### EC2 -- Switching from Preferencyjne to Mały ZUS Plus
219**Situation:** Client finishing 24 months of Preferencyjne, prior-year revenue under PLN 120,000.
220**Resolution:** Can transition to Mały ZUS Plus if all conditions met. Must register by 31 January of the year.
221 
222### EC3 -- Income below health minimum
223**Situation:** PIT-36 client, monthly income PLN 500.
224**Resolution:** Health base = 75% of minimum wage (floor). Minimum applies regardless of actual income.
225 
226### EC4 -- Paušální daň equivalent (lump-sum ryczałt)
227**Situation:** Client on ryczałt with annual revenue PLN 400,000.
228**Resolution:** Health = PLN 1,384.97/month (180% bracket). Social at standard rates.
229 
230---
231 
232## Section 9 -- Reviewer escalation protocol
233 
234When a situation requires reviewer judgement:
235 
236```
237REVIEWER FLAG
238Tier: T2
239Client: [name]
240Situation: [description]
241Issue: [what is ambiguous]
242Options: [possible treatments]
243Recommended: [most likely correct treatment and why]
244Action Required: Qualified doradca podatkowy must confirm before advising client.
245```
246 
247When a situation is outside skill scope:
248 
249```
250ESCALATION REQUIRED
251Tier: T3
252Client: [name]
253Situation: [description]
254Issue: [outside skill scope]
255Action Required: Do not advise. Refer to qualified doradca podatkowy. Document gap.
256```
257 
258---
259 
260## Section 10 -- Test suite
261 
262### Test 1 -- Standard ZUS (Duży ZUS)
263**Input:** Established business, PIT-36, monthly income PLN 10,000, with sickness.
264**Expected output:** Social: PLN 1,485.31. FP: PLN 115.01. Health: PLN 900.00. Total: PLN 2,500.32.
265 
266### Test 2 -- Ulga na start (month 3)
267**Input:** Month 3, PIT-36, income PLN 8,000.
268**Expected output:** Social: PLN 0. Health: PLN 720.00. Total: PLN 720.00.
269 
270### Test 3 -- Preferencyjne ZUS (month 10)
271**Input:** Month 10, PIT-36L, income PLN 12,000, with sickness.
272**Expected output:** Social: PLN 442.90. FP: PLN 0. Health: PLN 588.00. Total: PLN 1,030.90.
273 
274### Test 4 -- Mały ZUS Plus
275**Input:** Prior-year revenue PLN 80,000, income PLN 40,000, 365 days active, PIT-36.
276**Expected output:** Daily base = PLN 3,287.67. Social at 31.64%. Health on actual income.
277 
278### Test 5 -- Ryczałt, high revenue bracket
279**Input:** Revenue PLN 400,000, PIT-28, standard ZUS.
280**Expected output:** Social: PLN 1,485.31. Health: PLN 1,384.97. Total: PLN 2,870.28.
281 
282### Test 6 -- Concurrent employment
283**Input:** Employed PLN 5,000/month, side business PLN 3,000, PIT-36.
284**Expected output:** Social: PLN 0 (voluntary). Health: PLN 270.00. Total mandatory: PLN 270.00.
285 
286---
287 
288## Disclaimer
289 
290This 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 (such as a CPA, EA, tax attorney, or equivalent licensed practitioner in your jurisdiction) before filing or acting upon.
291 
292The most up-to-date, verified version of this skill is maintained at [openaccountants.com](https://openaccountants.com). Log in to access the latest version, request a professional review from a licensed accountant, and track updates as tax law changes.
293 

Run this skill, then get an accountant to check it

After running the full skill pack in your AI agent, 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

Q3: AI-drafted

AI-generated with structure and citations. Not independently verified.

Needs deep research against tax authority websites to reach Q2.

Accountant Review

Not yet reviewed
0/32

About

Use this skill whenever asked about Polish ZUS (Zakład Ubezpieczeń Społecznych) social contributions for self-employed individuals. Trigger on phrases like "ZUS contributions", "składki ZUS", "Polish social insurance", "Mały ZUS Plus", "self-employed Poland contributions", "działalność gospodarcza ZUS", or any question about social/health insurance obligations for a self-employed client in Poland. Covers retirement 19.52%, disability 8%, sickness 2.45%, health 9%, and Mały ZUS Plus. ALWAYS read this skill before touching any Poland social contributions work.

PLty-2025

Use this skill

This skill is open source and free to use in any AI agent. Copy it, download it, or clone the repo. If you find an error, flag it — a licensed accountant will review.

4 of 4 in the PL workflow: