The customer can select a source during checkout where he can pick-up the order.
To configure the In-Store Delivery, you need to go to Admin -> Stores -> Settings -> Configuration -> Sales -> Delivery Methods -> In-Store Delivery
Before setting up the In-Store Delivery check these two settings:
1. Make sure you have a non-default stock and source. For more data about how to arrange a source as a pickup area, check this next article
2. Make sure that the Distance Priority Algorithm has been configured. For more details, check this next article:
Enable [Yes / No ] Enable or Disable the In-Store Delivery method from the Checkout Page.
Method Name You can set a name to appear next to the calculated rate in the shopping cart.
Title Change the title of the shipping method from In-Store Delivery to your own custom title.
Price Set the price you want to charge for In-Store Delivery Shipping Method.
Search Radius Set up the search range in kilometers for In-store Delivery pick-up location on storefront location.
Displayed Error Message You can set an Error message to display if In-Store Delivery is not available.
Last step: Click the Save Config. button in the upper right corner.