Only Display Local Delivery shipping method in Checkout

Topic summary

Goal: show only Local Delivery at checkout for customers within a defined local zone and hide standard shipping rates.

Context: Store offers free local delivery within ~20 km alongside weight-based shipping. Customers in the delivery area see both options, causing confusion. No built-in setting was found to auto-hide non-local shipping when Local Delivery is available.

Suggestions and findings:

  • Delete other shipping rates (if only doing local delivery). However, another user reports that removing shipping rates and leaving only local delivery/pickup triggers a checkout error: “no delivery options available.”
  • Several participants want conditional hiding of shipping options within the local zone.
  • App-based workaround: use ShipRight (Shopify App) to disable specific shipping methods for orders from certain cities or ZIP codes. Steps: select the shipping methods to hide, specify city names and/or ZIP codes. A screenshot illustrates configuration.

Status: No confirmed native Shopify solution; third-party app filtering is the proposed workaround. No final confirmation from the original poster; discussion appears open. Images in the thread show the mixed options at checkout and the app’s setup screen.

Summarized with AI on December 26. AI used: gpt-5.

I have standard weight-based shipping and also local delivery option setup in my Shopify store.

We offer free local delivery withing local suburbs. At the checkout page, it shows local delivery and standard shipping rates if someone in the local delivery area (screenshot below). This is confusing for the user. We only want to show the Local Delivery option at the checkout for that scenario.

I couldn’t find option to do that anywhere. Could someone please guide me on how to only show the Local delivery shipping method option?

If you only do local delivery then delete the other shipping rates.

If only some items are local delivery only try making empty shipping profiles with no rates for those items.

Thanks for your reply.

Local delivery is available for all products if they are in the local area ( e.g. 20KM radius of store ).
https://help.shopify.com/en/manual/shipping/setting-up-and-managing-your-shipping/local-methods/local-delivery

There is no point in showing other standard delivery options if there is a FREE local delivery option available. Hope this make sense.

Hi Paul, when you delete your shipping rates and only have local delivery and pick up available, the checkout displays an error saying there’s no delivery options available… Very frustrating - hope we can get a work-around or resolution ASAP

2 Likes

Same question here.

I would love to hide shipping options if order is w/in the local delivery zone.

Yes, you can disable shipping options for local orders based on city, zip codes etc using ShipRight app. To do that you can follow the below steps:

  1. Select your shipping option in the Select shipping methods field.
  2. Write your city name in the City names field like the screenshot below.
  3. If you want you can utilize the Zip codes field.

I hope it helps. Thanks.