What is WooCommerce Shipping and Why It Matters
WooCommerce Shipping is an automated system that calculates and displays shipping costs on WordPress-powered online stores. For business owners new to ecommerce, this topic can seem daunting, but WooCommerce actually makes it simple with drag-and-drop, code-free interfaces. No complex formulas—just straightforward configuration and you're done.
The biggest problem many store owners face is that customers don't know shipping costs before reaching checkout, leading to high cart abandonment rates. The solution is to configure a Shipping Calculator so customers can see costs immediately by selecting their province. This guide covers complete WooCommerce Shipping setup for Thai businesses, including integration with Thai carriers (Thailand Post, Kerry Express, Flash Express), Flat Rate and Table Rate Shipping, and Shipping Classes.
Quick Summary: WooCommerce Shipping consists of 4 parts: Shipping Zones (delivery areas) – Shipping Methods (delivery types) – Shipping Classes (product categories) – Shipping Calculator (cost display form). Configure each part and your store will have a professional, transparent shipping system.
Shipping Zones — Define Geographic Delivery Areas
Shipping Zones are geographic areas where you'll deliver products. Common zones include "Thailand," "Southeast Asia," "Asia," and "Worldwide." Each zone can have different shipping methods and costs.
Create Your First Shipping Zone
- Go to WooCommerce → Settings → Shipping
- Click Add shipping zone
- Name your zone ("Thailand," "ASEAN," "International," etc.)
- Select "Countries" and add the countries/regions this zone covers
- Add your preferred Shipping Methods for this zone (covered next)
- Click Save
Recommended Zones for Thai Stores
Most Thai ecommerce stores use 2-3 zones like this:
- Zone 1: Thailand (Bangkok & Metro) — Select "Specific countries" then Thailand
- Zone 2: Thailand (Other Provinces) — Same country but higher shipping rates
- Zone 3: ASEAN (SE Asia) — Laos, Malaysia, Singapore, Vietnam, etc.
- Zone 4: Global — Leave empty or select all for remaining countries (fallback)
Shipping Methods — Configure Delivery Options
Shipping Methods define how products are delivered: Flat Rate (fixed cost), Free Shipping (conditional or absolute), or Local Pickup (customer collects). WooCommerce includes basic methods; plugins add advanced options.
Flat Rate — Fixed Cost Per Order or Weight
Flat Rate lets you charge a fixed amount or weight-based cost.
- Click Add Shipping Method in your zone
- Select Flat Rate
- Name it descriptively: "Thailand Post (3-5 days) 50 THB" / "Kerry Express (1-2 days) 70 THB" / "Flash Express (1 day) 99 THB"
- Set Shipping Cost (e.g., 50 THB)
- Optionally calculate based on Shipping Classes (see below)
- Save
Free Shipping — Conditional or Absolute
Offer free shipping for high-value orders or with coupon codes.
- Click Add Shipping Method → select Free Shipping
- Name it: "Free Shipping (Order ≥ 500 THB)"
- Under Free Shipping Requires, choose:
- Coupon — Customer must enter a discount code
- Minimum Order Amount — Free shipping above a threshold (e.g., 500 THB)
- No requirements — Always free for this zone
- Save
Local Pickup — Customer Collects Order
Customers can collect orders from your office instead of shipping.
- Click Add Shipping Method → select Local Pickup
- Name it "Collect from Office" and set cost (usually 0 THB)
- Add your office address, hours, and any extra details
- Customers see this info in order confirmation emails and on checkout
Pro Tip: For Thai stores shipping domestically, create one "Thailand" zone with 3-4 Flat Rate methods (Post, Kerry, Flash, Local Pickup). Skip complex Global zones until your business scales.
Shipping Classes — Segment Products for Different Rates
Shipping Classes let you group products and apply different shipping costs. For example, lightweight items (supplements) ship free, while heavy items (pet food, beverages) incur charges.
Create Shipping Classes
- Go to WooCommerce → Settings → Shipping → Shipping Classes
- Add classes like "Light" / "Heavy" / "Refrigerated"
- Enter a slug (e.g., "light", "heavy", "cold")
- Save
Assign Classes to Products
- Edit a product
- Go to the Shipping tab
- Select its Shipping Class
- Save
Use Classes in Shipping Methods
Once products are classified, configure Flat Rate methods to charge differently per class.
- In a Flat Rate method, set Calculate based on → Shipping Class
- Define rates per class (e.g., Light = Free, Heavy = 50 THB)
Table Rate Shipping — Complex Weight/Zone Rules
For intricate logic like "0-1 kg free, 1-5 kg 50 THB, >5 kg 100 THB," use a Table Rate plugin.
Popular Table Rate Plugins
- WooCommerce Shipping - Table Rate (free, if available)
- Iconic Shipping (paid, https://iconicwp.com/)
- Any plugin supporting weight-based and destination-based rules
Basic Table Rate Example
| Min Weight | Max Weight | Cost |
|---|---|---|
| 0 kg | 1 kg | Free |
| 1 kg | 5 kg | 50 THB |
| 5 kg | 10 kg | 100 THB |
| 10 kg | 999 kg | 150 THB |
Thai Carriers — Thailand Post, Kerry, Flash Express
For larger stores wanting real-time carrier rates, integrate with Thai shipping companies via plugins or APIs.
Integration Options
- Thailand Post API — Nationwide domestic + international
- Kerry Express API — Requires business account with Kerry
- EasyPost / Shippo — Third-party services supporting multiple carriers (paid)
- Pragmatic Shipping — Thai plugin integrating multiple carriers
For beginners, Flat Rate + Shipping Classes suffices. Add API integration later as volume grows.
Shipping Calculator — Let Customers See Costs Before Checkout
The Shipping Calculator displays a form on the cart page where customers enter their address and instantly see shipping costs. This transparency dramatically reduces cart abandonment.
Enable Shipping Calculator
- Go to WooCommerce → Settings → Shipping
- Select the Shipping options tab
- Check Enable the shipping calculator on the cart page
- Save
Your cart page now displays a form where customers select their province. WooCommerce automatically calculates the applicable shipping cost.
Additional Important Configuration
Zone Priority
If you have overlapping zones, WooCommerce uses the first matching zone. Drag zones to reorder priority.
Per-Product Shipping Override
Individual products can override zone defaults by setting custom weight, dimensions, or class.
Multi-Item Cart Calculations
WooCommerce accumulates weight across items. A 2-item order with 500g each = 1 kg tier, not 0.5 kg tier × 2.
Example Configurations for Thai Stores
Small Pet Supply Store
- Zone 1: Thailand (All) - Flat Rate "Post" 50 THB
- Zone 1: Thailand (All) - Free Shipping ≥ 200 THB
- Zone 1: Thailand (All) - Local Pickup Free
- Zone 2: International (All) - Flat Rate 300 THB
Dietary Supplement Store (Weight-Sensitive)
- Classes: "Light" (≤100g) / "Heavy" (>100g)
- Zone 1: Bangkok - Light Free / Heavy 50 THB
- Zone 2: Thailand - Light 50 THB / Heavy 100 THB
- Zone 3: International - Table Rate by weight
Important: After setup, test by adding products to cart and selecting different shipping methods. Verify costs display correctly and reflect your intentions.
Testing Your Shipping Setup
Test Procedure
- Visit your store's cart page
- Add multiple products
- Use the Shipping Calculator to select a province
- Verify that correct Shipping Methods appear with correct costs
- Try selecting different methods
- Test free shipping coupons
Common Issues
- No Shipping Methods appear — Check zone country selection is correct
- Shipping cost incorrect — Verify product weights are saved
- Free Shipping coupon not working — Confirm coupon code and minimum amount are set correctly
Start with AsiaGB Hosting — DirectAdmin, One-Click WordPress Install
WordPress Hosting built for WooCommerce, with DirectAdmin control panel, 99% uptime, SSD storage, and expert support for your ecommerce success.
View Hosting Plans