Short answer
Shopify’s built-in local pickup is switched on per location,
not per product. It adds pickup as an option for the whole order — it cannot stop one product from being
shipped while everything else in your catalogue ships normally.
The native workaround is a separate shipping profile with no
rates, and it breaks badly on mixed carts: the customer gets a “no shipping rates available” wall and cannot check
out at all, even for the items you were happy to ship. To make specific products pickup-only and keep mixed
carts working, you need an app that hides shipping conditionally.
Why this is harder than it should be
Bakeries, florists, frozen-food sellers, plant nurseries, furniture shops and anyone selling something bulky or
fragile all hit the same wall. Most of the catalogue posts fine. A handful of items must not go in a courier van
— and Shopify has no per-product “pickup only” switch.
What Shopify does natively
Local pickup is enabled per location and appears as a delivery method for the order. Useful, but it is an
additional option, not a restriction.
The shipping-profile workaround
Put the product in its own profile with no rates. Shipping disappears — but so does checkout, because
Shopify cannot rate the cart.
Where it really breaks
The mixed cart. One cake plus one candle, and the shopper is blocked entirely rather than told to collect the
cake.
The mixed-cart problem, in one line
A customer adds a frozen item (pickup only) and a
t-shirt (ships fine). Shopify must produce one set of rates for one cart. With the no-rates
workaround it produces none — so instead of “collect the frozen item, we’ll ship the shirt”, the customer sees
an error and leaves. That single scenario is the reason this category of app exists.
The three options at a glance
| Option | Rating | Cost | Handles mixed carts? |
|---|---|---|---|
| Native shipping profiles | — | Free | No — blocks checkout entirely |
| PickupLock | 5.0 (1 review) | $4.99/mo, 14-day trial | Yes, with cart warnings |
| BeSure Checkout Rules | 5.0 (179 reviews) | $4.99–$29.99/mo, 5-day trial | Yes, via conditional rules |
App ratings read from the live App Store listings, 11 August 2026. Native route has no rating because it is a Shopify setting, not an app.
Option 1: the native route, and exactly where it stops
Worth trying first, because it is free and it is enough for some stores.
- Turn on local pickup in Settings → Shipping and delivery, per location, so customers can
choose collection at checkout. - Create a separate shipping profile for the products that must not ship, and give it no rates
— or rates only for a local delivery zone you actually service. - Test a cart containing only that product. Pickup should be the only option. So far so
good. - Now test a mixed cart. This is where it falls over for most stores.
If you only ever sell pickup-only items on their own — a bakery that sells nothing shippable, say —
the native setup genuinely works and you should stop here rather than pay for an app. Everyone else needs
conditional logic, because rates apply to the whole cart and there is no native way to say “hide shipping only
because of this item”.
Shipping and checkout behaviour also varies by Shopify plan and by whether you use checkout extensibility, so
treat the steps above as a starting point and confirm with a real test order on your own store rather than assuming
it behaves the same everywhere.
Option 2: apps that hide shipping conditionally
Two apps solve this from different directions, and which one you want depends on whether this is your only
checkout problem.
PickupLock — purpose-built for exactly this
Rules are built on ordinary Shopify product tags — tag an item and it becomes pickup-only.
PickupLock does one job: hide shipping at checkout for specific products, while keeping pickup (and optionally
selected local delivery methods) available. Rules run on plain Shopify product tags, so making something pickup-only
is a tagging job rather than a configuration project. It explicitly supports mixed carts, and shows a cart warning
naming the restricted items and quantities before the customer reaches checkout — which is the difference
between a helpful message and a dead end.
Pros ✓
- Built specifically for the mixed-cart case that breaks the native workaround
- Rules use ordinary product tags, so no separate taxonomy to maintain
- Cart warnings name the restricted items and quantities up front
- Can allow pickup plus chosen local delivery methods while blocking ordinary shipping
- Automatic theme setup checks for the cart drawer and cart page, with one-click fixes
- $4.99/month, or $49.99/year saving 17%, with a 14-day trial
Cons ✗
- One public review — launched May 2026, so the track record is essentially untested
- No free plan
- English only
- Single-purpose: it will not solve any other checkout rule you need
- Small independent developer, so support depth is hard to judge in advance
See PickupLock →
Partner link · $4.99/mo · 14-day trial
The cart warning names the restricted items and quantities, so the shopper knows what has to be collected before they reach checkout.
Pickup and selected local delivery methods can stay available while ordinary shipping is hidden.
BeSure Checkout Rules — the broader toolkit
BeSure builds conditional rules across shipping and payment methods, not just pickup.
If hiding shipping on some products is one of several checkout problems — you also want to hide cash on
delivery over a certain value, reorder the methods, or block PO Box addresses — BeSure covers the whole
surface. It hides, shows, renames and reorders shipping and payment methods based on cart total, weight, address,
products, product tags or customer tags. It carries a 5.0 rating from 179 reviews and the Built for
Shopify badge, which is a far deeper track record than PickupLock has.
Pros ✓
- 5.0 from 179 reviews and the Built for Shopify badge
- Solves shipping, payment, validation and discount rules, not just pickup
- Conditions include product tags and customer tags
- Six languages, with documentation, a tutorial and a demo store
Cons ✗
- The free tier is testing and development stores only — live rules start at $4.99
- That $4.99 tier allows just two rules
- Every tier caps rule counts, up to 25 each on the $29.99 plan
- Trials are only 5 days
- More configuration than a pickup-only store actually needs
See BeSure Checkout Rules →
Partner link · ★ 5.0 (179 reviews)
Bottom line
Our verdict: try the native setup first. If every pickup-only
product is sold on its own, shipping profiles plus local pickup cost nothing and do the job.
If mixed carts are the problem — and for most food, plant and furniture
sellers they are — BeSure Checkout Rules is the safer buy on evidence alone: 179 reviews
against one. Use it if two rules cover you, or budget $12.99 for five.
Choose PickupLock if this is your only checkout
problem and you want the simplest possible setup — tag a product, done, with cart warnings handled for you.
Just go in knowing you are an early adopter, and use the 14-day trial properly.
Test it properly before you trust it
- Test the pickup-only product alone. Shipping should be gone, pickup should remain.
- Test the mixed cart. This is the real test. Can the customer still check out, and is the
message clear about what has to be collected? - Test on mobile. Cart drawers and cart pages behave differently, and most carts open on a
phone. - Test with an address outside your delivery zone, if you allow local delivery as well as
pickup. - Place a real order end to end. Checkout behaviour depends on your plan and setup, so prove it
rather than assume it. - Check express checkout buttons. Shop Pay and similar can skip past the cart entirely —
confirm your restriction still holds.
Frequently asked questions
How do I make a product pickup only on Shopify?
Shopify has no native per-product pickup-only setting. The free route is to enable local pickup for your
location, then place the product in its own shipping profile with no shipping rates — which makes pickup the
only option when that product is bought on its own. For mixed carts you need an app such as PickupLock or BeSure
Checkout Rules that hides shipping conditionally rather than removing the rates entirely.
Can I hide shipping for just one product on Shopify?
Not with native settings alone, because shipping rates are calculated for the whole cart rather than per line
item. Removing rates for one product blocks checkout for any cart containing it. Apps solve this by hiding the
shipping methods at checkout while leaving the cart rateable, so the rest of the order can still ship.
Why does my customer see “no shipping rates available”?
Almost always because something in the cart sits in a shipping profile with no rate covering the customer’s
address — often the pickup-only product you deliberately gave no rates. Shopify cannot rate part of a cart, so
one unrateable item blocks the whole order. That is the core reason the no-rates workaround fails on mixed
carts.
Does Shopify local pickup work per product?
No. Local pickup is configured per location and offered as a delivery method for the entire order. It adds an
option for the customer; it does not restrict how individual products can be fulfilled.
What kinds of stores need pickup-only products?
Anything that cannot survive a courier network or is uneconomic to ship: frozen and chilled food, cakes and
fresh bakery, plants and flowers, large furniture, fragile ceramics and glass, very bulky or heavy items, and
anything with local licensing restrictions. Many of these stores also sell perfectly shippable products alongside,
which is why mixed-cart handling matters so much.
App ratings and pricing verified against the Shopify App Store on 11 August 2026. Contains
partner links to PickupLock and BeSure Checkout Rules — they never cost you more, and this page recommends
the free native route first where it genuinely works. Shopify checkout behaviour varies by plan and configuration;
always confirm with a real test order.

