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

  1. Go to WooCommerce → Settings → Shipping
  2. Click Add shipping zone
  3. Name your zone ("Thailand," "ASEAN," "International," etc.)
  4. Select "Countries" and add the countries/regions this zone covers
  5. Add your preferred Shipping Methods for this zone (covered next)
  6. Click Save

Recommended Zones for Thai Stores

Most Thai ecommerce stores use 2-3 zones like this:

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.

Free Shipping — Conditional or Absolute

Offer free shipping for high-value orders or with coupon codes.

Local Pickup — Customer Collects Order

Customers can collect orders from your office instead of shipping.

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

  1. Go to WooCommerce → Settings → Shipping → Shipping Classes
  2. Add classes like "Light" / "Heavy" / "Refrigerated"
  3. Enter a slug (e.g., "light", "heavy", "cold")
  4. Save

Assign Classes to Products

  1. Edit a product
  2. Go to the Shipping tab
  3. Select its Shipping Class
  4. Save

Use Classes in Shipping Methods

Once products are classified, configure Flat Rate methods to charge differently per class.

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

Basic Table Rate Example

Min Weight Max Weight Cost
0 kg1 kgFree
1 kg5 kg50 THB
5 kg10 kg100 THB
10 kg999 kg150 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

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

  1. Go to WooCommerce → Settings → Shipping
  2. Select the Shipping options tab
  3. Check Enable the shipping calculator on the cart page
  4. 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

Dietary Supplement Store (Weight-Sensitive)

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

  1. Visit your store's cart page
  2. Add multiple products
  3. Use the Shipping Calculator to select a province
  4. Verify that correct Shipping Methods appear with correct costs
  5. Try selecting different methods
  6. Test free shipping coupons

Common Issues

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