# Loonkostencalculator Italië

> Wat een werknemer in Italië kost: brutosalaris, werkgeverspremies, INAIL en TFR-opbouw onder twee voorbeeld-cao's, en hoe regionale en gemeentelijke belasting het nettoloon verandert.


<section> <span class="eyebrow">Kostencalculator</span> <h1 id="wat-een-werknemer-in-italie-echt-kost">Wat een werknemer in Italië echt kost</h1> <p class="lede">U betaalt de werkelijke loonkosten van uw werknemer plus onze maandelijkse vergoeding. Hieronder ziet u waaruit die loonkosten bestaan, met twee voorbeeld-cao's.</p> </section> <section> <div class="grid"> <form class="panel" id="calc" style="display:grid;gap:16px"> <label for="ral">Bruto jaarsalaris, RAL (EUR)<input id="ral" type="number" min="15000" step="1000" value="50000"></label> <label for="ccnl">Cao (CCNL)<select id="ccnl"><option value="commercio">Handel en diensten (CCNL Terziario, Distribuzione e Servizi)</option><option value="metalmeccanico">Techniek en industrie (CCNL Metalmeccanico Industria)</option></select></label> <label style="display:flex;gap:10px;align-items:center;font-weight:400"><input id="prorata" type="checkbox" checked style="width:auto">13e en 14e maand naar rato in elke maandelijkse loonstrook</label> <label style="display:flex;gap:10px;align-items:center;font-weight:400"><input id="tfrfund" type="checkbox" checked style="width:auto">TFR maandelijks storten in het fonds dat de werknemer kiest</label> <label for="fx">Ter vergelijking: USD per EUR<input id="fx" type="number" step="0.01" value="1.08"></label> <p id="ccnlnote" style="margin:0;color:var(--muted);font-size:14px"></p> </form> <div class="panel" style="min-width:0"> <div class="tbl"><table id="out"> <thead><tr><th>Post</th><th class="num">Per maand (gem.)</th><th class="num">Per jaar</th></tr></thead> <tbody></tbody> </table></div> <p id="inst" style="font-size:14px;color:var(--muted);margin-bottom:0"></p> </div> </div> <p style="font-size:14px;color:var(--muted)">Voorbeeldcijfers, tarieven bijgewerkt op 26-10-2026. Premie- en verzekeringstarieven zijn indicatief <span class="tag">schatting</span> en hangen af van sector, bedrijfsomvang en risicoklasse van de functie. We bevestigen ze in uw offerte.</p> </section> <section> <h2 id="uw-maandfacturen-over-een-jaar">Uw maandfacturen over een jaar</h2> <p class="prose" style="margin:0">De jaarkosten zijn in beide gevallen gelijk. De opties bepalen wanneer u ze betaalt: met beide opties aan kost elke maand hetzelfde en bouwt er niets op voor later.</p> <div class="tbl"><table id="sched"><thead><tr><th>Maand</th><th class="num">Salaris</th><th class="num">INPS + INAIL</th><th class="num">TFR</th><th class="num">Vergoeding</th><th class="num">Factuur</th></tr></thead><tbody></tbody></table></div> <p id="schednote" style="font-size:14px;color:var(--muted);margin:0"></p> <p class="review">[Review: betaling van de 13e/14e maand naar rato moet door de cao of een individuele afspraak zijn toegestaan; TFR naar een pensioenfonds hangt af van de keuze van de werknemer, anders gaat die naar het INPS-schatkistfonds (bedrijven met 50+ werknemers) of blijft die bij de werkgever.]</p> </section> <section class="prose"> <h2 id="waaruit-de-loonkosten-bestaan">Waaruit de loonkosten bestaan</h2> <div class="fact"><b>RAL</b><span><strong>Bruto jaarsalaris.</strong> Het bedrag in de aanbiedingsbrief. Het wordt in 13 of 14 maandtermijnen betaald, afhankelijk van de cao: de extra termijnen zijn de 13e maand (december) en, in handel en diensten, de 14e maand (juli). Er komt geen apart vakantiegeld bovenop.</span></div> <div class="fact"><b>INPS</b><span><strong>Werkgeverspremies.</strong> Pensioen, werkloosheid, ziekte en zwangerschap, ruwweg 29–32% van het brutoloon. De werknemer betaalt daarnaast ~9% uit het eigen brutosalaris; dat deel is geen extra kostenpost voor u.</span></div> <div class="fact"><b>INAIL</b><span><strong>Ongevallenverzekering.</strong> Verplicht. Laag voor kantoorfuncties (ruim onder 1%), hoger voor technische en productiefuncties.</span></div> <div class="fact"><b>TFR</b><span><strong>TFR-opbouw.</strong> 6,91% van het brutoloon wordt elk jaar opzijgezet en bij elk einde van het dienstverband aan de werknemer betaald, ongeacht de reden (Burgerlijk Wetboek art. 2120).</span></div> <div class="fact"><b>Vergoeding</b><span><strong>Onze EOR-vergoeding.</strong> €250 per werknemer per maand.</span></div> </section> <section class="prose"> <h2 id="maandelijks-op-werkelijke-kosten">Maandelijks op werkelijke kosten</h2> <p>De tabel hierboven is een schatting. Elke maand draaien we de echte verloning en factureren we wat die werkelijk kostte: overuren, bonussen, onbetaald verlof, ziektedagen die deels door INPS worden gedekt, salariswijzigingen en cao-verhogingen staan in de cijfers van die maand. Bij elke factuur ontvangt u het loonstrookoverzicht, zodat u elke regel kunt controleren.</p> <p>Betalingsvoorwaarden: bij de start één maand geschatte kosten als terugbetaalbare waarborg plus één maand vooruit; daarna elke maand vooraf op basis van de schatting, verrekend op de volgende factuur met de werkelijke verloning.</p> </section> <section class="prose"> <h2 id="twee-cao-s-vergeleken">Twee cao's vergeleken</h2> <p>Bij dezelfde RAL van €50.000 kost een technisch contract onder de metaal-cao (Metalmeccanico) de werkgever ruwweg €1.500–2.000 per jaar meer dan een kantoorcontract onder handel en diensten: de sociale premies liggen ongeveer 2–3 punten hoger en de ongevallenverzekering is hoger voor technische functies. De cao handel en diensten betaalt in 14 termijnen, dus elke maandstrook is kleiner, maar de jaarkosten zijn dezelfde RAL.</p> <p>Welke cao geldt, is geen vrije keuze: die volgt uit de functie en de sector van het werk. Net als bij een Nederlands verplicht gesteld cao kiezen we hem in het contractconcept en leggen we uit waarom.</p> </section> <section class="prose"> <h2 id="waarom-de-stad-het-nettoloon-verandert-niet-uw-kosten">Waarom de stad het nettoloon verandert, niet uw kosten</h2> <p>Bovenop de landelijke inkomstenbelasting (IRPEF) betaalt elke werknemer een <strong>regionale</strong> opslag (van 1,23% tot ongeveer 3,33% van het belastbaar inkomen, afhankelijk van regio en schijf) en een <strong>gemeentelijke</strong> (meestal 0–0,8%; 0,9% in Rome, 1% in Napels, tot 1,2% in Turijn; veel steden stellen lage inkomens vrij). Beide worden op het brutoloon van de werknemer ingehouden.</p> <p>Ze veranderen niet wat u betaalt, wel wat de werknemer overhoudt: bij een RAL van €50.000 is het verschil tussen de goedkoopste en de duurste combinatie van regio en stad in de orde van €1.000–1.500 netto per jaar. Goed om te weten als u aanbiedingen vergelijkt voor kandidaten in verschillende steden.</p> <p class="review">[Voorbeeld per stad (Milaan, Rome, Turijn, Bologna, Napels) te berekenen uit de MEF-tabellen 2026.]</p> </section> <div class="cta"><a class="btn" href="offerte.html">Vraag een exacte offerte aan</a><a class="btn ghost" href="nettoloon-calculator.html">Bekijk het nettoloon van de werknemer</a></div> <script>(function(){const P = {"_note":"Parametri del calcolatore con fonte e stato. 'indicative' = da sostituire con data/params/2026.yaml verificato.","updated":"2026-10-26","ccnl":{"commercio":{"label":"Handel en diensten (CCNL Terziario, Distribuzione e Servizi)","installments":14,"employer_social_rate":0.29,"inail_rate":0.004,"status":"indicative","note":"Gebruikelijk voor kantoren, IT-diensten, advies, sales. 13e en 14e maand."},"metalmeccanico":{"label":"Techniek en industrie (CCNL Metalmeccanico Industria)","installments":13,"employer_social_rate":0.315,"inail_rate":0.012,"status":"indicative","note":"Gebruikelijk voor engineering, productie, technische functies. 13e maand."}},"tfr_rate":{"value":0.0691,"status":"verified","source":"Civil Code art. 2120: gross pay / 13.5, less 0.5% to the INPS fund"},"employee_social_rate":{"value":0.0919,"status":"indicative","source":"INPS employee share, private sector"},"regional_surcharge":{"min":0.0123,"max":0.0333,"status":"indicative","source":"MEF, addizionale regionale IRPEF"},"municipal_surcharge":{"min":0,"max":0.009,"status":"indicative","source":"MEF, addizionale comunale IRPEF (0.8% general cap; Rome 0.9%)"},"eor_fee_eur":{"value":250,"status":"list price"},"usd_per_eur":{"value":1.08,"status":"indicative","source":"Replace with ECB daily reference rate at build time"},"net":{"status":"secondary","source":"data/params/2026.yaml (irpef, inps, addizionali); TUIR art. 11 and 13; L. 207/2024; L. 199/2025","employee_inps":0.0919,"extra_1pct_above":56224,"irpef":[[28000,0.23],[50000,0.33],[null,0.43]],"cities":{"Milan":{"region":"Lombardije","regional":[[null,0.0123]],"municipal":0.008,"exempt":23000},"Rome":{"region":"Lazio","regional":[[28000,0.0173],[null,0.0333]],"municipal":0.009,"exempt":14000},"Turin":{"region":"Piëmont","regional":[[null,0.0162]],"municipal":0.008,"municipal_note":"0,8% tot 1,2% per schijf; 0,8% gebruikt","exempt":11790},"Bologna":{"region":"Emilia-Romagna","regional":[[null,0.0133]],"municipal":0.008,"exempt":15000},"Naples":{"region":"Campanië","regional":[[null,0.0173]],"municipal":0.01,"exempt":12000}}}};

const eur = n => '€' + Math.round(n).toLocaleString('nl-NL');
const usd = n => '$' + Math.round(n).toLocaleString('nl-NL');
function calc(){
  const ral = +document.getElementById('ral').value || 0;
  const fx = +document.getElementById('fx').value || 0;
  const c = P.ccnl[document.getElementById('ccnl').value];
  const items = [
    ['Bruto jaarsalaris (RAL)', ral],
    ['Werkgeverspremies (INPS)', ral * c.employer_social_rate],
    ['Ongevallenverzekering (INAIL)', ral * c.inail_rate],
    ['TFR-opbouw', ral * P.tfr_rate.value],
    ['EOR-vergoeding PersoneelInItalië', P.eor_fee_eur.value * 12],
  ];
  const tot = items.reduce((s, x) => s + x[1], 0);
  document.querySelector('#out tbody').innerHTML = items.map(([k, v]) => `<tr><td>${k}</td><td class="num">${eur(v/12)}</td><td class="num">${eur(v)}</td></tr>`).join('')
    + `<tr><td><b>Totale kosten</b></td><td class="num"><b>${eur(tot/12)}</b></td><td class="num"><b>${eur(tot)}</b></td></tr>`
    + `<tr><td>Totaal in USD (ter vergelijking)</td><td class="num">${usd(tot/12*fx)}</td><td class="num">${usd(tot*fx)}</td></tr>`;
  document.getElementById('inst').textContent = `Salaris betaald in ${c.installments} termijnen van ${eur(ral / c.installments)} bruto. Totale kosten liggen ${(tot / ral * 100 - 100).toFixed(0)}% boven de RAL.`;
  document.getElementById('ccnlnote').textContent = c.note;
  const pr = document.getElementById('prorata').checked, tf = document.getElementById('tfrfund').checked;
  const inst = ral / c.installments, extra = c.installments - 12;
  const months = ['jan','feb','mrt','apr','mei','jun','jul','aug','sep','okt','nov','dec'];
  const rate = c.employer_social_rate + c.inail_rate, fee = P.eor_fee_eur.value;
  let rows = '', sum = 0;
  months.forEach((m, i) => {
    let sal = pr ? ral / 12 : inst + (i === 11 ? inst : 0) + (extra === 2 && i === 6 ? inst : 0);
    const tfr = tf ? ral * P.tfr_rate.value / 12 : 0;
    const inv = sal * (1 + rate) + tfr + fee; sum += inv;
    rows += `<tr><td>${m}</td><td class="num">${eur(sal)}</td><td class="num">${eur(sal*rate)}</td><td class="num">${eur(tfr)}</td><td class="num">${eur(fee)}</td><td class="num"><b>${eur(inv)}</b></td></tr>`;
  });
  rows += `<tr><td><b>Jaar</b></td><td></td><td></td><td></td><td></td><td class="num"><b>${eur(sum)}</b></td></tr>`;
  document.querySelector('#sched tbody').innerHTML = rows;
  document.getElementById('schednote').textContent = tf ? 'De TFR wordt elke maand afgedragen, dus er bouwt geen verplichting op.' : `TFR van ${eur(ral * P.tfr_rate.value)} per jaar bouwt op en wordt uitbetaald bij het einde van het dienstverband; die wordt in de waarborg aangehouden.`;
}
document.getElementById('calc').addEventListener('input', calc);
document.getElementById('calc').addEventListener('submit', e => e.preventDefault());
calc();
})();</script>


---
Source: https://personeelinitalie.com/kostencalculator.html
