I am working with a client who would like to use Shopify to ship food to a limited local radius. He has been able to setup a local shipping zone with the zip codes he wants, and he also requires a $65 minimum purchase.
The way it works now is it shows normal shipping until the cart reaches $65, at which point it adds the local delivery option to the list for the customer to choose between.
How can we go about offering local delivery as the only option, with no other choice until the cart reaches a $65 minimum?
If this is not possible, what would you suggest as the best way to implement this to accomplish what we are trying to set up?
Unfortunately, this is a limitation with Shopify as there is no way to limit the 'standard' shipping option from appearing based on proximity, so it will always appear along with the local delivery option.
If you're open to using a third-party solution, Intuitive Shipping lets you set up customized local delivery and regular shipping options using our Condition system. To do this, you can create a Scenario for your client's local delivery option using sub-zones based on zip codes, where if the sub-zone is 'true', and the cart total is $65 or more, only the local delivery option will be displayed. You can then create a second Scenario where if the sub-zone is 'true', and the cart total is less than $65, only the regular option appears, and a third Scenario where if the sub-zone is not true, the regular option always appears, regardless of the cart quantity.
If you're interested in learning more about Intuitive Shipping, please feel free to book a demo with one of our team members who would be happy to walk you through this setup process to see if it's a good fit for your client.
Please note: when using any third-party rate calculator, including Intuitive Shipping, Shopify requires you to have their carrier-calculated shipping feature enabled. If you're on either the 'Basic' or 'Shopify' plan, this feature costs USD $20/ month. If you switch to annual billing, Shopify will include the feature at no extra cost and give you 10% off the plan. If you're on the 'Advanced' plan or higher, the feature is already included.
This is Summer from the Social Care team at Shopify. Welcome to Shopify Community!
It is certainly possible to only offer local delivery at checkout. With what you've explained, it sounds like you've enabled shipping and added shipping rates in the Settings > Shipping and delivery area of your Shopify admin. You will need to remove those shipping rates to exclusively offer local delivery. Simply follow the steps below to do so.
Without shipping rates, the only existing fulfillment option will be offered which is local delivery. If you have products that need to be shipped, you may create a separate shipping profile for them and assign shipping rates to only those products. We have a guide on creating shipping profiles in this page.
If you exclusively offer local delivery, make sure you update the relevant wording on your checkout to say "delivery" instead of "shipping" so customers are aware that the products cannot be shipped. You can do this with the following steps.
Are you offering free local delivery for orders at least $65? What about orders below $65?
I think what Ben is saying (though, I'm not 100% certain) is that his client wants to have their regular 'shipping' option appear to local customers when the cart is less than $65, then they want only the 'local delivery' option to appear to those same customers when the cart is $65 or more. This is possible if they set a 'max' cart total of $64.99 on the 'shipping' rate and a 'min' cart total of $65 on the 'local delivery' rate. But this would only work if the store only sells locally.
In the above setup scenario, the regular 'shipping' option cannot be localized by postal/zip code in Shopify. That means, if they sell and ship outside the local zone, a customer living outside the 'local delivery' area would not get any shipping when they order more than $65. This can't be solved with Profiles unless the delivery limits are product-based. If the $65 min applies to all products sold in the shop, Profiles won't work since a product can only be in one Profile at a time.
Ben - perhaps you can clarify a few things in addition to Summer's question about the cost of local delivery:
These details can help determine if you can achieve the outcome you're looking for within Shopify's native features or if you need to explore third-party options.
Thank you for the additional information. That does make sense.
So if you do want to remove major carrier 'shipping' altogether, then you would follow Summer's steps on removing rates from your shipping & delivery settings (the first 5 steps Summer provided). Then, in your Local Delivery settings, you would set the 'minimum order price' to $65. That will completely restrict all orders to be at least $65. And, because you can localize that rate with zip codes, only customers in the local delivery area will see that rate. Anyone who doesn't live in one of the eligible zip codes will see no shipping options at checkout. Anyone in the client's local delivery area that orders less than $65 will also see no shipping options at checkout.
Hopefully that helps. If you need clarification on anything, please let me know.
Your explanation definitely makes sense, Ben. To reiterate what Ron has said, the best course of action to achieve your desired setup is to remove the shipping rates using the steps I provided in my first response; and to set the minimum order price to $65 in your Local Delivery settings. Were you able to go through them, and did they solve your concern?