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: be-social-contributions |
| 3 | description: Use this skill whenever asked about Belgian self-employed social contributions (sociale bijdragen / cotisations sociales). Trigger on phrases like "sociale bijdragen", "Belgian social contributions", "RSVZ", "INASTI", "self-employed Belgium", "zelfstandige bijdragen", "VAPZ", "PLCI", or any question about social contribution obligations for a self-employed client in Belgium. Covers the 20.5% / 14.16% tiered rates, quarterly payments, management company interaction, and VAPZ supplementary pension. ALWAYS read this skill before touching any Belgium social contributions work. |
| 4 | version: 2.0 |
| 5 | --- |
| 6 | |
| 7 | # Belgium Social Contributions (Sociale Bijdragen) -- Self-Employed Skill v2.0 |
| 8 | |
| 9 | ## Section 1 -- Quick reference |
| 10 | |
| 11 | | Field | Value | |
| 12 | |---|---| |
| 13 | | Country | Belgium (Kingdom of Belgium) | |
| 14 | | Authority | RSVZ/INASTI (Rijksinstituut voor de Sociale Verzekeringen der Zelfstandigen) | |
| 15 | | Social insurance fund | Acerta, Liantis, Xerius, UCM, etc. (client chooses one) | |
| 16 | | Primary legislation | Koninklijk Besluit nr. 38 (Royal Decree No. 38 on self-employed social status) | |
| 17 | | Supporting legislation | Wet betreffende het sociaal statuut der zelfstandigen; Programmawet; WIB | |
| 18 | | Rate (hoofdberoep, bracket 1) | 20.50% on income up to EUR 73,947.40 | |
| 19 | | Rate (hoofdberoep, bracket 2) | 14.16% on EUR 73,947.41 -- EUR 109,152.35 | |
| 20 | | Rate above ceiling | 0% (no contributions above EUR 109,152.35) | |
| 21 | | Management fee | 3.05% on top of calculated contributions | |
| 22 | | Minimum quarterly (hoofdberoep) | EUR 890.42 | |
| 23 | | Bijberoep exemption threshold | EUR 1,865.44/year | |
| 24 | | Payment frequency | Quarterly | |
| 25 | | Due dates | 31 Mar, 30 Jun, 30 Sep, 31 Dec | |
| 26 | | Currency | EUR only | |
| 27 | | Contributor | Open Accountants | |
| 28 | | Validated by | Pending -- requires validation by Belgian boekhouder or accountant | |
| 29 | | Validation date | Pending | |
| 30 | |
| 31 | --- |
| 32 | |
| 33 | ## Section 2 -- Required inputs and refusal catalogue |
| 34 | |
| 35 | ### Required inputs |
| 36 | |
| 37 | Before computing any social contribution figure, you MUST obtain: |
| 38 | |
| 39 | 1. **Social status** -- zelfstandige in hoofdberoep (main occupation), bijberoep (secondary occupation), or meewerkende echtgeno(o)t(e) (assisting spouse)? |
| 40 | 2. **Net professional income** -- netto beroepsinkomen from self-employment (after business expenses, before social contributions and personal deductions) |
| 41 | 3. **Year of activity** -- starter (first 3 years) or established? |
| 42 | 4. **Social insurance fund** -- which fund is the client affiliated with? |
| 43 | 5. **Any concurrent employment?** -- determines hoofdberoep vs bijberoep |
| 44 | 6. **Interest in VAPZ/PLCI?** -- supplementary pension for self-employed |
| 45 | |
| 46 | **If main vs secondary occupation status is unknown, STOP. Rates and minimums differ significantly.** |
| 47 | |
| 48 | ### Refusal catalogue |
| 49 | |
| 50 | **R-BE-SOC-1 -- Cross-border frontier worker.** Trigger: client lives in Belgium but works as self-employed in another EU state. Message: "Cross-border social insurance requires A1 certificate analysis under EU Regulation 883/2004. Escalate to qualified accountant." |
| 51 | |
| 52 | **R-BE-SOC-2 -- Artistic status.** Trigger: client claims artistic status for social contribution purposes. Message: "Artistic status determination is outside this skill's scope. Refer to qualified accountant with expertise in artist social status." |
| 53 | |
| 54 | ### Prohibitions |
| 55 | |
| 56 | - NEVER compute contributions without knowing hoofdberoep vs bijberoep status |
| 57 | - NEVER forget the 3.05% management fee -- it is always added by the social insurance fund |
| 58 | - NEVER tell a client that social contributions have no upper limit -- there IS a ceiling at EUR 109,152.35 |
| 59 | - NEVER ignore the minimum contribution for hoofdberoep -- even with zero income, minimum applies |
| 60 | - NEVER confuse VAPZ deductibility with regular business expense deduction -- they are separate mechanisms |
| 61 | - NEVER apply bijberoep rates to a client whose employment is below 50% of full-time |
| 62 | - NEVER state that provisional contributions are final -- regularisation WILL occur |
| 63 | - NEVER present contribution amounts without noting the management fee component |
| 64 | |
| 65 | --- |
| 66 | |
| 67 | ## Section 3 -- Contribution base |
| 68 | |
| 69 | **Legislation:** KB nr. 38, art. 11 |
| 70 | |
| 71 | ### How the base is determined |
| 72 | |
| 73 | - **Provisional contributions** are based on income from 3 years ago (N-3), indexed |
| 74 | - **Final contributions** are recalculated when the actual-year income is assessed by the tax administration |
| 75 | - Social contributions are themselves deductible from taxable income, creating a circular reference resolved by RSVZ tables |
| 76 | |
| 77 | ``` |
| 78 | contribution_base = net_professional_income (netto beroepsinkomen) |
| 79 | ``` |
| 80 | |
| 81 | This is the income from self-employment AFTER business expenses but BEFORE social contributions deduction. |
| 82 | |
| 83 | --- |
| 84 | |
| 85 | ## Section 4 -- Rates and thresholds (2025) |
| 86 | |
| 87 | **Legislation:** KB nr. 38, art. 12; RSVZ published rates |
| 88 | |
| 89 | ### Hoofdberoep rates |
| 90 | |
| 91 | | Income bracket | Rate | |
| 92 | |---|---| |
| 93 | | EUR 0 -- EUR 73,947.40 | 20.50% | |
| 94 | | EUR 73,947.41 -- EUR 109,152.35 | 14.16% | |
| 95 | | Above EUR 109,152.35 | 0% | |
| 96 | |
| 97 | ### Bijberoep |
| 98 | |
| 99 | | Threshold | Amount | |
| 100 | |---|---| |
| 101 | | Exemption threshold (no contributions below) | EUR 1,865.44/year | |
| 102 | | Minimum quarterly contribution (above threshold) | EUR 95.66 | |
| 103 | | Rate above threshold | 20.50% (same bracket schedule as hoofdberoep) | |
| 104 | |
| 105 | ### Minimum contributions -- hoofdberoep |
| 106 | |
| 107 | | Category | Quarterly minimum (2025) | Annual minimum | |
| 108 | |---|---|---| |
| 109 | | Established (4+ years) | EUR 890.42 | EUR 3,561.68 | |
| 110 | | Starter (years 1-3) | EUR 890.42 | EUR 3,561.68 | |
| 111 | |
| 112 | Starters can request reduction to a lower provisional contribution if they expect low income, but the minimum cannot go below the bijberoep minimum. |
| 113 | |
| 114 | ### VAPZ / PLCI supplementary pension |
| 115 | |
| 116 | **Legislation:** Wet van 24 december 2002 (VAPZ); Programmawet 2003 |
| 117 | |
| 118 | | Type | Maximum | Tax treatment | |
| 119 | |---|---|---| |
| 120 | | Ordinary VAPZ | 8.17% of reference income (max ~EUR 3,859.40) | Deductible as social contribution | |
| 121 | | Social VAPZ | 9.40% of reference income (max ~EUR 4,440.54) | Same + additional solidarity coverage | |
| 122 | |
| 123 | Reference income = income from N-3 (same base as social contributions). Must be affiliated with social insurance fund and in order with contribution payments. |
| 124 | |
| 125 | --- |
| 126 | |
| 127 | ## Section 5 -- Computation steps |
| 128 | |
| 129 | ### Step 5.1 -- Determine occupation type |
| 130 | |
| 131 | ``` |
| 132 | IF client has concurrent employment >= 50% of full-time: |
| 133 | status = bijberoep |
| 134 | ELSE: |
| 135 | status = hoofdberoep |
| 136 | ``` |
| 137 | |
| 138 | ### Step 5.2 -- Compute annual contributions (hoofdberoep) |
| 139 | |
| 140 | ``` |
| 141 | IF income <= 73,947.40: |
| 142 | contributions = income x 20.50% |
| 143 | ELIF income <= 109,152.35: |
| 144 | contributions = (73,947.40 x 20.50%) + ((income - 73,947.40) x 14.16%) |
| 145 | ELSE: |
| 146 | contributions = (73,947.40 x 20.50%) + ((109,152.35 - 73,947.40) x 14.16%) |
| 147 | |
| 148 | contributions = max(contributions, annual_minimum) |
| 149 | management_fee = contributions x 3.05% |
| 150 | total = contributions + management_fee |
| 151 | ``` |
| 152 | |
| 153 | ### Step 5.3 -- Compute quarterly payment |
| 154 | |
| 155 | ``` |
| 156 | quarterly_payment = total / 4 |
| 157 | ``` |
| 158 | |
| 159 | ### Step 5.4 -- Bijberoep computation |
| 160 | |
| 161 | ``` |
| 162 | IF income <= 1,865.44: |
| 163 | contributions = 0 |
| 164 | ELSE: |
| 165 | Apply same rate brackets as hoofdberoep |
| 166 | contributions = max(calculated_amount, quarterly_minimum x 4) |
| 167 | ``` |
| 168 | |
| 169 | --- |
| 170 | |
| 171 | ## Section 6 -- Payment schedule and tax deductibility |
| 172 | |
| 173 | **Legislation:** KB nr. 38, art. 15; WIB art. 52 |
| 174 | |
| 175 | ### Payment schedule |
| 176 | |
| 177 | | Quarter | Covers | Due date | |
| 178 | |---|---|---| |
| 179 | | Q1 | Jan--Mar | 31 March | |
| 180 | | Q2 | Apr--Jun | 30 June | |
| 181 | | Q3 | Jul--Sep | 30 September | |
| 182 | | Q4 | Oct--Dec | 31 December | |
| 183 | |
| 184 | - Contributions are payable to the chosen social insurance fund (sociaal verzekeringsfonds) |
| 185 | - Late payment triggers a 3% surcharge per quarter plus 7% annual interest |
| 186 | - Non-payment can result in loss of social security rights |
| 187 | |
| 188 | ### Tax deductibility |
| 189 | |
| 190 | | Question | Answer | |
| 191 | |---|---| |
| 192 | | Are social contributions deductible? | YES -- fully deductible as beroepskosten | |
| 193 | | When deductible? | In the year they are paid | |
| 194 | | Does this include regularisation payments? | YES -- deductible in year of payment | |
| 195 | | Are VAPZ contributions also deductible? | YES -- as separate deduction under social contribution rules (not beroepskosten) | |
| 196 | |
| 197 | --- |
| 198 | |
| 199 | ## Section 7 -- Starter status and special situations |
| 200 | |
| 201 | ### Starter status (first 4 quarters) |
| 202 | |
| 203 | **Legislation:** KB nr. 38, art. 12bis |
| 204 | |
| 205 | - Client can request provisional contributions based on estimated income rather than minimum |
| 206 | - Reduced start-up contributions available if expected income is low, minimum = bijberoep minimum |
| 207 | - Risk warning: if actual income exceeds estimates, significant regularisation will follow |
| 208 | - Adviser should review estimated income and warn about Nachbemessung risk |
| 209 | |
| 210 | ### Management company (vennootschap) mandataris |
| 211 | |
| 212 | Client is a company director (bestuurder/zaakvoerder) and also has an independent practice: the client pays social contributions as self-employed on total net professional income from ALL self-employed activities. Company director fees (bezoldiging bedrijfsleider) are part of this base. There is no separate contribution regime for mandatarissen. |
| 213 | |
| 214 | ### Meewerkende echtgeno(o)t(e) (assisting spouse) |
| 215 | |
| 216 | Mini-statute: contributions limited to sickness/disability. Maxi-statute: full contributions like hoofdberoep on attributed income. Determine which statute applies and flag for reviewer. |
| 217 | |
| 218 | ### Pensioner continuing self-employment |
| 219 | |
| 220 | If the client has reached legal retirement age and has 45-year career, no income limits apply. Otherwise, income limits may apply and excess income triggers contribution obligations. Minimum contribution = bijberoep minimum. |
| 221 | |
| 222 | ### Student-zelfstandige |
| 223 | |
| 224 | Specific student-entrepreneur status available since 2017. If income below threshold (approx EUR 8,430.72), reduced contributions apply. Above threshold, regular bijberoep or hoofdberoep rules apply. |
| 225 | |
| 226 | --- |
| 227 | |
| 228 | ## Section 8 -- Edge case registry |
| 229 | |
| 230 | ### EC1 -- Concurrent employment below 50% |
| 231 | **Situation:** Client is employed part-time (30%) and self-employed. |
| 232 | **Resolution:** If employment is below 50% of full-time, client is considered zelfstandige in hoofdberoep, not bijberoep. Full minimum contributions apply. Verify exact employment percentage with employment contract. Flag for reviewer. |
| 233 | |
| 234 | ### EC2 -- Income much higher than N-3 base |
| 235 | **Situation:** Client's provisional base from 3 years ago is EUR 20,000 but current year will be EUR 80,000. |
| 236 | **Resolution:** Client can voluntarily increase provisional contributions to avoid large regularisation. Recommend increasing to avoid cash flow shock. |
| 237 | |
| 238 | ### EC3 -- Regularisation after cessation |
| 239 | **Situation:** Client stopped self-employment in 2023, regularisation for 2023 arrives in 2025. |
| 240 | **Resolution:** Regularisation must be paid even after cessation. The amount is deductible in the year of payment from any remaining income or can reduce personal income tax. |
| 241 | |
| 242 | ### EC4 -- Cross-border EEA (frontier worker) |
| 243 | **Situation:** Client lives in Belgium but works as self-employed in the Netherlands. |
| 244 | **Resolution:** Under EU Regulation 883/2004, if the client works in multiple member states, they generally pay contributions in their country of residence if they perform substantial (25%+) activity there. A1 certificate required. Escalate to reviewer. |
| 245 | |
| 246 | --- |
| 247 | |
| 248 | ## Section 9 -- Reviewer escalation protocol |
| 249 | |
| 250 | When a situation requires reviewer judgement: |
| 251 | |
| 252 | ``` |
| 253 | REVIEWER FLAG |
| 254 | Tier: T2 |
| 255 | Client: [name] |
| 256 | Situation: [description] |
| 257 | Issue: [what is ambiguous] |
| 258 | Options: [possible treatments] |
| 259 | Recommended: [most likely correct treatment and why] |
| 260 | Action Required: Qualified boekhouder/accountant must confirm before advising client. |
| 261 | ``` |
| 262 | |
| 263 | When a situation is outside skill scope: |
| 264 | |
| 265 | ``` |
| 266 | ESCALATION REQUIRED |
| 267 | Tier: T3 |
| 268 | Client: [name] |
| 269 | Situation: [description] |
| 270 | Issue: [outside skill scope] |
| 271 | Action Required: Do not advise. Refer to qualified accountant. Document gap. |
| 272 | ``` |
| 273 | |
| 274 | --- |
| 275 | |
| 276 | ## Section 10 -- Test suite |
| 277 | |
| 278 | ### Test 1 -- Standard hoofdberoep, mid-range income |
| 279 | **Input:** Net professional income EUR 45,000, hoofdberoep, established, age 40. |
| 280 | **Expected output:** Contributions = EUR 45,000 x 20.50% = EUR 9,225.00. Management fee = EUR 281.36. Total = EUR 9,506.36. Quarterly: EUR 2,376.59. |
| 281 | |
| 282 | ### Test 2 -- High income, both brackets |
| 283 | **Input:** Net professional income EUR 90,000, hoofdberoep, established, age 45. |
| 284 | **Expected output:** Bracket 1: EUR 73,947.40 x 20.50% = EUR 15,159.22. Bracket 2: (EUR 90,000 - EUR 73,947.40) x 14.16% = EUR 2,271.45. Total contributions: EUR 17,430.67. Management: EUR 531.64. Grand total: EUR 17,962.31. Quarterly: EUR 4,490.58. |
| 285 | |
| 286 | ### Test 3 -- Above ceiling |
| 287 | **Input:** Net professional income EUR 150,000, hoofdberoep, established, age 50. |
| 288 | **Expected output:** Bracket 1: EUR 73,947.40 x 20.50% = EUR 15,159.22. Bracket 2: (EUR 109,152.35 - EUR 73,947.40) x 14.16% = EUR 4,983.42. No contribution above EUR 109,152.35. Total contributions: EUR 20,142.64. Management: EUR 614.35. Grand total: EUR 20,756.99. |
| 289 | |
| 290 | ### Test 4 -- Bijberoep below threshold |
| 291 | **Input:** Net professional income EUR 1,500, bijberoep, age 32. |
| 292 | **Expected output:** Below EUR 1,865.44 threshold. Contributions = EUR 0. |
| 293 | |
| 294 | ### Test 5 -- Bijberoep above threshold |
| 295 | **Input:** Net professional income EUR 10,000, bijberoep, age 35. |
| 296 | **Expected output:** Contributions = EUR 10,000 x 20.50% = EUR 2,050.00. Management: EUR 62.53. Total: EUR 2,112.53. Quarterly: EUR 528.13. |
| 297 | |
| 298 | ### Test 6 -- Minimum contribution (low income hoofdberoep) |
| 299 | **Input:** Net professional income EUR 5,000, hoofdberoep, established, age 30. |
| 300 | **Expected output:** Calculated: EUR 5,000 x 20.50% = EUR 1,025.00. Below minimum of EUR 3,561.68. Apply minimum: EUR 3,561.68 + management EUR 108.63 = EUR 3,670.31. Quarterly: EUR 917.58. |
| 301 | |
| 302 | ### Test 7 -- VAPZ calculation |
| 303 | **Input:** Reference income EUR 50,000, ordinary VAPZ. |
| 304 | **Expected output:** Maximum VAPZ = EUR 50,000 x 8.17% = EUR 4,085.00. Cap at EUR 3,859.40 if applicable. Deductible from taxable income. |
| 305 | |
| 306 | --- |
| 307 | |
| 308 | ## Disclaimer |
| 309 | |
| 310 | 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. |
| 311 | |
| 312 | 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. |
| 313 |
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 Belgian self-employed social contributions (sociale bijdragen / cotisations sociales). Trigger on phrases like "sociale bijdragen", "Belgian social contributions", "RSVZ", "INASTI", "self-employed Belgium", "zelfstandige bijdragen", "VAPZ", "PLCI", or any question about social contribution obligations for a self-employed client in Belgium. Covers the 20.5% / 14.16% tiered rates, quarterly payments, management company interaction, and VAPZ supplementary pension. ALWAYS read this skill before touching any Belgium 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.