Troubleshooting: Shipping Methods Not Filtering Correctly
Fix issues where wrong shipping methods appear at checkout, no methods appear, or product rules are being ignored.
Fix issues where wrong shipping methods appear at checkout, no methods appear, or product rules are being ignored.
Fix issues where wrong shipping methods appear at checkout, no methods appear, or product rules are being ignored.
The plugin filters methods that already exist in your zones — it doesn't create them. If no shipping methods are set up under WooCommerce → Settings → Shipping → Shipping Zones, there's nothing to filter and checkout may show nothing or break.
Fix: Make sure you have at least one Shipping Zone with at least one shipping method assigned to it, and that the zone covers the customer's address.
Go to Plugins → Installed Plugins and verify that Shipping Gateway Per Product shows as Active. If it's inactive, activate it and retest.
Open the product in the editor and look at the Shipping Methods panel. If no methods are checked, the plugin won't restrict anything for that product — WooCommerce zone defaults apply. If you want to hide all shipping (e.g. digital products), you need to use the dedicated option for that rather than simply leaving everything unchecked.
If you have rules at the product, category, and tag level, remember the priority order:
A product-level rule will silently override any category or tag rule. Double-check the product editor to make sure there isn't an old per-product rule overriding the category rule you just set.
Shipping method availability is calculated server-side, but some full-page caching plugins can serve a cached version of the checkout page with stale data. If you recently changed rules and the old methods still appear:
Some shipping plugins (especially those that override the WooCommerce woocommerce_package_rates filter) can interfere with Shipping Gateway Per Product. Common culprits include third-party shipping calculators and carrier API plugins.
Fix: Temporarily deactivate other shipping-related plugins one at a time and test after each deactivation to identify the conflict. Once found, contact Dreamfox Media support with the name of the conflicting plugin.
Category rules, tag rules, and mixed-cart conflict resolution are Premium-only features. If you're on the free version and a cart contains products with no overlapping shipping methods, checkout may show no options. Upgrading to Premium enables conflict resolution to prevent this.
If none of the above resolves the issue, open a support ticket and include: your WordPress/WooCommerce version, the plugin version, a description of the products in the test cart, and which shipping zone applies to your test address.