Use this skill with your AI agent
Paste this skill into your AI agent's context, or save the file to your project. Works with any AI agent that reads markdown.
| 1 | --- |
| 2 | name: pl-zus-contributions |
| 3 | description: 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. |
| 4 | version: 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 | |
| 44 | Before computing, you MUST obtain: |
| 45 | |
| 46 | 1. **Business registration** -- registered działalność gospodarcza? |
| 47 | 2. **Months in business** -- first 6 months (Ulga na start)? First 24 months after Ulga (Preferencyjne)? |
| 48 | 3. **Prior-year revenue** -- determines Mały ZUS Plus eligibility |
| 49 | 4. **Health insurance basis** -- which tax form (PIT-36, PIT-36L, PIT-28)? |
| 50 | 5. **Voluntary sickness insurance?** -- chorobowe is optional |
| 51 | 6. **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 | ``` |
| 121 | IF months_in_business <= 6 AND ulga_na_start_used: |
| 122 | tier = "ulga_na_start" |
| 123 | ELIF months_in_business <= 30 AND preferencyjne_eligible: |
| 124 | tier = "preferencyjne" |
| 125 | ELIF prior_year_revenue < 120,000 AND maly_zus_eligible: |
| 126 | tier = "maly_zus_plus" |
| 127 | ELSE: |
| 128 | tier = "standard" |
| 129 | ``` |
| 130 | |
| 131 | ### Step 5.2 -- Calculate social contributions |
| 132 | |
| 133 | ``` |
| 134 | social_base = base_for_tier |
| 135 | retirement = social_base x 19.52% |
| 136 | disability = social_base x 8.00% |
| 137 | sickness = social_base x 2.45% (if opted in) |
| 138 | accident = social_base x 1.67% |
| 139 | fundusz_pracy = social_base x 2.45% (only if base >= minimum wage) |
| 140 | total_social = retirement + disability + sickness + accident + fundusz_pracy |
| 141 | ``` |
| 142 | |
| 143 | ### Step 5.3 -- Calculate health insurance |
| 144 | |
| 145 | ``` |
| 146 | IF tax_form == "PIT-36": |
| 147 | health_base = max(actual_monthly_income, 75% of min_wage) |
| 148 | health = health_base x 9% |
| 149 | ELIF tax_form == "PIT-36L": |
| 150 | health_base = max(actual_monthly_income, 75% of min_wage) |
| 151 | health = health_base x 4.9% |
| 152 | ELIF tax_form == "PIT-28": |
| 153 | health = ryczałt_bracket_amount |
| 154 | ``` |
| 155 | |
| 156 | ### Step 5.4 -- Mały ZUS Plus base |
| 157 | |
| 158 | ``` |
| 159 | annual_income = prior_year_income (profit, not revenue) |
| 160 | daily_base = annual_income x 30 / number_of_days_of_activity |
| 161 | monthly_base = daily_base x 30 |
| 162 | monthly_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 | |
| 176 | Payments 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 | |
| 200 | If employment salary >= minimum wage: social contributions from business are voluntary. Health insurance still mandatory from the business. |
| 201 | |
| 202 | ### Services to former employer |
| 203 | |
| 204 | In 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 | |
| 208 | ZUS 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 | |
| 234 | When a situation requires reviewer judgement: |
| 235 | |
| 236 | ``` |
| 237 | REVIEWER FLAG |
| 238 | Tier: T2 |
| 239 | Client: [name] |
| 240 | Situation: [description] |
| 241 | Issue: [what is ambiguous] |
| 242 | Options: [possible treatments] |
| 243 | Recommended: [most likely correct treatment and why] |
| 244 | Action Required: Qualified doradca podatkowy must confirm before advising client. |
| 245 | ``` |
| 246 | |
| 247 | When a situation is outside skill scope: |
| 248 | |
| 249 | ``` |
| 250 | ESCALATION REQUIRED |
| 251 | Tier: T3 |
| 252 | Client: [name] |
| 253 | Situation: [description] |
| 254 | Issue: [outside skill scope] |
| 255 | Action 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 | |
| 290 | This 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 | |
| 292 | The 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
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.
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.