# finance.tax.vat-rate
The rate is not a constant in the code. It is a dated row in
data/vat-rules.json, and the lookup takes the date of supply.
That is the difference between a system that can still reprint a 2009 invoice
correctly and one that silently reprints it at today's rate. UK VAT was 15% in
2009, 17.5% in 2010 and 20% since 2011; hospitality was 5% for part of the
pandemic.
When a rate changes, publish a new version of this capability's data.
Application code does not change at all.