Guernsey and Jersey in the Channel Islands have independent tax rules from the UK and require some special processing in a Magento eCommerce website – here is how to go about it.
First of all lets look at the sales tax rules in these three jurisdictions. UK sales tax or VAT (value added tax) is currently charged at 20% and needs to be applied to all orders payed for/delivered to the UK. Jersey has a similar system called GST (goods and services tax) that is currently 5%. Guernsey on the other hand doesn’t have any sales tax at all.
The place you need to be looking to configure all of this is in the main menu under Sales->VAT. Once you have set-up the customer and VAT classes, or used the defaults you need to add your tax rates and regions in the Manage Tax Zones & Rates. Here you specify a country, optionally post/zip codes and rates. So for our situation you would expect the configuration below.
Tax Identifier
Country
County/State
Postcode/Zip
Rate
UK VAT
United Kingdom
*
*
20.00
JE GST
Jersey
*
*
5.00
Guernsey doesn’t need to be there at all because there is no sales tax.
The above set-up works except for one very major problem. Many people in both Guernsey and Jersey will enter Guernsey/Jersey as a Country, or different line of the address and select United Kingdom from the country list. This is because Guernsey and Jersey residents are used to websites excluding them as separate countries (which they are!) and lumping them in the the UK. Also, some credit card providers need to see UK in the address in order to validate the payment – even though it is technically incorrect. Either way we need to work a little bit harder to make this work.
We can’t assume people will enter Guernsey/Jersey in the country box as some people are likely to enter Channel Islands there and Guernsey or Jersey in the field above. The best field to rely on is the postcode.
Fortunately both Guernsey and Jersey have their own postcode prefix which we can use to exclude them from paying UK VAT even when the UK is selected. Guernsey is prefixed GY and Jersey JE. Unfortunately however Magento does not allow us to exclude just these postcodes, so we must include all of the other postcode prefixes (or just all letter combinations which is easier).
IMPORTANT UPDATE: It turns out Glasgow uses G as a prefix to it’s postcodes immediately followed by a number, so the below rules will ommitt VAT thinking the postcode is in Guernsey. As well as the exceptions for each letter (other than y) you will need to add an exception for each number e.g. G0, G1, G2. Thanks to Tom Robertshaw for spotting this.
Please feel free to use this on your own site – I live in Guernsey so it will save me some money ;-)
Tax Identifier
Country
County/State
Postcode/Zip
Rate
Default
Jersey GST
JE
*
*
5
Guernsey
GB
*
gy*
Jersey-GST
GB
*
je*
5
UK VAT a
GB
*
a*
20
UK VAT b
GB
*
b*
20
UK VAT c
GB
*
c*
20
UK VAT d
GB
*
d*
20
UK VAT e
GB
*
e*
20
UK VAT f
GB
*
f*
20
UK VAT h
GB
*
h*
20
UK VAT I
GB
*
I*
20
UK VAT k
GB
*
k*
20
UK VAT l
GB
*
l*
20
UK VAT m
GB
*
m*
20
UK VAT n
GB
*
n*
20
UK VAT o
GB
*
o*
20
UK VAT p
GB
*
p*
20
UK VAT q
GB
*
q*
20
UK VAT r
GB
*
r*
20
UK VAT s
GB
*
s*
20
UK VAT t
GB
*
t*
20
UK VAT u
GB
*
u*
20
UK VAT v
GB
*
v*
20
UK VAT w
GB
*
w*
20
UK VAT x
GB
*
x*
20
UK VAT y
GB
*
y*
20
UK VAT z
GB
*
z*
20
UK VAT ga
GB
*
ga*
20
UK VAT gb
GB
*
gb*
20
UK VAT gc
GB
*
gc*
20
UK VAT gd
GB
*
gd*
20
UK VAT ge
GB
*
ge*
20
UK VAT gf
GB
*
gf*
20
UK VAT gh
GB
*
gh*
20
UK VAT gi
GB
*
gi*
20
UK VAT gj
GB
*
gj*
20
UK VAT gk
GB
*
gk*
20
UK VAT gl
GB
*
gl*
20
UK VAT gm
GB
*
gm*
20
UK VAT gn
GB
*
gn*
20
UK VAT go
GB
*
go*
20
UK VAT gp
GB
*
gp*
20
UK VAT gq
GB
*
gq*
20
UK VAT gr
GB
*
gr*
20
UK VAT gs
GB
*
gs*
20
UK VAT gt
GB
*
gt*
20
UK VAT gu
GB
*
gu*
20
UK VAT gv
GB
*
gv*
20
UK VAT gw
GB
*
gw*
20
UK VAT gx
GB
*
gx*
20
UK VAT gz
GB
*
gz*
20
UK VAT ja
GB
*
ja*
20
UK VAT jb
GB
*
jb*
20
UK VAT jc
GB
*
jc*
20
UK VAT jd
GB
*
jd*
20
UK VAT jf
GB
*
jf*
20
UK VAT jh
GB
*
jh*
20
UK VAT ji
GB
*
ji*
20
UK VAT jj
GB
*
jj*
20
UK VAT jk
GB
*
jk*
20
UK VAT jl
GB
*
jl*
20
UK VAT jm
GB
*
jm*
20
UK VAT jn
GB
*
jn*
20
UK VAT jo
GB
*
jo*
20
UK VAT jp
GB
*
jp*
20
UK VAT jq
GB
*
jq*
20
UK VAT jr
GB
*
jr*
20
UK VAT js
GB
*
js*
20
UK VAT jt
GB
*
jt*
20
UK VAT ju
GB
*
ju*
20
UK VAT jv
GB
*
jv*
20
UK VAT jw
GB
*
jw*
20
UK VAT jx
GB
*
jx*
20
UK VAT jy
GB
*
jy*
20
UK VAT jz
GB
*
jz*
20