Here’s a clear, copy‑paste guide to WooCommerce shipping zones and rates. You’ll learn how zones match a customer, how to target countries and postcodes, add Flat Rate, Free Shipping, and Local Pickup, use shipping classes for different product costs, set a default method, and quickly troubleshoot why rates sometimes don’t appear.
How do I configure shipping zones and rates in WooCommerce?
Tip: Leave the built‑in “Rest of the world” zone with a basic method as a fallback so customers outside defined zones can still pay for shipping.
Can I target specific postcodes or ranges?
90210...99000 to cover a span.902* or CB23* to match all codes starting with those characters (best for non‑numeric formats).How do I add Flat Rate with proper costs?
10 + ( 2 * [qty] ) // base 10 + $2 per item
10 + [fee percent="10"] // base 10 + 10% of order total
10 + [fee percent="10" min_fee="4"] // with minimum calculated fee
Shipping classes: if you add classes (e.g., Bulky, Light), Flat Rate shows per‑class cost fields. Choose a Calculation type:
Pro tip: Set the base Cost to 0 and drive all pricing through class costs when you want only class‑based logic.
How do I offer Free Shipping (minimum amount or coupon)?
Tip: Put Free Shipping above Flat Rate in method order if you want it pre‑selected.
What about Local Pickup?
Checkout type: If you use the newer Cart/Checkout blocks, configure the Local Pickup block options there; legacy checkout uses the classic method screen.
Why aren’t my shipping rates showing?
How do I test that everything is correct?
WP Assistant is a free tool created by Atiba Software, a WordPress design and development company located in Nashville, TN. If you need more personalized WordPress assistance let us know, and we’ll get back to you ASAP!