1. Write your delivery policy
List served regions, charges, exclusions and free-shipping conditions. Separate local pickup, local delivery and shipped parcels. A Quebec shop may use different rules for Quebec, the rest of Canada and international destinations; apply your actual policy.
2. Create shipping zones
Open WooCommerce → Settings → Shipping → Shipping zones. Add a zone with a clear name and regions. Restrict postal codes if needed. Put specific zones before broad ones: WooCommerce uses the first zone matching the customer’s address.
3. Add methods
Within each zone, add flat rate, free shipping or pickup as needed, then configure charges and conditions. Carrier integration may require a separate extension and account. Review the fallback zone for destinations not otherwise covered.
4. Check product information
Set the weights, dimensions and shipping classes required by your methods. Check store units. Virtual and physical products have different shipping needs. Test mixed baskets to confirm consistent rules.
5. Run a test matrix
On staging, compare outcomes with your written policy:
- Addresses inside each zone, at postal-code boundaries and outside coverage.
- Baskets above and below the free-shipping threshold.
- Different shipping classes, coupons and pickup.
6. When no method appears
Check the entered address, first matching zone and enabled methods, then conditions and extensions. These checks should not require a real payment. Have tax settings confirmed separately for your business circumstances.
Related service
WooCommerceOfficial documentation
Labels and options vary with versions, plugins and your account. Refer to publisher documentation for your configuration.