Hide Pickup for Public, Show for Specific Customers
Restrict local pickup or in-store pickup to specific customers (e.g., wholesale accounts, VIP members, or pre-approved buyers) while hiding it from the general public.
Option A: Hide Pickup by Shipping Type
Use this if you want to hide all pickup-related shipping methods regardless of their names.
- Click Create rule → Hide shipping methods.
- Rule name: “Hide pickup for public”
- Rule status: Test
- Hide settings: Hide selected shipping types → select Pickup
- Validation trigger: On condition
- Condition: Customer tag → Not equals to → “pickup-approved”
- Click Save.
This hides every pickup option unless the customer has the “pickup-approved” tag.
Note: If you also want to hide “Local delivery” type options, add another rule or select both Pickup and Local delivery types.
Option B: Hide Pickup by Method Name
Use this if you want to hide a specific pickup method by name.
- Click Create rule → Hide shipping methods.
- Rule name: “Hide store pickup for public”
- Hide settings: Hide selected shipping methods → type the exact pickup method name (e.g., “Store Pickup”)
- Validation trigger: On condition
- Condition: Customer tag → Not equals to → “pickup-approved”
- Click Save.
Using Customer Login Instead of Tags
If you want to show pickup to any logged-in customer (not just tagged ones):
- Condition: Customer is not logged in (boolean — no value needed)
This hides pickup for all guest checkout customers and shows it to anyone who is signed in.
How to Tag Customers for Pickup Access
- In your Shopify admin, go to Customers.
- Select the customer(s) you want to allow pickup for.
- Add the tag “pickup-approved” (or whatever tag you used in your rule).
- Save.
The app automatically syncs customer tags, so the tag will be available at their next checkout.
Combining Conditions
Show pickup only for tagged customers in a specific city:
Since this is a hide rule, you need to think in reverse — define when to hide pickup. Pickup should be hidden when the customer is NOT tagged or NOT in the right city.
Set up two condition groups connected with OR:
- Group 1: Customer tag → Not equals to → “pickup-approved”
- OR
- Group 2: City / Area → Not equals to → “Amsterdam”
This hides pickup if either condition is true. The only customers who see pickup are those who are tagged “pickup-approved” and located in Amsterdam.