To restrict local pickup or delivery by product on Shopify, classify which products are eligible for each fulfillment option, then validate the shopper’s selected delivery or shipping method against the cart. If an ineligible product and restricted method appear together, block checkout and explain which option the shopper should choose.
This is useful for oversized goods that cannot be delivered locally, temperature-sensitive items that cannot wait for pickup, or products stocked at only one location.
Start with a fulfillment eligibility matrix
Do not begin with a rule builder. List the product groups and allowed methods first.
| Product group | Local pickup | Local delivery | Standard shipping |
|---|---|---|---|
| Oversized furniture | Allowed | Not allowed | Freight only |
| Frozen goods | Not allowed | Allowed in delivery zone | Not allowed |
| Regular merchandise | Allowed | Allowed | Allowed |
Decide what should happen in a mixed cart. If a shopper combines a pickup-only item and a delivery-only item, you can block the selected method, ask the shopper to split the cart, or redesign the offer. Shopify does not automatically make an operationally contradictory cart easy to fulfill.
Native Shopify setup comes first
Configure locations, pickup availability, local delivery areas, inventory, and shipping profiles in Shopify before adding validation. Native availability should do as much of the work as possible.
Use validation when you need an additional policy that depends on the cart and selected method, especially for mixed carts or product groups maintained through tags or collections. Do not use a validation rule to disguise incorrect inventory or location configuration.
How the validation logic works
The invalid state should name both sides of the conflict:
Cart contains a product in restricted group AND shopper selects restricted fulfillment method.
For example:
Cart contains frozen goods AND Local Pickup is selected → block checkout.
The logic is different from blocking a shipping method for every order. This rule owns product-specific fulfillment eligibility.
How to configure the rule with CartBlock
CartBlock lists product, variant, collection, tag, geolocation, and shipping-method conditions. Its owned documentation also shows a rule based on a selected shipping method. Confirm current interface labels, combination support, and plan eligibility in the installed app.
1. Create a maintained product group
Use exact products or variants for a small, stable list. For a changing catalog, use a deliberately maintained product tag or collection such as no-local-pickup.
2. Identify the restricted method
Use the selected shipping or delivery method field exposed by the current rule builder. Copy the method name accurately, and retest after renaming rates or delivery options.
3. Combine the conditions with AND
Trigger only when the restricted product group is present and the incompatible method is selected. Using OR can block unrelated carts or all orders using the method.
4. Write a correction-focused message
Good message:
Frozen items are not available for local pickup. Choose local delivery, or remove the frozen items to continue.
If several products are affected, name the group shoppers recognize rather than exposing an internal tag.
5. Test every meaningful cart and method
Test single-product and mixed carts, every location, every relevant delivery zone, and express checkout paths used by the store.
Test matrix for product-specific fulfillment rules
| Cart and method | Expected result |
|---|---|
| Restricted product + prohibited method | Blocked |
| Restricted product + allowed method | Allowed |
| Regular product + prohibited-for-other-products method | Allowed |
| Restricted + regular product + prohibited method | Blocked |
| Restricted product outside local-delivery zone | Native availability and rule behave coherently |
| Product newly added to restricted group | Blocked as intended |
| Method renamed in Shopify | Rule still matches or is updated |
Common failure points
Relying on method names forever
Shipping and delivery labels change. Include rule validation in the checklist whenever staff rename a method or install a rate app.
Ignoring mixed carts
A single-product test will not reveal conflicts between pickup-only and delivery-only items. Test every combination that can occur.
Confusing location with delivery eligibility
Inventory at a location does not necessarily mean every fulfillment option is operationally valid. Document eligibility separately.
Blocking without an alternative
Tell shoppers which available method to choose or which item to remove. If no valid method exists, direct them to support.
Troubleshoot pickup and delivery restrictions
If an ineligible option still appears, separate availability from enforcement. Confirm the product is stocked at the expected location, that the method is enabled natively, and that the product belongs to the exact tag or collection used by the rule. Then verify the method label has not changed.
A mixed cart deserves its own diagnostic test. Add one eligible item and one restricted item, select each available method, and record which rule fires. If the intended outcome is two orders, use the same operational pattern described in separating pre-order and in-stock items.
Example: frozen products and local pickup
A grocer allows local delivery for frozen products but prohibits unattended pickup. The maintained group is frozen, the restricted method is Local Pickup, and both conditions must be true. A frozen-only delivery cart should pass; a regular pickup cart should pass; frozen goods with Local Pickup should display a message that offers local delivery.
Recheck this workflow whenever a location, delivery app, rate name, or product-group automation changes. For broader method rules, read how to restrict shipping methods in Shopify checkout.
Frequently asked questions
Can Shopify disable local pickup for one product?
Native pickup availability depends on store and location configuration. When an additional product-and-method policy is needed, a checkout validation can reject the incompatible combination if the necessary fields are available.
Can I use a collection instead of selecting every product?
Yes, if the rule builder supports collection conditions. Assign someone to maintain collection membership and test newly added items.
Should I create separate rules for pickup and local delivery?
Separate rules are often easier to audit when the prohibited methods, product groups, or shopper messages differ.
Match the cart to a fulfillable option
The strongest setup combines accurate Shopify location and delivery configuration with a narrow rule for exceptions. Review CartBlock’s shipping-method setup guide, then test the current product-and-method combination before going live.

Install Now