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. |
In The Article
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.
Save the rule & test
- Add a heavy item → Checkout → Local Pickup hidden; freight/oversize shows.
Remove heavy item → Local Pickup reappears.
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.