Skip to content

Shopify tutorials for the person running the store. Orders, discounts, fulfilment, returns.

Set up pickup in store in Shopify

Customers who live near the shop would rather collect their order than wait for a parcel. This tutorial turns on pickup in store for the Toronto location, with orders usually ready in 2 hours, and store transfers from the warehouse when the shop shelf is short.

Written · Shopify admin, desktop steps · 4 minutes read

The worked example

LocationToronto shop
Pickup feeFree, cannot be changed
Expected pickupUsually ready in 2 hours
Placed 09:30, no transferReady 11:30 same day
Placed 09:30, with transferReady 11:30 next day

Download the log: pickup-orders-log.csv (167 bytes).

A pickup orders log: 3 orders with their placed and ready times, one with a store transfer. It is a planning record, not a file Shopify imports.

1Check the requirements

You need at least one location that fulfils online orders, and your store needs to use the latest version of checkout. If you are not on the latest checkout, an upgrade notice shows under Settings > Checkout.

2Open Pickup in store

From your Shopify admin, go to Settings > Shipping and delivery. In the Additional delivery methods section, click Pickup in store.

3Pick the location

Click the Toronto shop location. You set up pickup in store for each location separately, so repeat these steps for every shop that offers it.

4Turn pickup on

In the Location status section, activate Let customers pick up orders directly at this location. The shipping rate for pickup in store is set to Free and cannot be changed.

5Set the expected pickup date

In the Expected pickup date section, select a processing time: Usually ready in 2 hours. Customers see this at checkout.

6Set up store transfers

In the Store transfers section, select the Toronto warehouse as a transfer source. When the shop is short of an item, Shopify transfers it from the warehouse, and the checkout shows a pickup time that accounts for the transfer. You can set a different processing time for transfer orders. In this worked example, the transfer processing time is set so a transferred order placed at 09:30 is ready at 11:30 the next day.

7Write the pickup instructions

In the Ready for pickup notification section, enter the pickup instructions: which door, what hours, and what to bring. This text replaces the email_body variable in the Ready for pickup notification template.

8Click Save

Click Save. Customers can now choose between Ship and Pick up at checkout, and pick the Toronto shop as their pickup location.

The arithmetic

The ready time is the placed time plus the processing time.

OrderPlacedTransfer?Ready
105511 Nov 09:30No11 Nov 11:30
105611 Nov 09:30Yes12 Nov 11:30
105711 Nov 10:15No11 Nov 12:15

09:30 plus 2 hours is 11:30 the same day, and 10:15 plus 2 hours is 12:15. With the transfer processing time set for this example, order 1056 is ready on 12 November at 11:30 instead of 11 November.

Held at the counter

Pickup is free, and the rate cannot be changed. The shipping rate for pickup in store is set to Free and cannot be changed. If you meant to charge for collection, there is no setting for it.

Pickup needs the whole order in stock at that location. By default, pickup in store is available only when the entire order is in stock at the pickup location. Store transfers cover the gap, but without them a one-item shortage hides the pickup option.

You cannot change the pickup location a customer chose. Once a customer picks a location at checkout, that location is fixed. If the order cannot be fulfilled there, you can change the fulfilment location, but not the pickup location itself.

Sources