No shipping option at the product level

“Allow products to be marked as ‘in-store pickup only’ or ‘no shipping’ at the product level — a simple checkbox that prevents the product from being added to a shippable order, while keeping it visible and purchasable on the storefront.”

There still is not a product-level “no shipping” checkbox that blocks the item from a shippable cart. Closest native setup is a custom shipping profile.

Settings > Shipping and delivery > create a custom profile, add only the pickup-only products (that removes them from General), turn on local pickup for the right locations, and do not add shipping rates in that profile. Those products then only qualify for pickup.

If someone mixes a pickup-only item with a shippable one, checkout often has no rates at all, because Shopify will not split delivery methods in one order. Put “In-store pickup only, please checkout separately from shipped items” on those product pages.

A hard block (cannot add to a shippable cart) needs a checkout or cart validation app, or a Shopify Function. Profiles plus a product-page note is the native path.

There’s no product-level “no shipping” checkbox.

I built and tested a custom shipping profile

Steps:

Turn on Pickup in store

  • Settings > Shipping and delivery > Pickup in store.
  • Open your store location, turn on pickup, and Save.

Put the pickup-only products in their own profile with no rates

  • Settings > Shipping and delivery > Add custom profile.
  • Name it (for example “Pickup only”) and add your pickup-only products.
  • Add no shipping rates, then Save.

That is the closest thing to a per-product “no shipping” switch today.

What the customer sees

  • A cart with only pickup-only items shows just Pickup in store, with no shipping option.

Mixed carts

  • If a pickup-only item and a shippable item are in the same cart and the customer picks Ship, checkout says “Shipping not available” for the whole order. This is still the case with split shipping on.

  • It goes through if they choose Pickup for the whole order, as long as your shippable items are also in stock at your pickup location.

  • So add a line on those product pages: “In-store pickup only. Please order pickup items separately from shipped items.

If you want a true hard block (stop a pickup-only item from being added to a shippable cart), that needs a checkout validation: either a free Shopify Function (a developer sets it up once, no monthly fee) or a validation app.

Regards,
Ploqo

Hey @Georichter, you can do this today with native settings. Put those items in their own shipping profile under Settings > Shipping and delivery and give that profile no rates in any zone, so shipping can’t resolve for a cart holding them, while pickup still shows because it doesn’t run off shipping rates. Keep “This is a physical product” ticked in the product’s Shipping section, since Shopify only offers pickup for variants with that on and stocked at the pickup location, and enable pickup for that location. One catch: a mixed cart with a normal shippable item will hit “no shipping option available” and stall. Test with a mixed cart and a pickup-only cart to confirm.