Disable pickup delivery method depending on cart

Topic summary

Goal: disable the pickup delivery method at checkout when the cart contains a specific product. The Zapiet app hides it on the cart page, but checkout still shows all delivery methods.

Constraints:

  • Shopify checkout cannot be directly customized on standard plans. Limited options exist on Shopify Plus, but modifying pickup at checkout is not supported.

Workaround proposed:

  • Remove Shopify’s built‑in Local Pickup option in settings.
  • Create a shipping rate named Pickup.
  • Use the ShipRight app (conditional shipping methods) to hide the Pickup rate when the cart contains specified product(s).
  • In ShipRight: add Pickup under Select shipping methods, then target the relevant products.

Outcome/Status:

  • This approach effectively prevents Pickup from appearing at checkout for those items by conditionally hiding the custom rate.
  • A configuration screenshot was shared to illustrate setup.
  • Original poster has not confirmed success; solution remains plausible but unverified.
Summarized with AI on December 26. AI used: gpt-5.

Hello,

I would like to disable pickup delivery method on the information checkout interface only if the cart contains a specific product.

I did not manage to achieve that on Shopify, so I tried with an application called “Zapiet - pickup + delivery”. It seems to work but only on the cart page, then the checkout page is not impacted, I do not have the selected delivery method, but all are proposed.

Does anyone face that issue ?

I don’t believe there is any way to make changes to the checkout. You can do some customization with a Shopify Plus plan, but at this time, the checkout is not accessible unfortunately.

2 Likes

Thank you for your response

Absolutely, happy to help. I’m sorry it couldn’t be resolved.

Shopify doesn’t allow to modify the Pickup delivery at the checkout yet. However there is a small workaround you can follow. First remove the Pickup delivery option from your Shopify settings.

Since now Shopify API allows to hide shipping options conditionally, you can create a new shipping option called Pickup and you can disable that shipping method on the checkout page if the cart contains a specific product using the ShipRight app. To do that, follow the below steps:

  1. Add Pickup in the Select shipping methods field.
  2. Select the specific product in the Products field like the screenshot below.

That’s it. Now, when the cart contains the specified product, the “Pickup” shipping method will be hidden on the checkout page. Hope you find it useful.