How to Add Delivery Zones in WooCommerce (2026)

If you have ever wondered how to add delivery zones in WooCommerce, you are not alone. It is one of the most common questions we hear from UK shop owners who want to charge different rates for different areas — or simply stop getting orders from places they cannot reach. The good news is that WooCommerce (the popular free add-on that turns a WordPress website into an online shop) makes this entirely possible without writing a single line of code. This guide walks you through every step in plain English.

Why Delivery Zones Actually Matter for Your Business

Imagine you run a small florist in Bristol. You can happily deliver a bouquet across town, but you absolutely cannot courier fresh flowers to Edinburgh. Without proper WooCommerce shipping settings UK businesses rely on, there is nothing stopping a customer in Scotland from placing an order and then being disappointed when you cannot fulfil it. That creates a bad experience for them and a headache for you.

Delivery zones solve this by letting you define exactly where you deliver — right down to specific postcodes if needed. You can charge £3.50 for a local drop-off, £6.99 for neighbouring towns, and simply hide the delivery option entirely for areas outside your range. According to Statista research on UK e-commerce, online retail continues to grow year on year, which means more customers expect clear, upfront delivery information before they commit to a purchase. Getting your zones right builds trust and reduces abandoned checkouts.

It is also worth noting that UK consumer law on distance selling requires you to be transparent about delivery costs and restrictions before a customer completes a purchase. Setting up proper zones helps you stay compliant without any extra effort.

How to Add Delivery Zones in WooCommerce: Step-by-Step

How to Add Delivery Zones in WooCommerce: Step-by-Step (Photo: Kindel Media / Pexels)
How to Add Delivery Zones in WooCommerce: Step-by-Step (Photo: Kindel Media / Pexels)

Ready to set this up? Follow these steps in order. You will need to be logged into your WordPress dashboard. If you are not sure how to access that, it is usually at yourwebsite.co.uk/wp-admin.

  1. Go to WooCommerce Shipping Settings. From your WordPress dashboard, click on WooCommerce in the left-hand menu, then click Settings, and finally select the Shipping tab at the top. This is your central hub for all WooCommerce shipping settings UK shop owners need to configure. You will see any existing zones listed here, along with an option to add a new one.
  2. Click ‘Add Shipping Zone’. Press the blue Add shipping zone button. WooCommerce will open a new screen where you can name your zone and define which geographical areas it covers. Give it a clear name — something like Local Bristol Delivery or London Postcodes works well. A clear name makes it much easier to manage later if you have several zones.
  3. Set Your Zone Regions or Postcodes. In the Zone regions field, you can type a country, a county, or specific postcodes. For postcode shipping zones WooCommerce, simply type the postcode prefix (for example, BS1, BS2, BS3 for central Bristol) and WooCommerce will recognise them. This is the key step for anyone wanting to restrict delivery by area WooCommerce — only customers whose delivery address matches your listed postcodes will see this shipping option at checkout. If you serve a wide local radius, you can add multiple postcode prefixes separated by line breaks.
  4. Add a Shipping Method. Once your zone region is defined, scroll down and click Add shipping method. A small pop-up will appear with three options: Flat rate, Free shipping, and Local pickup. For most small businesses doing local delivery setup WooCommerce style, Flat rate is the best starting point. Flat rate simply means every order in that zone pays the same delivery charge — for example, £3.99 — regardless of how many items are in the basket.
  5. Configure Your Flat Rate Cost. After selecting Flat rate and clicking Add shipping method, you will see it appear in your zone. Click the Edit link next to it. Here you can set the method title (what the customer sees at checkout, such as Local Delivery), the tax status, and crucially the cost. Enter your price in the cost field — say 4.50 for £4.50. This is your WooCommerce flat rate delivery charge. Click Save changes when done.
  6. Create Additional Zones as Needed. Repeat the process for other areas. You might have one zone for your immediate postcodes at £3.99, a second zone for nearby towns at £5.99, and a third for the rest of the UK at £8.99. You can also create a zone for the rest of the world and set it to have no shipping methods at all — which effectively means customers from those areas will see a message saying no delivery is available. This is the simplest way to restrict delivery by area WooCommerce without any extra plugins.
  7. Test Your Setup Before Going Live. Once your zones are saved, do a test run. Add a product to your cart, proceed to checkout, and enter a postcode from each of your zones to confirm the right shipping option and price appears. Then try a postcode outside all your zones to confirm no shipping option is shown. This two-minute check can save you from unhappy customers later.

A Real Example: Setting Up Local Delivery for a Deli in Leeds

Let us put this into context. Say you run a small deli in Leeds selling artisan cheeses, cured meats, and gift hampers. You can comfortably deliver within Leeds city centre and a few surrounding postcodes, but beyond that your courier costs make it unviable.

Here is how your zones might look in practice. Zone one is called Leeds Local and covers postcodes LS1 through LS10. You set a WooCommerce flat rate delivery of £3.95. Zone two is called West Yorkshire and covers a broader set of LS and WF (Wakefield) postcodes, with delivery at £6.50. Everything else — the rest of the UK — has no shipping method assigned, so those customers simply cannot place a delivery order. They might still be able to collect in person if you enable local pickup for a separate zone.

This kind of local delivery setup WooCommerce gives your customers clarity from the very start. They know exactly what they will pay, and you only receive orders you can genuinely fulfil. That is good for your reputation and good for your cash flow. You can read more about how WooCommerce works as a platform if you want a broader overview before diving into settings.

Tips for Getting Your Postcode Zones Right

A Real Example: Setting Up Local Delivery for a Deli in Leeds (Photo: Darwin Joemil Papa / Pexels)
A Real Example: Setting Up Local Delivery for a Deli in Leeds (Photo: Darwin Joemil Papa / Pexels)

WooCommerce uses postcode prefixes (the letters and first digit, like M1 for Manchester city centre or EH1 for central Edinburgh) rather than full postcodes by default. You can enter partial postcodes to cast a wider net, or full postcodes for very precise control. If you want granular control — for instance, covering only a single street or estate — you may need a dedicated plugin designed specifically for postcode shipping zones WooCommerce setups, such as WooCommerce Shipping extensions.

A few things to bear in mind as you configure your WooCommerce shipping settings UK style. Always check whether your product prices include VAT (Value Added Tax — the 20% tax added to most goods in the UK) and whether your delivery charge should also include VAT. The HMRC guidance on VAT for businesses is worth a quick read if you are unsure. In WooCommerce, you can set the tax status of each shipping method independently, which gives you the flexibility to handle this correctly.

Also think about free delivery thresholds. You can set a free shipping method within a zone that only activates when a customer spends over a certain amount — say, free delivery on orders over £40. This is a proven way to nudge customers towards a slightly higher spend and can be added alongside a paid option in the same zone. We have written more about increasing average order value in WooCommerce if that interests you.

Common Mistakes to Avoid

One of the most frequent problems we see is shop owners creating zones but forgetting to assign a shipping method to them. A zone without a method attached is invisible to customers — they will simply see no delivery option and likely leave. Always double-check that each zone has at least one method saved.

Another common slip is overlapping zones. If a postcode appears in two different zones, WooCommerce will use the first matching zone from the top of your list. You can drag and drop zones to reorder them, so put your most specific zones at the top and broader ones lower down. If you want a deeper understanding of how WooCommerce handles zone priority, our beginner’s guide to WooCommerce shipping covers this in more detail.

Next Steps: What You Can Do Today

Here is your one action for today. Log into your WordPress dashboard right now, navigate to WooCommerce > Settings > Shipping, and take a look at what zones you currently have set up — or whether you have none at all. Even just reviewing the current state takes five minutes and will immediately show you whether your how to add delivery zones in WooCommerce setup is working as it should.

If you would rather have someone handle this properly from the start, the team at VeCar Digital Programming is happy to help. We work with UK independent retailers, food businesses, and service providers every day — setting up exactly the kind of clear, reliable delivery configurations that keep customers happy and orders running smoothly. Get in touch and we will sort it for you.

Frequently Asked Questions

Can I set different shipping rates for different delivery zones in WooCommerce?

Yes. WooCommerce allows you to assign unique shipping methods and rates to each delivery zone. For example, you can offer free delivery within London, a flat rate for the rest of the UK, and a higher rate for remote areas like the Scottish Highlands. Simply create each zone, then add the relevant shipping method and cost within that zone’s settings.

Can I restrict certain products to specific delivery zones only?

WooCommerce’s native delivery zones don’t restrict products by default, but you can achieve this using plugins like WooCommerce Shipping Zones by Product or Table Rate Shipping. This is particularly useful for B2B sellers with bulky or hazardous goods that can only be delivered to certain regions due to logistics or compliance requirements.

What happens if a customer’s postcode doesn’t match any delivery zone?

WooCommerce has a built-in ‘Rest of the World’ zone that acts as a fallback. Any customer whose address doesn’t match a defined zone will automatically be assigned to this default zone. You can configure specific shipping methods and rates there, or leave it empty to effectively block checkout for unrecognised locations.

Can I offer B2B account-based pricing within specific delivery zones?

Not natively, but combining WooCommerce delivery zones with a B2B plugin like WooCommerce Wholesale Prices or B2B King allows you to layer customer-group pricing on top of zone-based shipping. This means wholesale customers in defined regions can see both their negotiated product prices and region-specific shipping rates simultaneously during checkout.

How do delivery zones work when using third-party couriers like DPD or DHL in WooCommerce?

Third-party courier integrations typically connect via official WooCommerce shipping extensions or carrier-provided plugins. Once installed, you can assign the courier’s live rate or flat-rate service to specific delivery zones. This lets you, for example, use DPD for mainland UK zones and Royal Mail for remote zones, giving you carrier flexibility based on geography.