Shipping configuration is where Magento turns an online catalogue into a working UK retail business. This guide covers the four shipping methods UK merchants actually use — flat rate, table rate, free shipping above a threshold, and carrier-integrated (Royal Mail, DPD, Evri) — plus the Northern Ireland and EU complications that every store encounters after Brexit.
UK shipping in Magento — what you need to configure • Shipping origin and store address • Flat rate shipping • Free shipping above a threshold • Table rate — pricing by weight, destination or subtotal • Carrier integrations — Royal Mail, DPD, Evri • Northern Ireland and the Windsor Framework • EU and rest-of-world shipping • FAQ
Every shipping method in Magento lives under Stores › Configuration › Sales › Shipping Methods. Each method has the same basic set of controls: Enabled, Title (what the customer sees), Method Name, Price (for static methods), and country/region restrictions. Enable only the methods you actually offer — extras confuse checkout and slow the page.
Beyond the methods themselves, three global settings sit under Stores › Configuration › Sales › Shipping Settings:
Set the origin accurately:
For small retail operations, the home office postcode is fine; for 3PL fulfilment, use the warehouse postcode so carrier APIs calculate rates correctly.
Flat rate is the simplest: one fixed price regardless of weight, quantity or destination within the enabled zone. Good for UK mainland delivery on small, uniform products.
Configuration under Stores › Configuration › Sales › Shipping Methods › Flat Rate:
3.95 (GBP, ex-VAT by default — see tax settings)Flat rate works well for small parcels with uniform dimensions: jewellery, accessories, small homewares. Heavier or variable-size items usually need table rate.
“Free UK delivery over £50” is one of the highest-impact conversion levers available. Configuration under Stores › Configuration › Sales › Shipping Methods › Free Shipping:
Combined with flat rate for smaller baskets, this creates the classic “£3.95 delivery, free over £50” experience. Messaging matters: a banner like “Add £8.50 more for free delivery” at the cart drives average order value. Hyva + Satoshi (on SmartXHosting plans) shows this as a progress bar out of the box.
Table rate is the flexible workhorse for serious UK retail. You upload a CSV of shipping rates and Magento applies them based on the chosen condition.
Three condition types:
Example CSV for Weight vs. Destination covering UK mainland, Highlands and Northern Ireland:
Country,Region/State,Zip/Postal Code,Weight (and above),Shipping Price
GBR,*,*,0,3.95
GBR,*,*,2,5.95
GBR,*,*,5,9.95
GBR,*,*,10,14.95
GBR,*,*,20,24.95
GBR,*,IV1-IV99,0,6.95
GBR,*,IV1-IV99,2,9.95
GBR,*,KW1-KW99,0,6.95
GBR,*,HS1-HS99,0,7.95
GBR,*,BT1-BT99,0,7.95The * means “any”; specific postcodes override the wildcard. Highland Scotland (IV, KW, PA, PH), Outer Hebrides (HS), Shetland (ZE) and Northern Ireland (BT) typically warrant higher rates because carriers charge surcharges.
Upload the CSV under Stores › Configuration › Sales › Shipping Methods › Table Rates. Set Scope to Website at the top-left before saving (table rate lives at website scope, not default).
Real-time carrier rates via API are more accurate but add complexity:
For small stores, the complexity of API integration is rarely worth it — a well-tuned table rate covers 95% of actual shipments within 50p of what you would pay the carrier. Start with table rate; move to API integration when carrier billing shows a sustained mismatch.
Multi-carrier shipping platforms (Shiptheory, Starshipit, Veeqo) sit between Magento and the carriers, and many offer Magento extensions. They pay for themselves when you ship 100+ parcels a week across multiple carriers.
Northern Ireland (BT postcodes) is part of the UK but sits inside the EU single market for goods under the Windsor Framework. Practically, for most merchants:
If you sell anything outside straightforward retail, consult your accountant on Windsor Framework categorisation — it is a moving target and HMRC guidance updates regularly.
Post-Brexit, EU shipments are now exports. Two important consequences:
For rest-of-world (USA, Australia, etc.), similar duty-paid vs duty-unpaid choice applies. Most UK merchants default to duty-unpaid until EU/overseas revenue justifies registering for destination VAT schemes.
Shipping zone configuration for international orders lives in table rate with country-specific rows, or in dedicated carrier extensions that quote international services directly.
UK-hosted Magento with shipping ready to go
SmartXHosting Magento plans include Hyva + Satoshi frontend with progress-to-free-shipping bars, fast checkout rendering and UK-based support for carrier extension setup.
View Magento plansQ: Should I include VAT in my shipping charges?
A: For UK B2C retail, yes — VAT is applied to the total including shipping at 20% (for standard-rated goods). Configure under Stores › Configuration › Sales › Tax › Calculation Settings › Tax Calculation Based On: Shipping Origin, and ensure Shipping Prices is set to “Including Tax”. The price your customer sees is what they pay.
Q: How do I offer multiple shipping options at checkout (e.g., Standard and Next Day)?
A: Enable multiple methods. Flat Rate for Standard, a second instance of Table Rate for Next Day with higher prices, and Free Shipping for orders over the threshold. Each method appears at checkout if it qualifies for the cart — customers pick their preferred speed.
Q: Can I limit shipping to specific postcodes?
A: Magento’s core shipping methods restrict by country only. For postcode-level restrictions (local-only delivery, postcode exclusions), community extensions such as MageWorx’s Shipping Rules add granular logic.
Q: What about Saturday and weekend delivery?
A: Configure this as an extra shipping method. Call it “Saturday Delivery”, set higher pricing, and restrict the weekday availability through a carrier extension that respects cut-off times. Many UK stores surface Saturday only when the customer checks out before Friday noon.
Q: How do I handle free shipping promo codes?
A: Create a Cart Price Rule under Marketing › Cart Price Rules. Set the condition (cart subtotal, coupon code, specific category) and the action to “Free Shipping: For matching items only” or “For shipment with matching items”. Combined with a coupon code, this drives campaign-specific promos.
Q: Do I need a separate shipping setup for Highland Scotland?
A: Practically yes. Royal Mail charges Highland surcharges for IV, HS, KA27-28, KW, PA20-78, PH17-26, PH30-44, PH49-50 and ZE postcodes. Add higher-rate rows in your Table Rate CSV for these postcode ranges, or absorb the cost as a subsidy if your margins allow.
Q: How do I show accurate delivery estimates at checkout?
A: Core Magento shows the method name and cost but not a delivery date. For estimates (“Arrives Tuesday, 28 April”), use a checkout extension or custom theme work. The Hyva + Satoshi frontend on SmartXHosting supports delivery-estimate blocks via configuration.