Hey, @Mayxin !
Katy here from Shopify. I hope all is well with you and welcome to our Community.
Within the shipping settings of your admin, while there is no default 'pick up' option, you can certainly create this. What you can do here is create a shipping zone - for your location for example, and then add a rate which includes 'free shipping'. We have more info on this here. You can also customize the title for this rate to suit your business for example "Pickup in Store".
As you will only be offering a collection option, you can then also disable the need for a shipping address. Your users then will only need to add a billing address which is associated with their method of payment.
This can be done in your: Admin > Settings > Checkout > Order Processing like so:
You may also like to let your customers know that you do not deliver. Our guide above goes through ways to display this on your store, in the form of a banner for example.
Once you have all of this set up, I then recommend to place a test order on your store, to ensure it is functioning as you would like it to.
I hope this helps, though if you have any questions do feel free to let me know.
Respectfully, this is a very poor way to implement this. I have a lot of Ecommerce experience, as we have been selling online for the last 17 years. I clearly understand what you're recommending and how to implement this as a manual shipping option, but this causes a major issue. By creating a $0 pick up manual shipping option, it lists it as the first shipping option. With this set up, you are going to have a large percentage of customers that choose this by mistake when they really want their order shipped. I understand there are apps that may do what I want, but I would argue this should be a basic shopify function instead of us paying $400 a year for an app to provide this basic function.
Thanks for joining in here, and apologies for the delay in my reply.
I understand what you are saying here. However due to the nature of the checkout on our standard plans, it is not possible to customize the order of how each shipping option is displayed.
I understand that you feel customers may incorrectly choose this option, in error. However for this reason I suggest to rename this option, so that it explicitly highlights that it is for collection only, and will not be shipped. It is also possible to add an additional note to the checkout language elsewhere on your checkout page too, to help reinforce this.
While there are apps which may help as you mention, there is no free option for such functionality at this time. I do however understand your frustration here, and will add this as a feature request on your behalf here. Thank you for your feedback.