WooCommerce shipping choices

Hide Paid Shipping When Free Shipping Is Available for WooCommerce

Hide paid delivery when free shipping is available, while keeping local pickup.

$39per year after a 14-day trial

No card required. Add a payment method before day 14 to continue; otherwise Stripe cancels the subscription automatically.

Hide Paid Shipping settings with the Free switch enabled and Pro shipping choices listed by zone and name
Real WordPress interfaceFree 0.1.3 / Pro 0.1.3
One jobHide paid delivery choices only when Free Shipping is available in the same WooCommerce package, while always keeping Free Shipping and Local Pickup and leaving uncertain rate data unchanged.
RequiresWooCommerce 8.9 or newer
Free statusRelease candidate prepared for WordPress.org review

Three decisions

Set it up without code.

01

Open WooCommerce > Hide Paid Shipping and turn on the switch.

02

Reach a Free Shipping condition with a test cart and address.

03

Confirm Free Shipping and Local Pickup remain while paid choices disappear from that package.

Actual product

What you configure and what the visitor sees.

Hide Paid Shipping settings with the Free switch enabled and Pro shipping choices listed by zone and name
The desktop settings use one Free switch and readable configured shipping choices for Pro.
Hide Paid Shipping settings with Free and Pro choices at a mobile viewport
The same labeled shipping controls remain readable at a phone-width viewport.

Free and Pro

Free keeps working. Pro adds capacity.

Free 0.1.3

No account or license required

  • Turn on one switch after WordPress capability and nonce checks.
  • When one package contains Free Shipping, keep Free Shipping and Local Pickup and hide its other paid rates.
  • Return every incoming rate unchanged when Free Shipping is absent, WooCommerce is missing, or any rate is uncertain.

Prepared for WordPress.org submission; no public-directory approval is claimed yet.

Failure boundary

Designed to stop quietly instead of changing store truth.

The free workflow is independent of Stripe, the StoreFixKit license API, and Pro. A billing or network problem cannot rewrite the parent plugin's data.

  • Filters each already calculated shipping package independently and never combines packages.
  • Shipping zones, rates, costs, taxes, carts, orders, customers, and products are never written.
  • Malformed or uncertain rate data returns native WooCommerce behavior unchanged.
  • No custom table, cron, queue, telemetry, frontend asset, checkout request, or carrier API call.

14-day trial

No card required to test Pro on one site.

Stripe hosts checkout and billing. The StoreFixKit success page creates a product-bound license and Pro download. Add a payment method before trial end only if you want the annual plan to continue.

Before installing

Short answers to the important questions.

Does this create Free Shipping?

No. Configure Free Shipping in WooCommerce first; the plugin acts only after WooCommerce makes that rate available.

Will Local Pickup remain?

Yes for WooCommerce's standard local_pickup method. A differently identified third-party pickup method can be selected as an additional Pro choice when listed.

How do I restore every shipping choice?

Turn off the switch or deactivate Free. WooCommerce receives the original package-rate array on the next calculation.