How to hide Local Pickup Shipping for heavy products in woocommerce

In this guide, you will learn how to hide Local Pickup when the cart has heavy products. Customers will only see the correct delivery options (e.g., Freight, Oversize, Standard), not pickup.

đź’° Real Revenue Impact: What You Lose Without This Rule

đźš« Without rules âś… With rules
Shoppers select Local Pickup ($0) for heavy items → manual emails, extra handling, cancellations, or paid re-ship. Local Pickup is hidden for heavy carts → customers choose a paid shipping method; process is clean and on time.
Example: 50 heavy orders/month × $12 recovery cost = $600 lost. The same 50 orders use paid freight/oversize → $600 saved and fewer support tickets.

hide local pickup for heavy weight products banner

How to use

Create a hide rule for Local Pickup based on weight (and/or Shipping Class / Category).

When the cart is heavy (or contains a heavy-class item), Local Pickup disappears at checkout.


Benefits

  • Prevents wrong shipping choices for heavy items
  • Protects margin with the correct carrier/service
  • Reduces manual fixes and support messages
  • Works with zones, states/ZIPs, time/day—no code needed

How to configure — step guide (with weight-based rules)

Paths you’ll use:

WooCommerce → Hide Shipping → General Settings

WooCommerce → Hide Shipping → Manage Rules

Enable the plugin

  • Go to General Settings and make sure the plugin is enabled. Click Save.

Create a hide rule

  • Go to Manage Rules → Add New Rule.
  • Rule Title: “Hide Local Pickup for heavy products”.

Choose the method to hide

  • Select Shipping Methods to Hide: pick Local Pickup (select each pickup method per zone if listed).

Add weight-based conditions (any of these):

  • Cart Weight ≥ your threshold (e.g., 20 lb / 9 kg).
  • OR Shipping Class is Heavy (recommended if you already tag heavy SKUs).
  • OR Product Category is Furniture / Gym Equipment.
  • You can combine conditions. Example: Cart Weight ≥ 20 lb OR Shipping Class = Heavy.

(Optional) Add location/time filters

  • State/ZIP, Country, Day/Time (e.g., weekends), User role (e.g., Guest).
  • Enable & Save the rule.

    hide local pickup for heavy weight setting

Save the rule & test

  • Add a heavy item → Checkout → Local Pickup hidden; freight/oversize shows.
  • Remove heavy item → Local Pickup reappears.

    hide local pickup for heavy products checkout

Ready to See All Features in Actions?

Access our complete advanced features instance, allowing you to configure every feature with real checkout scenarios.


Real examples

Example 1 — Weight threshold (sitewide)

  • Condition: Cart Weight ≥ 30 lb
  • Hide: Local Pickup
  • Result: Heavy orders see Freight $59 or Oversize $39; pickup never appears.

Example 2 — Shipping Class “Heavy” (furniture)

  • Condition: Shipping Class = Heavy
  • Hide: Local Pickup
  • (Optional) Limit to CA & NV states
  • Result: Furniture orders in CA/NV can’t pick pickup; they see freight only.

Expected outcome

  • Local Pickup is hidden whenever the cart is heavy (by weight or class).
  • Shoppers select a correct payment method, and orders ship smoothly.

FAQs

1) What counts as “heavy”?

Pick a weight threshold that fits your carrier rules (e.g., 20–30 lb / 9–14 kg), or use a Shipping Class = Heavy for tagged SKUs.

2) What if a cart has both heavy and light items?

If any heavy item is present (or cart weight ≥ threshold), the rule hides Local Pickup for the whole cart.

3) I have Local Pickup in multiple zones—do I need multiple rules?

You can select each Local Pickup method in one rule. If you prefer, create separate rules per zone.

4) Will this hide other methods?

No. It only hides Local Pickup. Standard, Freight, Oversize, etc., still show.

5) Local Pickup still appears—what should I check?

Confirm the rule is enabled, you selected the exact pickup method(s), your units (lb/kg) and threshold are correct, and clear the cache.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.