How have separate pickup/delivery options for different items in the cart?

Topic summary

A merchant wants to restrict certain products to local pickup only and others to delivery only, preventing mixed fulfillment options at checkout.

Current Problem:

  • Pickup-only items still display delivery options unless all delivery rates are deleted
  • Delivery-only items show pickup options (with “unavailable” warnings)
  • No native way to separate fulfillment methods for different items in the same cart

Proposed Solutions:

Native Shopify approach: Create separate inventory locations—one for pickup products and another for delivery products, since Shopify’s fulfillment options are location-based.

Third-party solution: The Zapiet app offers conditional activation that automatically shows only relevant fulfillment options based on cart contents. For example, if only pickup items are in the cart, only pickup displays. The app includes a cart page widget with customizable pickup, delivery, and shipping options.

Status: The discussion remains open with no confirmation whether the merchant implemented either solution. A 14-day free trial is available for the app-based approach.

Summarized with AI on November 2. AI used: claude-sonnet-4-5-20250929.

I have some products in my store that I want to make local pickup only, and some products that I want to make delivery only with no pickup option.

When I have only the pickup-items in my cart, the “delivery” option still comes up in the checkout, unless I delete all the delivery rates. But I want to keep the delivery rate up for those items with delivery.

When I have only the delivery item in the cart, the “pickup” option still comes up, even if picking it shows the “pick up unavailable” warning.

Is there a way to make it so that when the cart is pickup items only, it doesn’t show the delivery option, and vis versa?

Also, is there a way to separate the pick up and delivery options for different items in the cart, similar to the way Amazon does?

Thank you.

1 Like

Hi @Trust1Sales

Since Shopify’s pickup and local delivery are location-based, you can create separate locations for each method — one for pickup, where you add all pickup products, and another for delivery products.

Alternatively, you might find our app, Zapiet - Pickup + Delivery, helpful. Our app displays a widget on the cart page and we offer store pickup, local delivery and shipping. These options can be enabled/disabled and also renamed:

You might also find our conditional activation feature. For example, if a pickup product is in the cart, our widget will show only the pickup option:

Feel free to explore our app with a 14-day free trial! We also offer a free plan for businesses just getting started. You can visit us at https://www.zapiet.com/ and chat with us anytime if you have any questions.