The expressions above read these as $const. They are the figures the annual refresh replaces, so they live as data rather than being written into the formulas — which is what makes a year-on-year change a one-line diff instead of an edit to arithmetic.
Constant
Value
frtTier1
150000
frtTier2
300000
frtTier3
500000
frtRate1
0.46
frtRate2
0.86
frtRate3
1.15
frtRate4
1.32
ccBand1
1500
ccBand2
2500
ccBand3
3500
ccBand4
4500
petrolFee1
5074
petrolFee2
7498
petrolFee3
9929
petrolFee4
12360
petrolFee5
14694
dieselFee1
6972
dieselFee2
9396
dieselFee3
11827
dieselFee4
14258
dieselFee5
16592
kwBand1
75
kwBand2
125
kwBand3
175
kwBand4
225
electricFee1
1614
electricFee2
2114
electricFee3
2614
electricFee4
3114
electricFee5
5114
Test vectors (6)
Every case is executed against this model on each build, by the Java engine and independently by a JavaScript one. A mismatch of a single cent fails the build, so the page cannot ship advertising a figure the model no longer produces.
Case 1 — C1 petrol 1,598 cc at $250,000: FRT $155,000 and a $7,498 licence
given taxableValue
250000
given fuel
petrol
given cc
1598
given ratedPowerKw
0
expect firstRegistrationTax
155000
expect annualLicenceFee
7498
Case 2 — C2 $600,000 reaches the 132% band
given taxableValue
600000
given fuel
petrol
given cc
2998
given ratedPowerKw
0
expect firstRegistrationTax
560000
expect annualLicenceFee
9929
Case 3 — C3 electric 150 kW at $300,000: full FRT now the concession has ended
given taxableValue
300000
given fuel
electric
given cc
0
given ratedPowerKw
150
expect firstRegistrationTax
198000
expect annualLicenceFee
2614
Case 4 — C4 light diesel 2,000 cc
given taxableValue
0
given fuel
diesel
given cc
2000
given ratedPowerKw
0
expect firstRegistrationTax
0
expect annualLicenceFee
9396
Case 5 — C5 exactly 1,500 cc is the lowest band ("not exceeding")
The whole model as JSON — inputs, outputs, formulas, vectors and sources in one re-runnable document.
This model is published under CC BY 4.0: use it, adapt it, build on it, with attribution. The licence covers the model — the expression of each rule and the arrangement of the catalog. The rates and thresholds are law, and nobody licenses those; the sources above are where they come from.