VAT calculator
Gross/net · Italian rates · WooCommerce
This VAT calculator shows net amount, VAT, and gross total for the standard Italian rates 4%, 10%, and 22%. Start from a VAT-inclusive or ex-VAT price, use price list mode for several lines at once, and open Rates & formulas for typical use cases and PHP helpers for WooCommerce.
Gross price (VAT included)
incl. VAT
Net price (VAT excluded)
excl. VAT
Rate for quick copy:
Split VAT (gross → net)
net = gross / (1 + rate)
Add VAT (net → gross)
gross = net × (1 + rate)
VAT amount
vat = gross − net
Prices to calculate
Direction:
Results
Results will appear here…
4%
Super-reduced rate
Essential foodstuffs
Vegetables, fruit, cereals, pulses
Pharmaceutical products
Books, newspapers, periodicals
Social housing
First-home sales
Urban public transport
Vegetables, fruit, cereals, pulses
Pharmaceutical products
Books, newspapers, periodicals
Social housing
First-home sales
Urban public transport
10%
Reduced rate
Food products (meat, fish, eggs…)
Food and drink supply
Restaurants, bars, catering
Hotels and accommodation
Domestic electricity
Methane gas for heating
Cleaning, removals
Food and drink supply
Restaurants, bars, catering
Hotels and accommodation
Domestic electricity
Methane gas for heating
Cleaning, removals
22%
Standard rate
All goods and services not specifically
falling under other rates.
Electronics, clothing, cars,
professional services, software,
advertising, consulting, generic
e-commerce, tools, machinery
falling under other rates.
Electronics, clothing, cars,
professional services, software,
advertising, consulting, generic
e-commerce, tools, machinery
PHP functions for WooCommerce / WordPress
/** * Calcolo IVA per WooCommerce / WordPress * Aliquote italiane: 4%, 10%, 22% */ function scorpora_iva( $lordo, $aliquota = 22 ) { $netto = $lordo / ( 1 + ( $aliquota / 100 ) ); return [ 'netto' => round( $netto, 2 ), 'iva' => round( $lordo - $netto, 2 ), 'lordo' => $lordo, 'aliquota' => $aliquota, ]; } function aggiungi_iva( $netto, $aliquota = 22 ) { $lordo = $netto * ( 1 + ( $aliquota / 100 ) ); return [ 'netto' => $netto, 'iva' => round( $lordo - $netto, 2 ), 'lordo' => round( $lordo, 2 ), 'aliquota' => $aliquota, ]; } // Uso: // $r = scorpora_iva( 122, 22 ); → netto: 100, iva: 22 // $r = aggiungi_iva( 100, 22 ); → lordo: 122, iva: 22 // $r = scorpora_iva( wc_get_price_including_tax( $product ), 22 );
How to use this calculator
- Single amount: enter a value in the active field (gross or net) and use the centre control to swap direction.
- Quick-copy rate: pick 4%, 10%, or 22% to highlight that column and copy its figures.
- Price list: paste one price per line; choose gross (split VAT) or net (add VAT) and get all three rates.
- Rates & formulas: indicative categories and formulas
net = gross / (1 + rate),gross = net × (1 + rate).
Rates and categories are indicative only; always confirm with current rules and special schemes (e.g. margin schemes, exemptions).