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
- City zone — your city, using postcodes or a region
- National zone — the rest of your country
- 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
- Processing time — how long before orders are dispatched
- Delivery areas — where you ship
- Shipping rates — flat rates, thresholds and surcharges
- Delivery times — estimates for each zone
- Tracking — how customers can track orders
- International orders — duties, taxes and restrictions
- Lost or damaged parcels — what customers should do
- 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
- Product Descriptions That Sell: How to Write WooCommerce Product Pages That Rank and Convert — Learn how to write product descriptions that sell and rank: understand buyers, lead with benefits, structure product pages, use keywords naturally, add specs, size charts, FAQs and images,…
- WooCommerce Sales Checklist: How to Prepare Your Store for Peak Season and Holidays — A complete WooCommerce sales checklist for peak season and holidays: speed and hosting, stock, promotions and coupons, checkout, shipping, payments, marketing, customer service and post-sale follow-up.…
- Small Business Branding: A Complete Guide to Logo, Colours, Fonts and Consistency — A practical small business branding guide: define your brand, design a logo, choose colours and fonts, write a brand voice, build a simple brand kit and apply it…
- Leather Goods Manufacturer in Bangladesh: Materials, Finishes and Quality Checks — How to work with a leather goods manufacturer in Bangladesh: leather types, tanning and finishes, product specs, sampling, quality checks, MOQ, pricing factors and shipping for small brands.…
- Print-Ready Artwork: How to Prepare Files for DTF, UV, T-Shirt and Sticker Printing — Learn how to create print-ready artwork for DTF, UV, T-shirt, sticker and paper printing: resolution, vector files, colour modes, bleed, safe areas, transparent backgrounds and a final pre-print…
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
- Get current courier prices for your most common parcel sizes.
- Create three zones: your city, the rest of your country and international (if you ship abroad).
- Add a flat rate to each zone, plus local pickup for your city if useful.
- Set a free shipping threshold slightly above your average order value.
- Create one shipping class for heavy or bulky items with an extra cost.
- Add weights and dimensions to your best-selling products.
- Publish a clear shipping policy and link it from the footer and product pages.
- 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.



