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: belgium-payroll |
| 3 | description: > |
| 4 | Use this skill whenever asked about Belgian payroll processing, employee salary calculations, |
| 5 | précompte professionnel (professional withholding tax), ONSS/RSZ social security contributions, |
| 6 | employer cost calculations, net-to-gross or gross-to-net conversions, Belgian payslip structure, |
| 7 | DmfA declarations, or any question about computing wages, deductions, or employer obligations |
| 8 | in Belgium. Trigger on phrases like "Belgian payroll", "ONSS contributions", "RSZ bijdragen", |
| 9 | "précompte professionnel", "bedrijfsvoorheffing", "net salary Belgium", "employer cost Belgium", |
| 10 | "DmfA filing", "social security Belgium", "Belgian payslip", "13th month Belgium", |
| 11 | "double holiday pay", "meal vouchers Belgium", or "eco-cheques". |
| 12 | version: 1.0 |
| 13 | jurisdiction: BE |
| 14 | category: payroll |
| 15 | depends_on: |
| 16 | - payroll-workflow-base |
| 17 | --- |
| 18 | |
| 19 | # Belgium Payroll Skill v1.0 |
| 20 | |
| 21 | --- |
| 22 | |
| 23 | ## Section 1 -- Quick Reference |
| 24 | |
| 25 | | Field | Value | |
| 26 | |---|---| |
| 27 | | Country | Belgium (Kingdom of Belgium) | |
| 28 | | Currency | EUR | |
| 29 | | Payroll frequency | Monthly (typically paid last working day of month) | |
| 30 | | Tax year | Calendar year (1 January -- 31 December) | |
| 31 | | Primary legislation | Income Tax Code 1992 (CIR/WIB 92); Social Security Act (Law of 27 June 1969); Employment Contracts Act (3 July 1978) | |
| 32 | | Tax authority | SPF Finances / FOD Financiën | |
| 33 | | Social security authority | ONSS (Office National de Sécurité Sociale) / RSZ (Rijksdienst voor Sociale Zekerheid) | |
| 34 | | Employee SS rate | 13.07% of gross salary (no cap) | |
| 35 | | Employer SS rate | ~25% basic + ~3% special contributions (total ~27-28%) | |
| 36 | | Employer SS cap | EUR 85,000/quarter (basic contributions only, from 1 July 2025) | |
| 37 | | Withholding tax | Précompte professionnel / Bedrijfsvoorheffing (progressive, per Annex III) | |
| 38 | | Minimum wage (GGMMI) | EUR 2,189.81/month (from 1 April 2026, 18+ full-time) | |
| 39 | | DmfA filing | Quarterly, due by end of month following quarter | |
| 40 | | Skill version | 1.0 | |
| 41 | |
| 42 | --- |
| 43 | |
| 44 | ## Section 2 -- Income Tax Withholding (Précompte Professionnel) |
| 45 | |
| 46 | ### Annual Income Tax Brackets (Income Year 2026, AY 2027) |
| 47 | |
| 48 | | Taxable Income (EUR) | Marginal Rate | |
| 49 | |---|---| |
| 50 | | 0 -- 16,720 | 25% | |
| 51 | | 16,721 -- 29,510 | 40% | |
| 52 | | 29,511 -- 51,070 | 45% | |
| 53 | | 51,071+ | 50% | |
| 54 | |
| 55 | ### Withholding Tax Mechanism |
| 56 | |
| 57 | The précompte professionnel is NOT a simple application of the above brackets. It is calculated via Annex III of AR/CIR 92, which uses a progressive key formula accounting for: |
| 58 | |
| 59 | - Gross taxable remuneration (after ONSS deduction) |
| 60 | - Family situation (single, married one income, married two incomes) |
| 61 | - Number of dependent children |
| 62 | - Disability status |
| 63 | - Flat-rate professional expense deduction (automatically applied) |
| 64 | - Tax-free allowance (quotité exemptée / belastingvrije som): EUR 10,570 base (2026) |
| 65 | |
| 66 | ### Key Withholding Rules |
| 67 | |
| 68 | | Rule | Detail | |
| 69 | |---|---| |
| 70 | | Calculation base | Gross salary minus 13.07% ONSS = taxable base | |
| 71 | | Work bonus (werkbonus) | Reduces ONSS for low earners (gross < ~EUR 2,900/month) | |
| 72 | | Fiscal work bonus | Reduces withholding tax proportional to social work bonus | |
| 73 | | Holiday pay | Taxed separately at special withholding rates | |
| 74 | | 13th month / end-of-year premium | Taxed at exceptional rate (often higher marginal) | |
| 75 | | Double holiday pay | Upper portion taxed at 85% rate for withholding | |
| 76 | |
| 77 | ### Withholding Reductions |
| 78 | |
| 79 | | Reduction | Amount (2026) | |
| 80 | |---|---| |
| 81 | | Per dependent child (1st) | EUR 48/month reduction | |
| 82 | | Per dependent child (2nd) | EUR 133/month | |
| 83 | | Per dependent child (3rd+) | EUR 299/month each | |
| 84 | | Disabled dependent | Additional EUR 48/month | |
| 85 | |
| 86 | --- |
| 87 | |
| 88 | ## Section 3 -- Social Security: Employee Deductions |
| 89 | |
| 90 | | Contribution | Rate | Base | Cap | |
| 91 | |---|---|---|---| |
| 92 | | Personal ONSS/RSZ | 13.07% | Gross salary | No cap | |
| 93 | | Special social security contribution | EUR 9.30 -- 60.94/month | Based on family income | Max EUR 731.28/year | |
| 94 | |
| 95 | ### Work Bonus (Werkbonus / Bonus à l'emploi) |
| 96 | |
| 97 | Low-wage earners receive a reduction on personal ONSS contributions: |
| 98 | - Applies to monthly gross salary below approximately EUR 2,900 |
| 99 | - Maximum reduction: ~EUR 280/month (decreasing as salary increases) |
| 100 | - Effectively reduces the 13.07% burden for minimum-wage workers |
| 101 | |
| 102 | ### Key Rules |
| 103 | |
| 104 | - Personal ONSS is deducted BEFORE calculating taxable income for withholding tax |
| 105 | - ONSS applies to ALL remuneration: salary, premiums, bonuses, benefits in kind (BIK) |
| 106 | - No upper ceiling on employee contributions |
| 107 | - ONSS is tax-deductible (reduces the withholding base) |
| 108 | |
| 109 | --- |
| 110 | |
| 111 | ## Section 4 -- Social Security: Employer Contributions |
| 112 | |
| 113 | | Contribution | Rate | Notes | |
| 114 | |---|---|---| |
| 115 | | Basic employer ONSS | ~25.00% | Funds pensions, healthcare, unemployment, etc. | |
| 116 | | Special contributions (Closure Fund, Asbestos, etc.) | ~2-3% | Sector-dependent | |
| 117 | | **Total employer ONSS** | **~27-28%** | Varies by sector and joint committee (CP/PC) | |
| 118 | |
| 119 | ### Employer Contribution Cap (from 1 July 2025) |
| 120 | |
| 121 | | Parameter | Detail | |
| 122 | |---|---| |
| 123 | | Cap threshold | EUR 85,000 gross per quarter per employee | |
| 124 | | Scope | Basic employer contributions (~25%) only | |
| 125 | | Excluded from cap | Special contributions (~3%), employee contributions (13.07%) | |
| 126 | | Indexation | 2% each time health index increases by 2% | |
| 127 | | Part-time workers | Full EUR 85,000 threshold (not pro-rated) | |
| 128 | |
| 129 | ### Structural Reduction (Structurele vermindering) |
| 130 | |
| 131 | Employers receive an automatic reduction on ONSS contributions calculated via a formula based on reference salary relative to high/low wage ceilings. This reduces the effective employer cost, particularly for low-wage and high-wage workers. |
| 132 | |
| 133 | ### Target Group Reductions |
| 134 | |
| 135 | | Target Group | Reduction | |
| 136 | |---|---| |
| 137 | | First hires (1st employee) | Full basic ONSS exemption for unlimited period | |
| 138 | | Young workers (< 26, low-qualified) | Significant quarterly reduction | |
| 139 | | Older workers (55+) | Quarterly reduction based on age bracket | |
| 140 | | Long-term unemployed | Quarterly reduction for 2+ years registered | |
| 141 | |
| 142 | --- |
| 143 | |
| 144 | ## Section 5 -- Minimum Wage and Overtime |
| 145 | |
| 146 | ### Minimum Wage (GGMMI / RMMMG) |
| 147 | |
| 148 | | Period | Monthly Gross (full-time, 18+) | |
| 149 | |---|---| |
| 150 | | Until 31 March 2026 | EUR 2,154.81 | |
| 151 | | From 1 April 2026 | EUR 2,189.81 | |
| 152 | |
| 153 | - Set by CAO nr. 43 of the National Labour Council (NAR/CNT) |
| 154 | - Applies to employment contracts of at least one month |
| 155 | - Sectors often have higher minimums via joint committee (CP/PC) agreements |
| 156 | - Indexed automatically when pivot index is exceeded |
| 157 | - Students under 21 and workers under 18 have separate scales (CAO nr. 50) |
| 158 | |
| 159 | ### Working Hours and Overtime |
| 160 | |
| 161 | | Parameter | Standard | |
| 162 | |---|---| |
| 163 | | Standard working week | 38 hours | |
| 164 | | Maximum daily hours | 9 hours (extendable to 11 in certain sectors) | |
| 165 | | Overtime premium (first 2 hours) | 50% supplement | |
| 166 | | Overtime on Sundays/holidays | 100% supplement | |
| 167 | | Voluntary overtime (no reason) | Up to 120 hours/year (extendable to 360) | |
| 168 | | Internal overtime limit | 143 hours above normal before mandatory rest | |
| 169 | |
| 170 | --- |
| 171 | |
| 172 | ## Section 6 -- Mandatory Benefits |
| 173 | |
| 174 | | Benefit | Detail | |
| 175 | |---|---| |
| 176 | | Annual holiday | 20 days (based on prior year's work) | |
| 177 | | Single holiday pay | Normal salary during vacation | |
| 178 | | Double holiday pay | 92% of gross monthly salary (paid in May/June) | |
| 179 | | 13th month / end-of-year premium | Sector-dependent (most CPs mandate it) | |
| 180 | | Guaranteed salary (illness) | 30 days at full pay (white-collar); 7/7/14 days (blue-collar) | |
| 181 | | Meal vouchers | Employer max EUR 6.91/day worked (common: EUR 8 total, EUR 1.09 employee) | |
| 182 | | Eco-cheques | Max EUR 250/year | |
| 183 | | Commuting allowance | Mandatory (amount depends on transport mode and CP) | |
| 184 | | Group insurance (2nd pillar pension) | Common via sector or company plan | |
| 185 | | Hospitalisation insurance | Widespread (not strictly mandatory but often via CP) | |
| 186 | |
| 187 | ### Statutory Holidays (2026) |
| 188 | |
| 189 | Belgium has 10 legal public holidays. If a holiday falls on a weekend or rest day, it must be replaced by another paid day off. |
| 190 | |
| 191 | --- |
| 192 | |
| 193 | ## Section 7 -- Payslip Requirements |
| 194 | |
| 195 | Belgian employers MUST issue a payslip (fiche de paie / loonfiche) for each salary payment. Required elements: |
| 196 | |
| 197 | | Element | Mandatory | |
| 198 | |---|---| |
| 199 | | Employer identification (name, address, ONSS number) | Yes | |
| 200 | | Employee identification (name, NISS/INSZ number) | Yes | |
| 201 | | Pay period | Yes | |
| 202 | | Gross salary | Yes | |
| 203 | | All salary components (base, premiums, overtime, BIK) | Yes | |
| 204 | | ONSS employee deduction (13.07%) | Yes | |
| 205 | | Work bonus (if applicable) | Yes | |
| 206 | | Taxable base (after ONSS) | Yes | |
| 207 | | Précompte professionnel withheld | Yes | |
| 208 | | Special social security contribution | Yes | |
| 209 | | Net salary | Yes | |
| 210 | | Employer contributions (information) | Recommended | |
| 211 | | Meal vouchers / eco-cheques (if applicable) | Yes | |
| 212 | | Holiday pay details (when paid) | Yes | |
| 213 | | Cumulative year-to-date figures | Recommended | |
| 214 | |
| 215 | ### Annual Tax Documents |
| 216 | |
| 217 | | Document | Deadline | |
| 218 | |---|---| |
| 219 | | Fiche 281.10 (employment income) | 28 February of following year | |
| 220 | | Fiche 281.20 (directors' income) | 28 February of following year | |
| 221 | |
| 222 | --- |
| 223 | |
| 224 | ## Section 8 -- Filing Obligations |
| 225 | |
| 226 | | Filing | Frequency | Deadline | Authority | |
| 227 | |---|---|---|---| |
| 228 | | DmfA (quarterly social security declaration) | Quarterly | Last day of month after quarter end | ONSS/RSZ | |
| 229 | | Précompte professionnel (withholding tax) | Monthly | 15th of following month | SPF Finances | |
| 230 | | Dimona (employment start/end declaration) | Per event | Day of start/end of employment | ONSS/RSZ | |
| 231 | | Fiche 281.10/20 | Annual | 28 February | SPF Finances | |
| 232 | | Work accident declaration | Per event | Within 8 calendar days | Fedris | |
| 233 | |
| 234 | ### DmfA Details |
| 235 | |
| 236 | | Parameter | Detail | |
| 237 | |---|---| |
| 238 | | Content | Worker data, salary, working days, contributions per employee | |
| 239 | | Submission | Electronic via ONSS portal or batch file | |
| 240 | | Penalties | Flat-rate penalty + interest for late/incorrect filing | |
| 241 | | Payment | Same deadline as filing (end of month after quarter) | |
| 242 | | Correction | Modification DmfA possible within limitation period | |
| 243 | |
| 244 | ### Key Annual Calendar |
| 245 | |
| 246 | | Month | Obligation | |
| 247 | |---|---| |
| 248 | | January | DmfA Q4 prior year; monthly PP | |
| 249 | | February | Fiches 281.10/20 deadline | |
| 250 | | April | DmfA Q1 | |
| 251 | | May/June | Double holiday pay processing | |
| 252 | | July | DmfA Q2 | |
| 253 | | October | DmfA Q3 | |
| 254 | | December | 13th month / end-of-year premium processing | |
| 255 | |
| 256 | --- |
| 257 | |
| 258 | ## Section 9 -- Common Payroll Patterns |
| 259 | |
| 260 | ### Pattern 1: Standard Monthly Salary (White-Collar, Single, No Children) |
| 261 | |
| 262 | ``` |
| 263 | Gross monthly salary: EUR 3,500.00 |
| 264 | - ONSS employee (13.07%): -EUR 457.45 |
| 265 | = Taxable base: EUR 3,042.55 |
| 266 | - Précompte professionnel: -EUR ~640.00 |
| 267 | - Special SS contribution: -EUR 18.72 |
| 268 | = Net salary: EUR ~1,927.00 |
| 269 | |
| 270 | Employer cost: |
| 271 | Gross salary: EUR 3,500.00 |
| 272 | + Employer ONSS (~27%): +EUR 945.00 |
| 273 | = Total employer cost: EUR ~4,445.00 |
| 274 | ``` |
| 275 | |
| 276 | ### Pattern 2: Minimum Wage Worker (With Work Bonus) |
| 277 | |
| 278 | ``` |
| 279 | Gross monthly salary: EUR 2,189.81 |
| 280 | - ONSS employee (13.07%): -EUR 286.21 |
| 281 | + Work bonus: +EUR ~180.00 |
| 282 | = Effective ONSS deduction: -EUR 106.21 |
| 283 | = Taxable base: EUR 2,083.60 |
| 284 | - Précompte professionnel: -EUR ~190.00 |
| 285 | - Special SS contribution: -EUR 9.30 |
| 286 | = Net salary: EUR ~1,884.00 |
| 287 | ``` |
| 288 | |
| 289 | ### Pattern 3: Holiday Pay Calculation |
| 290 | |
| 291 | | Component | Calculation | |
| 292 | |---|---| |
| 293 | | Single holiday pay | Normal salary for days taken | |
| 294 | | Double holiday pay | 92% of gross monthly salary for full year of service | |
| 295 | | Timing | Paid by employer (white-collar) typically in May/June | |
| 296 | | ONSS on double holiday | 13.07% on the full 92% amount | |
| 297 | | Withholding on double holiday | Higher exceptional rate on upper portion | |
| 298 | |
| 299 | ### Pattern 4: Company Car Benefit in Kind |
| 300 | |
| 301 | The taxable BIK for a company car is calculated using: CO2 reference emissions × 6/7 × catalogue value × age correction. This BIK is added to taxable income for withholding tax AND subject to employer solidarity contribution (CO2-based, minimum EUR 31.34/month). |
| 302 | |
| 303 | --- |
| 304 | |
| 305 | ## Section 10 -- Interaction with Other Skills |
| 306 | |
| 307 | | Skill | Interaction | |
| 308 | |---|---| |
| 309 | | belgium-bookkeeping | Payroll journal entries (620 accounts), accruals for holiday pay and 13th month | |
| 310 | | belgium-einvoice | No direct interaction (e-invoicing relates to B2B transactions, not payroll) | |
| 311 | | payroll-workflow-base | General payroll processing workflow; Belgium-specific overrides in this skill | |
| 312 | |
| 313 | ### Belgium-Specific Payroll Considerations |
| 314 | |
| 315 | - **Indexation**: Belgian salaries are automatically indexed when the pivot index (based on health index) is exceeded. This is UNIQUE in Europe and means gross salaries increase without negotiation. |
| 316 | - **Joint Committees (CP/PC)**: Over 100 joint committees set sector-specific rules for minimum wages, premiums, working conditions, and benefits. ALWAYS identify the applicable CP/PC before processing payroll. |
| 317 | - **Language regions**: Administrative language (FR/NL/DE) affects document requirements but not calculation methodology. |
| 318 | - **Salary margin**: For 2025-2026, the salary margin (loonmarge/marge salariale) is 0% -- meaning no collective salary increases beyond automatic indexation are permitted. |
| 319 | |
| 320 | --- |
| 321 | |
| 322 | ## Disclaimer |
| 323 | |
| 324 | 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 before filing or acting upon. |
| 325 | |
| 326 | The most up-to-date, verified version of this skill is maintained at [openaccountants.com](https://openaccountants.com). |
| 327 |
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.
Verification status
Research-verified
Drafted from authoritative sources (tax authority sites, Big-4 summaries). Awaiting credentialed sign-off.
Needs section-by-section practitioner review to reach accountant-verified.
Section review progress
About
Use this skill whenever asked about Belgian payroll processing, employee salary calculations, précompte professionnel (professional withholding tax), ONSS/RSZ social security contributions, employer cost calculations, net-to-gross or gross-to-net conversions, Belgian payslip structure, DmfA declarations, or any question about computing wages, deductions, or employer obligations in Belgium. Trigger on phrases like "Belgian payroll", "ONSS contributions", "RSZ bijdragen", "précompte professionnel", "bedrijfsvoorheffing", "net salary Belgium", "employer cost Belgium", "DmfA filing", "social security Belgium", "Belgian payslip", "13th month Belgium", "double holiday pay", "meal vouchers Belgium", or "eco-cheques".
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, report an issue — a licensed accountant will review.