WooCommerce shipping uses Zones and Methods — flexible enough for the common UK patterns (flat rate, free over threshold, Highland/NI surcharges) and extensible via plugins for real-time carrier rates. This guide covers UK shipping setup step by step.
Zones and methods architecture • Creating UK Mainland zone • Flat rate shipping • Free shipping above a threshold • Highland Scotland and Northern Ireland zones • Weight-based and table rate • Carrier API integrations • EU shipping post-Brexit • FAQ
Shipping Zone = geographic area (UK, EU, Rest of World). Shipping Method = a rate calculation (flat rate, free shipping, local pickup, table rate). Each zone can have multiple methods active.
Customer is matched to the first zone that includes their shipping address. Methods for that zone appear at checkout.
WooCommerce › Settings › Shipping › Add shipping zone:
Add Flat rate method to UK Mainland zone:
Save. Customer sees “Standard UK Delivery: £3.95” at checkout.
Add Free shipping method:
If cart exceeds £50, customer sees free shipping option. For best messaging, configure the theme to show “Add £X for free delivery” progress bar at cart.
Create two additional zones:
Add higher-priced Flat rate methods to these zones. Customers in those areas see surcharged rates automatically.
Core WooCommerce supports simple per-zone shipping classes. For true weight-based table rates, install Table Rate Shipping plugin (free and paid versions available).
Table rates let you define: by weight bracket + zone → price. Essential for stores with varied product weights.
Plugins integrate Royal Mail, DPD, Evri, UPS, FedEx for real-time rates and label printing:
Post-Brexit, EU is export territory:
WooCommerce hosting ready for UK carrier integrations
SmartXHosting WooCommerce plans support Royal Mail, DPD, Evri plugins plus multi-carrier platforms — UK-based help on zone and postcode configuration.
See WooCommerce plansQ: Customer says they saw no shipping at checkout.
A: (1) Did their address resolve to a zone? (2) Does the zone have methods enabled? (3) Is the product marked as virtual (bypasses shipping)?
Q: Can I have different prices for Saturday delivery?
A: Yes — add a Saturday-specific Flat rate method. For availability cutoffs, plugins like Shipping Availability help.
Q: How do I restrict by product weight?
A: Use Shipping Classes + Flat rate method with class-specific costs. Assign class to heavy products.
Q: Can customers pick up in store?
A: Yes — Local Pickup method on UK Mainland zone (or dedicated Local zone).
Q: Shipping tax double-applies.
A: Check tax status on the shipping method and ensure Settings › Tax › Shipping tax class is “Shipping tax class based on cart items” not doubled.
Q: Can I offer free shipping for specific products?
A: Use Shipping Classes — assign a “Free Shipping” class to qualifying products and charge 0 for that class.
Q: Why are Highland customers not seeing my surcharge?
A: Zone ordering matters. Place Highland zone above UK Mainland in the list — WooCommerce matches the first zone that includes the address.