
WooCommerce is a powerful tool for running an online store. However, sometimes things don’t work as expected. One common problem is when the Local Pickup or flat rate shipping options don’t appear during checkout, frustrating customers who prefer these methods.
In this article, we’ll explain why these shipping options might be missing and how to fix them. Whether you’re a beginner or an expert, these solutions will help you get everything working smoothly.
1. Shipping Zones Are Missing These Methods
What’s the Problem?
WooCommerce uses Shipping Zones to determine which shipping methods are available for different locations. If you haven’t set up Local Pickup or Flat Rate in the right zones, they won’t appear at checkout.
How to Fix It
✅ Step 1: Check Your Shipping Zones
- Log in to your WordPress dashboard.
- Go to WooCommerce > Settings > Shipping.
- Click on Shipping Zones.
- Find the correct zone for your customer’s location.
- If Local Pickup or Flat Rate is missing, click “Add Shipping Method“.
- Choose the correct method and click “Save Changes“.
✅ Step 2: Make Sure Your Customer’s Address Matches the Zone
- If a customer enters a shipping address that doesn’t match any zone, they won’t see the expected shipping options.
- Test by using different addresses to check if the options appear.
✅ Step 3: Enable Debug Mode WooCommerce has a built-in debug mode to check shipping problems.
- Go to WooCommerce > Settings > Shipping > Shipping Options.
- Enable Debug Mode.
- Try placing a test order and see if any errors appear.
2. Product Restrictions Are Blocking Shipping Methods
What’s the Problem?
Some products may have special shipping settings that prevent Local Pickup or Flat Rate from appearing. This often happens with virtual or downloadable products.
How to Fix It
✅ Step 1: Check Each Product’s Shipping Settings
- Go to WooCommerce > Products.
- Click “Edit” on any product where the shipping options are missing.
- Scroll to the Product Data section.
- Click the Shipping tab.
- Ensure the product is not marked as Virtual.
- Check if it has a Shipping Class assigned.
- Click Update.
✅ Step 2: Verify Shipping Classes WooCommerce allows you to group products using Shipping Classes. If a class is linked to a different shipping method, customers won’t see the one they expect.
- Go to WooCommerce > Settings > Shipping > Shipping Classes.
- Make sure the correct products are assigned to the right class.
- Double-check that Flat Rate or Local Pickup applies to those classes.
3. Address Restrictions Are Preventing Shipping Options
What’s the Problem?
WooCommerce allows you to limit shipping options based on the customer’s location. If these restrictions are set incorrectly, Flat Rate and Local Pickup won’t show up.
How to Fix It
✅ Step 1: Check Your Shipping Zones Again
- Go to WooCommerce > Settings > Shipping > Shipping Zones.
- Click on each zone and verify the assigned regions.
- If your zone uses zip codes, check if they cover your customer’s address.
✅ Step 2: Remove Address Restrictions
- Some shipping methods only work for specific zip codes or states.
- If you used wildcards like 1000* for postcodes, make sure they match real addresses.
- Try removing all restrictions and testing again.
✅ Step 3: Use the Shipping Calculator
- Go to WooCommerce > Settings > Shipping > Shipping Options.
- Enable the Shipping Calculator on the Cart Page.
- This allows customers to check available shipping methods before checkout.
4. Other Common Issues and Fixes
A. The Customer’s Cart Contains Only Virtual Products
If all products in the cart are marked as Virtual, WooCommerce hides shipping options because virtual products don’t require shipping.
- Solution: If a customer wants Local Pickup, they must add at least one physical product to the cart.
B. Plugin Conflicts
- Some third-party shipping plugins override default WooCommerce settings.
- Solution: Disable all shipping-related plugins and check if the issue is resolved.
C. WooCommerce Needs to Be Updated
- An outdated WooCommerce version can cause issues.
- Solution: Go to Dashboard > Updates and make sure WooCommerce is up to date.
D. Caching Issues
- WooCommerce sometimes caches shipping settings, causing outdated information to appear.
- Solution: Clear your site’s cache from WP Rocket or any other caching plugin.
Conclusion
If Local Pickup or Flat Rate shipping isn’t showing in WooCommerce, don’t panic! The issue is usually caused by incorrect shipping zones, restricted products, or address limitations.
By following the steps in this guide, you can quickly find and fix the problem. Regularly testing your store’s checkout process ensures customers have a smooth shopping experience.
🚀 Need more WooCommerce tips? Visit WPCustomify for expert guides and plugins!