Cassa Previdenziale & Ritenuta d'Acconto in Italy with GrandTotal

Italian freelancers in the regime ordinario carry three tax components on every B2B invoice: the pension surcharge (rivalsa INPS or cassa previdenziale, usually 4%), the IVA (22%) and the withholding tax ritenuta d'acconto (−20%). GrandTotal models all three with a single tax rule.

Setup

What matters is the base each component is calculated on:

  • CAP 4% – base net: the pension surcharge on the fee.
  • IVA 22% – base cumulative: IVA also applies to the cassa surcharge.
  • Ritenuta −20% – base on the 1st tax (fee + cassa, excluding IVA): a negative rate, since the client retains it and pays it directly to the tax authority.
Tax rule with cassa, IVA and ritenuta in GrandTotal

For a fee of €2,150 this gives:

Cassa previdenziale 4%€86.00
IVA 22% on 2,236.00€491.92
Ritenuta 20% on 2,236.00−€447.20
Amount payable€2,280.72

FatturaPA

When exporting as FatturaPA, the components automatically end up in the right XML blocks: DatiCassaPrevidenziale, DatiRitenuta and the IVA summary including the cassa. In the plugin settings you pick your fund once (e.g. TC22 – INPS), the withholding type (RT01) and the causale (usually A).

Overview

One tax rule

Cassa, IVA and ritenuta combined

IVA on fee + cassa

The pension surcharge is taxable

Ritenuta excludes IVA

20% on fee + cassa

FatturaPA automatic

DatiCassaPrevidenziale & DatiRitenuta