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.