Websites from $199 • Free SEO setup with every package • DTF, UV & T-shirt printing • Bangladesh sourcing

WooCommerce Shipping Setup: Zones, Rates, Classes and Free Shipping Explained

WooCommerce Shipping Setup – featured image

Shipping is one of the most important parts of any online store, yet it is often set up in a hurry. Unexpected delivery costs are a major reason shoppers abandon their carts, and incorrect rates can quietly eat into your profit on every order. A careful WooCommerce shipping setup fixes both problems: customers see clear, fair prices, and you cover your real costs.

This guide explains how WooCommerce shipping works, how to set up zones, methods and classes, how to offer free shipping and local pickup, and how to test everything before you launch.

How WooCommerce Shipping Works

WooCommerce, the popular e-commerce plugin for WordPress, uses three building blocks for shipping.

Shipping zones

A shipping zone is a geographic area: a country, a region, a list of postcodes or a group of countries.

Shipping methods

Each zone contains one or more methods that customers can choose at checkout. The built-in methods are Flat rate, Free shipping and Local pickup.

Shipping classes

Classes group products with similar shipping costs, such as “Heavy”, “Fragile” or “Small parcel”. You can charge extra for certain classes within a flat rate.

How WooCommerce chooses a zone

WooCommerce matches the customer’s address against your zones from top to bottom and uses the first match. The order of your zones matters.

Before You Start: Plan Your Shipping Strategy

Know your real costs

Contact your couriers or postal service and get prices for typical parcel sizes and destinations. Include packaging costs.

Decide where you ship

Will you deliver only in your city, nationally or internationally? Shipping to fewer places at first is easier to manage.

Choose a pricing approach

  • Flat rate — one simple price per order or per item
  • Tiered by order value — free shipping over a threshold
  • Weight-based — prices that rise with parcel weight (often via an extension)
  • Real-time carrier rates — calculated by the courier (via extensions)

Keep it simple for customers

Simple, predictable shipping prices usually convert better than complex calculations.

Step-by-Step WooCommerce Shipping Setup

Step 1: Check General Settings

In WooCommerce → Settings → General, set your store address, selling locations and shipping locations. These control which countries customers can choose at checkout.

Step 2: Create Shipping Zones

Go to WooCommerce → Settings → Shipping and add a zone.

Example zone plan

  1. City zone — your city, using postcodes or a region
  2. National zone — the rest of your country
  3. International zone — selected countries or continents

Using postcodes

You can limit a zone to specific postcodes, use wildcards such as 1205*, or ranges such as 1200...1299.

Step 3: Add Shipping Methods

Flat rate

Set a cost per order, per item, or a formula. For example, 60 + ( 10 * [qty] ) charges a base fee plus an amount per item.

Free shipping

Offer free shipping for all orders, orders above a minimum amount, with a coupon, or both.

Local pickup

Let customers collect orders from your shop or office — useful for local businesses.

Step 4: Set Up Shipping Classes

Create classes under WooCommerce → Settings → Shipping → Classes. Then assign each product to a class in the product’s Shipping tab.

Charging extra for a class

Open your flat rate method and enter an additional cost for each class. Choose whether to charge per class or only for the most expensive class in the cart.

Step 5: Add Weights and Dimensions

Even if you use flat rates now, adding weights and dimensions to products makes it easy to switch to weight-based or carrier rates later.

Step 6: Configure the Fallback Zone

“Locations not covered by your other zones” catches all remaining addresses. Leave it without methods if you do not ship there — customers will see that shipping is unavailable.

Free Shipping Strategies

Free shipping threshold

Offer free shipping above a set order value. Many customers add another item to qualify, which increases your average order value.

Choosing the threshold

Look at your average order value and margins. A threshold slightly above your current average often works well.

Show progress to free shipping

A message such as “Spend 500 more for free delivery” in the cart encourages customers to add items.

Free shipping for specific products

Use shipping classes and conditional rules to offer free shipping on selected items.

Local Delivery Tips

Cash on delivery

In many markets, cash on delivery is popular. WooCommerce includes a COD payment option you can enable for selected shipping methods.

Delivery time expectations

Show estimated delivery times on product pages, in the cart and in order emails.

International Shipping Considerations

Duties and taxes

International customers may pay import duties. Explain this in your shipping policy.

Restricted items

Some products cannot be shipped to certain countries. Check courier rules.

Currency

Multi-currency extensions can help international customers understand prices.

Testing Your WooCommerce Shipping Setup

Test real addresses

Add products to the cart and test addresses in each zone, including edge cases such as postcodes on zone boundaries.

Test different cart contents

  • One small item
  • Several items
  • Items from different shipping classes
  • A cart just above and just below your free shipping threshold

Check emails

Place test orders and check that order emails show the correct shipping method and cost.

Common WooCommerce Shipping Mistakes

Zones in the wrong order

A broad zone above a specific one will catch customers first. Put the most specific zones at the top.

Forgetting product weights

Weight-based rates calculate incorrectly when products have no weight.

Hidden shipping costs

Revealing shipping only at the final step causes abandoned carts. Show costs early.

No shipping policy

A clear policy page covering costs, times, returns and international orders builds trust.

Communicating Shipping Clearly

On product pages

Add a short delivery note near the add-to-cart button.

In the cart and checkout

Use a shipping calculator in the cart so customers see costs before checkout.

In emails

Include tracking information and delivery estimates in order emails. Branded email templates make your store look more professional.

Example WooCommerce Shipping Setups

Seeing real-world examples makes it easier to design your own setup. Here are three common store types.

Example 1: Local clothing brand

A clothing brand based in one city sells T-shirts and hoodies nationally.

Zones and methods

  • City zone: flat rate for home delivery, free delivery above a set order value, and local pickup from the studio
  • National zone: higher flat rate, free shipping above a higher threshold
  • Fallback: no methods — the store does not ship internationally yet

Why it works

Customers see simple, predictable prices, and the free shipping threshold encourages them to add a second item.

Example 2: Leather goods brand shipping internationally

  • Domestic zone: flat rate courier delivery
  • Neighbouring countries: flat rate per order
  • Rest of the world: higher flat rate, with a shipping class surcharge for large bags

Extra details

The shipping policy explains customs duties, delivery times and returns for international orders.

Example 3: Print shop with heavy items

A print shop sells stickers, business cards and large acrylic signs.

  • Shipping classes: “Small parcel” for stickers and cards, “Bulky” for signs
  • Flat rate with an extra cost for the bulky class
  • Local pickup offered for large orders

Why it works

Small, light orders stay cheap to ship, while bulky items cover their real shipping cost.

Shipping Costs and Profit Margins

Calculate your true shipping cost

Your real shipping cost includes the courier fee, packaging materials, labels, fuel surcharges and the time spent packing. Many stores forget packaging and labour.

Decide who pays

Customer pays full shipping

Protects margins but can increase cart abandonment.

Shared cost

Charge a subsidised flat rate and absorb part of the cost in product prices.

Free shipping built into prices

Increase product prices slightly and offer free shipping. Customers often prefer this because there is no surprise at checkout.

Test and review

Review your shipping income versus costs every month. Adjust thresholds and rates if you are consistently losing money on delivery.

Packaging Tips That Reduce Shipping Problems

  • Use packaging sized to the product to reduce weight and dimensional charges
  • Protect fragile items with corner protectors and padding
  • Use waterproof mailers for garments
  • Add branded stickers or inserts to improve the unboxing experience
  • Include a packing slip with order details and return instructions

Branded packaging

Custom boxes, mailers and stickers make your store memorable and encourage social sharing. We can help source and print packaging for your brand.

Useful WooCommerce Shipping Extensions

The built-in methods cover many stores, but extensions add advanced features. Browse the official WooCommerce documentation and extension marketplace for options.

Table rate shipping

Create detailed rules based on weight, item count, cart total or destination.

Carrier integrations

Show live rates, print labels and sync tracking numbers with supported couriers.

Conditional shipping and payments

Hide methods based on products, categories, cart totals or customer location — for example, disabling cash on delivery for international orders.

Delivery date pickers

Let customers choose a delivery date or time slot for local delivery.

Keep plugins lean

Only install extensions you need. Each plugin adds maintenance and can affect performance.

Shipping Policy Template Outline

Sections to include

  1. Processing time — how long before orders are dispatched
  2. Delivery areas — where you ship
  3. Shipping rates — flat rates, thresholds and surcharges
  4. Delivery times — estimates for each zone
  5. Tracking — how customers can track orders
  6. International orders — duties, taxes and restrictions
  7. Lost or damaged parcels — what customers should do
  8. Returns — link to your returns policy

Link it everywhere

Link your shipping policy from the footer, product pages, cart and order emails.

Cash on Delivery and Payment Considerations

Shipping and payment are closely linked. In many markets, including Bangladesh, cash on delivery remains a popular payment method, and how you handle it affects your shipping setup.

Enabling cash on delivery

WooCommerce includes a Cash on Delivery payment method. In its settings you can limit it to specific shipping methods — for example, allowing COD for local delivery but not for international shipping.

Reducing failed deliveries

  • Confirm high-value COD orders by phone or message before dispatch
  • Collect complete addresses with landmarks and phone numbers
  • Consider a small advance payment for custom or personalised products
  • Track return rates by area and adjust COD availability if needed

Online payments

Offering card and mobile wallet payments alongside COD gives customers choice and reduces the risk of refused deliveries. Payment gateway plugins connect WooCommerce to local and international payment providers.

Test the full journey

Place test orders with each payment and shipping combination to make sure totals, emails and order statuses are correct.

Shipping and Customer Experience

Order confirmation

Send a clear confirmation email immediately, including order details, shipping method and estimated delivery time.

Dispatch notification

When the order ships, send a second email or message with the courier name and tracking link.

Proactive updates

If there is a delay, tell customers before they ask. Proactive communication turns a potential complaint into a positive impression.

Easy returns

A clear, fair returns process builds confidence to buy, especially for clothing where size may be uncertain.

Ask for reviews

A few days after delivery, invite customers to leave a review. Positive delivery experiences are often mentioned in reviews and help future sales.

WooCommerce Shipping Checklist Before Launch

  • Store address, selling and shipping locations set correctly
  • Zones created in the right order
  • Methods and rates added to every zone you serve
  • Free shipping thresholds tested above and below the limit
  • Shipping classes assigned to special products
  • Weights and dimensions added to products
  • Fallback zone configured intentionally
  • COD and payment methods linked to the right shipping methods
  • Shipping policy published and linked
  • Test orders placed and emails checked

Glossary of Shipping Terms

Shipping zone

A geographic area with its own shipping methods and rates.

Flat rate

A fixed shipping cost per order, per item or per class.

Shipping class

A group of products with similar shipping costs.

Dimensional weight

A courier pricing method based on package size as well as actual weight.

COD

Cash on delivery — the customer pays when the parcel arrives.

Fulfilment

Picking, packing and shipping orders to customers.

RTO

Return to origin — a parcel that could not be delivered and returns to the seller.

Advanced Shipping Strategies to Increase Sales

Use shipping as a marketing message

“Free delivery in Dhaka over a certain amount” or “Dispatched within 24 hours” can be powerful selling points. Display them in your header announcement bar, on product pages and in ads.

Offer an express option

Some customers will happily pay more for faster delivery. Adding an express flat rate gives them that choice and can increase revenue per order.

Seasonal free shipping promotions

Temporary free shipping for festivals, holidays or product launches creates urgency. Use a coupon-based free shipping method so you can switch it on and off easily.

Bundle products

Create bundles that naturally reach the free shipping threshold, such as two T-shirts plus a cap. Customers feel they are getting good value, and your average order value rises.

Loyalty perks

Offer free shipping to returning customers or members. It rewards loyalty and encourages repeat purchases.

Measure the impact

Track conversion rate, average order value and shipping costs before and after each change. Keep the strategies that improve profit, not just sales.

Handling Shipping for Digital, Virtual and Service Products

Virtual products

Mark services, digital downloads and gift cards as “Virtual” in WooCommerce so shipping is not charged.

Mixed carts

When a cart contains both physical and virtual products, WooCommerce only calculates shipping for the physical items.

Made-to-order products

For custom printed or personalised products, show production time separately from delivery time so customers understand the total wait.

Clear expectations prevent complaints

“Printed within 2–3 working days, then delivered in 1–3 days” is clearer than a single vague estimate.

Troubleshooting Common WooCommerce Shipping Problems

“No shipping options were found”

This message appears when the customer’s address does not match any zone with a method, or when all methods are hidden by conditions. Check that the customer’s country is in your shipping locations, that a zone covers their address, and that the zone has at least one enabled method.

Wrong rate shown

Usually caused by zone order. Move the more specific zone above broader zones and test again.

Free shipping not appearing

Check the free shipping requirement (minimum amount, coupon or both), whether the minimum includes or excludes discounts, and that the method is enabled in the correct zone.

Shipping class surcharge not applied

Confirm that the product is assigned to the class and that the flat rate method includes a cost for that class.

Rates change after a plugin update

Test checkout after every update. Keep a staging site or backups so you can roll back quickly if something breaks.

Ask for help early

Shipping errors directly affect revenue. If customers report checkout problems, fix them before running promotions or ads. The official WooCommerce documentation is a good reference for every setting mentioned in this guide.

Related Reading and Resources

More guides from our blog

Helpful external resources

These trusted, official resources go deeper into the topics covered in this guide:

Get expert help

Prefer to have it done for you? Explore our WooCommerce store design service, compare our packages and prices, or contact us for a free quote. Every website package includes SEO setup and two weeks of after-sales support.

Quick-Start Shipping Setup in One Afternoon

  1. Get current courier prices for your most common parcel sizes.
  2. Create three zones: your city, the rest of your country and international (if you ship abroad).
  3. Add a flat rate to each zone, plus local pickup for your city if useful.
  4. Set a free shipping threshold slightly above your average order value.
  5. Create one shipping class for heavy or bulky items with an extra cost.
  6. Add weights and dimensions to your best-selling products.
  7. Publish a clear shipping policy and link it from the footer and product pages.
  8. Place test orders for each zone and check emails.

Pro tip

Review your shipping income against real courier invoices every month for the first three months. Small adjustments early prevent you from quietly losing money on delivery.

Frequently Asked Questions

Can I offer different rates for different products?

Yes. Use shipping classes to charge more for heavy or bulky items.

Can I offer free shipping only in my city?

Yes. Add the Free shipping method only to your city zone.

Do I need a plugin for weight-based shipping?

The core flat rate can handle simple formulas, but true weight-based tables usually need an extension.

Can WooCommerce show live courier rates?

Yes, with carrier extensions available for many couriers.

Conclusion: Clear Shipping Builds Trust and Sales

A thoughtful WooCommerce shipping setup protects your margins and gives customers the clarity they need to complete their purchase. Plan your zones, choose simple methods, use classes for special products, test thoroughly and communicate clearly.

Every WooCommerce store we build includes shipping, payment and order email setup. See our WooCommerce website design service, compare store packages, or ask about your store.

Facebook
LinkedIn
Twitter
WhatsApp
Need help with your website, printing or sourcing?Get a clear quote and timeline for your project.
Request a free quote →

Keep reading