UK Mainland Postcodes For Woocommerce or Shopify Shipping Rates

Dedicated. Data-driven. Digital Marketing.

Royal Mail Post Box: UK Mainland Postcodes For Woocommerce Shipping Rates

Ecommerce shipping can be a nightmare!

Different areas have different costs; the highlands cost more than the mainland, anything on an island is really expensive and then there’s Northern Ireland to account for too.

Usually, the way to set these varying costs in eCommerce platforms like Woocommerce, Shopify, Magento or BigCommerce is by splitting shipping rates by postcode. Over the years, I’ve found “UK Mainland Postcode Lists” on the internet that are incorrect. The common mistake made by these lists is assuming that all postcodes starting with B… are all UK Mainland; in fact, they’re not. Postcodes starting with BT… are for Belfast in Northern Ireland, but there are postcodes that start with B… in the UK Mainland.

Due to this frustration of never being able to find a good list, I decided to painstakingly make it myself. And now, I’m sharing it with the world.

So here it is, an Excel File Download of United Kingdom postcodes split by UK Mainland, Northern Ireland, Scottish Highlands and the Channel Islands. I’ve also pasted the raw data below.

Download UK Postcodes For Woocommerce or Shopify Shipping (Excel File.xlsx)

Please note: This list is provided free of charge and is a best effort attempt at compiling all UK postcodes with wildcards split by the four main geographical delivery areas. Whilst we try our best to update the list as often as we can it may not be 100% correct or up-to-date and therefore may contain errors or missing postcodes. Therefore if you use this list then you do so at your own risk.

If you spot any missing postcodes or errors then feel free to send your suggestion to us at [email protected] and we’ll consider adding it to the list.

 

UK Mainland

AL*
B1*
B2*
B3*
B4*
B5*
B6*
B7*
B8*
B9*
BA*
BB*
BD*
BH*
BL*
BN*
BR*
BS*
CA*
CB*
CF*
CH*
CM*
CO*
CR*
CT*
CV*
CW*
DA*
DD*
DE*
DG*
DH*
DL*
DN*
DT*
DY*
E1*
E2*
E3*
E4*
E5*
E6*
E7*
E8*
E9*
EC*
EH*
EN*
EX*
FY*
FY*
G1*
G1*
G2*
G3*
G4*
G5*
G6*
G7*
G8*
G9*
GL*
GU*
HA*
HD*
HG*
HP*
HR*
HU*
HX*
IG*
IP*
KA*
KT*
KY*
L1*
L2*
L3*
L4*
L5*
L6*
L7*
L8*
L9*
LA*
LD*
LE*
LL*
LN*
LS*
LU*
M1*
M2*
M3*
M4*
M5*
M6*
M7*
M8*
M9*
ME*
MK*
ML*
N1*
N2*
N3*
N4*
N5*
N6*
N7*
N8*
N9*
NE*
NG*
NN*
NP*
NR*
NW*
OL*
OX*
PA1*
PA2 1*
PA2 2*
PA2 3*
PA2 4*
PA2 5*
PA2 6*
PA2 7*
PA2 8*
PA2 9*
PA3 1*
PA3 2*
PA3 3*
PA3 4*
PA3 5*
PA3 6*
PA3 7*
PA3 8*
PA3 9*
PA4 1*
PA4 2*
PA4 3*
PA4 4*
PA4 5*
PA4 6*
PA4 7*
PA4 8*
PA4 9*
PA5 1*
PA5 2*
PA5 3*
PA5 4*
PA5 5*
PA5 6*
PA5 7*
PA5 8*
PA5 9*
PA6 1*
PA6 2*
PA6 3*
PA6 4*
PA6 5*
PA6 6*
PA6 7*
PA6 8*
PA6 9*
PA7 1*
PA7 2*
PA7 3*
PA7 4*
PA7 5*
PA7 6*
PA7 7*
PA7 8*
PA7 9*
PA8 1*
PA8 2*
PA8 3*
PA8 4*
PA8 5*
PA8 6*
PA8 7*
PA8 8*
PA8 9*
PA9 1*
PA9 2*
PA9 3*
PA9 4*
PA9 5*
PA9 6*
PA9 7*
PA9 8*
PA9 9*
PE*
PL*
PO*
PR*
RG*
RH*
RM*
S1*
S2*
S3*
S4*
S5*
S6*
S7*
S8*
S9*
SA*
SE*
SG*
SK*
SL*
SM*
SN*
SO*
SP*
SR*
SS*
ST*
SW*
SY*
TA*
TD*
TF*
TN*
TQ*
TR*
TS*
TW*
UB*
W1*
W2*
W3*
W4*
W5*
W6*
W7*
W8*
W9*
WA*
WC*
WD*
WF*
WN*
WR*
WS*
WV*
YO*

 

Northern Ireland

BT1*
BT2*
BT3*
BT4*
BT5*
BT6*
BT7*
BT8*
BT9*
IM1*
IM2*
IM3*
IM4*
IM5*
IM6*
IM7*
IM8*
IM9*
TR21*
TR22*
TR23*
TR24*
TR25*

 

Scottish Highlands

AB32*
AB36*
AB37*
AB38*
AB40*
AB41*
AB42*
AB55*
AB56*
FK17*
FK18*
FK19*
FK20*
FK21*
FK22*
FK23*
FK24*
FK25*
FK26*
FK27*
FK28*
FK29*
FK30*
FK31*
FK32*
FK33*
FK34*
FK35*
FK36*
FK37*
FK38*
FK39*
FK40*
FK41*
FK42*
FK43*
FK44*
FK45*
FK46*
FK47*
FK48*
FK49*
FK50*
FK51*
FK52*
FK53*
FK54*
FK55*
FK56*
FK57*
FK58*
FK59*
FK60*
FK61*
FK62*
FK63*
FK64*
FK65*
FK66*
FK67*
FK68*
FK69*
FK70*
FK71*
FK72*
FK73*
FK74*
FK75*
FK76*
FK77*
FK78*
FK79*
FK80*
FK81*
FK82*
FK83*
FK84*
FK85*
FK86*
FK87*
FK88*
FK89*
FK90*
FK91*
FK92*
FK93*
FK94*
FK95*
FK96*
FK97*
FK98*
FK99*
G83*
HS1*
HS2*
HS3*
HS4*
HS5*
HS6*
HS7*
HS8*
HS9*
IV1*
IV2*
IV3*
IV4*
IV5*
IV6*
IV7*
IV8*
IV9*
KA27*
KA27*
KA28*
KA28*
KW1*
KW2*
KW3*
KW4*
KW5*
KW6*
KW7*
KW8*
KW9*
PA20*
PA21*
PA22*
PA23*
PA24*
PA25*
PA26*
PA27*
PA28*
PA29*
PA30*
PA31*
PA32*
PA33*
PA34*
PA35*
PA36*
PA37*
PA38*
PA39*
PA40*
PA41*
PA42*
PA43*
PA44*
PA45*
PA46*
PA47*
PA48*
PA49*
PA60*
PA61*
PA62*
PA63*
PA64*
PA65*
PA66*
PA67*
PA68*
PA69*
PA70*
PA71*
PA72*
PA73*
PA74*
PA75*
PA76*
PA77*
PA78*
PA79*
PA80*
PA81*
PA82*
PA83*
PA84*
PA85*
PA86*
PA87*
PA88*
PA89*
PA90*
PA91*
PA92*
PA93*
PA94*
PA95*
PA96*
PA97*
PA98*
PA99*
PH17*
PH18*
PH19*
PH20*
PH21*
PH22*
PH23*
PH24*
PH25*
PH26*
PH30*
PH31*
PH32*
PH33*
PH34*
PH35*
PH36*
PH37*
PH38*
PH39*
PH40*
PH41*
PH42*
PH42*
PH43*
PH43*
PH44*
PH44*
PH49*
PH50*
ZE1*
ZE2*
ZE3*
ZE4*

 

Channel Islands

GY1*
GY2*
GY3*
GY4*
GY5*
GY6*
GY7*
GY8*
GY9*
JE1*
JE2*
JE3*
JE4*

 

Catch All (Optional – Read Below)

If you like, you can add this Catch All list as a 5th shipping zone in Woocommerce but make sure it is ordered as the last shipping zone in your list so that the system matches your 4 postcode zones first before this catch all. This list is just to ensure any new postcodes are not excluded from your shipping rules causing a customer to not be able to checkout. You could apply your standard mainland rate to this and take the hit of any possible additional cost for the rare occasion that it falls back to this catch all and the postcode is in a high rate area. Or alternative you could apply a premium cost to it so you never lose out.

A*
B*
C*
D*
E*
F*
G*
H*
I*
J*
K*
L*
M*
N*
O*
P*
Q*
R*
S*
T*
U*
V*
W*
X*
Y*
Z*

 

Thank you for reading: UK Mainland Postcodes For Woocommerce Shipping Rates