---
title: "Shopify In-Store Pickup Scheduling: How to Add Pickup Dates, Time Slots & Capacity"
description: "Shopify's native Pickup in store lets customers choose a location, not a pickup date or time — and nothing stops forty people booking the same Saturday morning. Here's how to add pickup dates, time slots, slot caps and cutoffs per location, enforced at checkout."
contentType: "blog"
locale: "en"
localized: true
source: "https://orderrules.com/blog/shopify-in-store-local-pickup-guide"
slug: "shopify-in-store-local-pickup-guide"
date: "2026-08-12"
tags:
  - "shopify"
  - "in-store pickup"
  - "local pickup"
  - "click and collect"
  - "bopis"
  - "pickup scheduling"
  - "delivery"
---
To add scheduled in-store pickup to Shopify, keep Shopify's native **Pickup in store** for the checkout method and add a scheduling app on top: customers choose a **pickup date and time slot** at each location, each slot has a **cap**, and your **lead time and same-day cutoff** are enforced at checkout — no code, on any Shopify plan. Shopify's built-in pickup offers the *option* but not the *schedule*. That gap is what this guide closes.

> **This is the pickup scheduling and capacity layer — not a POS or a fulfillment app.** OrderRules decides *when* and *how many* pickups you accept and saves the booking on the order. Your team still picks, packs and hands over the order, and payments and POS stay with Shopify. Looking to have UPS or USPS collect parcels from you instead? That's carrier pickup, which you book when buying shipping labels in Shopify.

## Does Shopify have in-store pickup built in?

Yes. [Shopify's Pickup in store](https://help.shopify.com/en/manual/fulfillment/setup/delivery-methods/pickup-in-store) — previously called *local pickup* — lets you offer collection per location, and eligible customers see a pickup option at checkout at no charge. You choose a ready-time message such as "Usually ready in 24 hours" and add pickup instructions for the notification email.

It's deliberately basic:

- **Customers can't choose a pickup date or time slot.**
- **There's no cap** on how many pickups land in one window.
- **The ready-time message ignores your opening hours.** Shopify's own community moderators confirm there's no way to tie it to store hours, so an order placed after closing can still promise "ready in 2 hours".
- **There's no same-day cutoff, lead time per location, or closed-date calendar.**

For a bakery or a butcher taking twenty pickups an hour at peak, that's the difference between a smooth Saturday and a queue out the door. Native pickup answers "*can* I collect here?" but not "*when*, and *is that slot still open?*"

## Why scheduled pickup is worth setting up

Click-and-collect is no longer a nice-to-have. Buy-online-pick-up-in-store made up **9.9% of all e-commerce in 2024 and 17.5% during the holiday season**, and click-and-collect sales are projected to grow **13.6% a year — roughly 101% faster than e-commerce overall**, according to [Capital One Shopping research](https://capitaloneshopping.com/research/buy-online-pick-up-in-store-statistics/). Grocery dominates it — about **78.7% of click-and-collect sales are groceries** — which is why food, convenience and specialty-perishable stores feel the scheduling pain first.

The pain is always capacity. Pickup moves fulfilment to a specific place and moment, and without limits every customer aims for the same Friday-evening or Saturday-morning window. Slots with caps spread that demand across the day, so your counter is never slammed — and never idle.

## How to add scheduled in-store pickup on Shopify

In OrderRules, **pickup schedules live on each pickup location**, and your availability rules decide **which products** can be picked up. Here's the flow.

### Step 1 — Install OrderRules and open the Advanced plan

Install [OrderRules](/pricing) and upgrade to **Advanced** on the **Subscription Plan** page. Scheduled pickup is on Advanced, with a **14-day free trial** and no Shopify Plus requirement.

### Step 2 — Turn on Shopify's native Pickup in store

In Shopify, go to **Settings → Shipping and delivery → Pickup in store** and enable it for each location customers can collect from. Native pickup provides the checkout method — no shipping charge, no address, the right location — so it stays familiar for customers.

### Step 3 — Turn on pickup in OrderRules and add your locations

Open **Delivery & pickup**, tick **Offer in-store pickup**, then **Manage pickup locations → Add pickup location**. Give each one a name, the address customers see, and link it to the matching Shopify location. With more than one location, customers choose the location first.

### Step 4 — Set each location's schedule

Every pickup location has its own:

- **Pickup weekdays** — say, Tuesday to Saturday.
- **Lead time**, in whole days — how soon you can have an order ready.
- **Cutoff** — "order by 14:00 for same-day pickup".
- **Max days ahead** — how far out customers can book.
- **Time slot template** — the pickup windows (for example 10:00–12:00, 12:00–14:00), or *Date only* for no slots.

### Step 5 — Set slot capacity

Each window in a [time slot template](/docs/delivery/time-slots) has a **capacity**: the number of pickup orders it takes per day. When a slot fills, it greys out in the picker and is blocked at checkout. Not sure what number to use? See [how many pickups to allow per slot](/blog/shopify-pickup-time-slots-capacity).

### Step 6 — Choose which products offer pickup

On your [availability rules](/docs/delivery/availability-rules), set the method to **Delivery & pickup** or **Pickup only** for the products, collections or tags that can be collected. A pickup order covers the whole cart.

### Step 7 — Add closed dates and test at checkout

Add closed dates per location, or apply global [blackout dates](/docs/delivery/blackout-dates-and-holidays) to every location at once. Then place a test order: a full slot or closed date should be blocked at checkout, and the order should carry the pickup date, slot and location.

## In-store pickup across multiple locations

Each pickup location links to a **Shopify location**, so an order placed for the downtown store routes to the downtown store — not your warehouse. Because every location has its own weekdays, lead time, cutoff, slots and closed dates, a high-volume flagship and a quiet neighbourhood branch can run completely different pickup schedules from one app. Give the flagship six 30-minute windows with a cap of 8, and the branch two 2-hour windows with a cap of 5.

One thing to plan for: pickup capacity is set **per slot**. A location without time slots takes any number of pickups per day, so if a branch needs a daily ceiling, give it slots.

## Getting pickups to your team

The booking is only useful if the people packing orders can see it. OrderRules saves the **pickup location, date and slot** on each order's attributes, visible on the order in Shopify admin. Two optional extras:

- **Order tags.** Turn on [order tagging](/docs/delivery/order-auto-tagging) and orders get `pickup:YYYY-MM-DD` and `slot:` tags, so each shop can filter Shopify order search to today's pickups and stage them in slot order.
- **Line-item properties.** Show the pickup details on each cart line, so they also appear in the checkout and the order confirmation the customer receives.

Shopify's default packing slip doesn't print order attributes. If your team works from printed slips, add the pickup fields to your packing slip template. OrderRules doesn't send pickup reminders or "ready for collection" messages; use Shopify's notifications or Shopify POS for those.

## In-store pickup, local pickup, click and collect — what's the difference?

These are largely the same thing with different names, which is why they're hard to search for. The distinctions that actually matter:

| Term | What it means | Different from the others? |
|---|---|---|
| **In-store pickup** | Customer collects from inside your store | No — the common US term |
| **Pickup in store / local pickup** | Shopify's name for the feature (renamed from local pickup) | No — Shopify's wording |
| **Click and collect** | Buy online, collect in person | No — the common UK/EU term |
| **BOPIS** | Buy Online, Pick up In Store | No — retail industry acronym |
| **Curbside pickup** | Handed over outside, customer stays in car | **Yes** — a fulfilment variation |
| **Pickup scheduling** | Adding a date and time to any of the above | **Yes** — the scheduling layer |

Only the last two are genuinely distinct. Curbside changes where the handover happens; pickup scheduling adds *when* to a pickup that would otherwise be "any time we're open". Shopify runs curbside through the same native pickup method plus your instructions — there's no separate curbside feature.

## In-store pickup vs local delivery — which (or both)?

**In-store pickup** = the customer comes to one of your locations. **Local delivery** = you bring the order to them within a delivery area. They're separate fulfilment methods: pickup needs locations, weekdays and slots; local delivery needs zones, a delivery minimum and (usually) a route. OrderRules schedules **both**, and one availability rule can allow pickup, delivery, or both on the same product.

Shopify's **native local delivery only works with Shop Pay** — not Apple Pay, Google Pay, Amazon Pay or PayPal. The zones themselves stay in Shopify: OrderRules adds delivery dates, windows and caps, not postcode zones, and it isn't a driver-dispatch or route-planning tool. The [Shopify local delivery guide](/blog/shopify-food-store-local-delivery-guide) covers that side.

## What OrderRules does and doesn't do for pickup

To keep expectations honest, OrderRules is the **scheduling, capacity and rules layer** on top of Shopify's native pickup. It does:

- Add a pickup **date and time-slot picker** — with a location selector — to your product and cart pages, and to checkout on Shopify Plus.
- Apply each location's **weekdays, lead time, cutoff, booking horizon, slot capacity and closed dates**, and block invalid or full choices at checkout with a Shopify Function.
- Save the pickup location, date and slot on the order, and optionally tag it.
- Release a slot when an order is cancelled.

It does **not**:

- Replace your POS or checkout, or send pickup reminders.
- Count capacity in items — slot caps count orders.
- Check, on stores without Shopify Plus, that the delivery method chosen at checkout matches the pickup chosen in the picker.
- Guarantee a slot can never double-book: two checkouts in the same second for a slot's last place can both go through, because checkout validation reads a snapshot rather than holding a lock.

For the full feature set see the [pickup scheduling feature page](/features/in-store-pickup), and for the wider app market, the [best Shopify delivery date picker apps](/blog/best-shopify-delivery-date-picker-apps).

## Turn on scheduled pickup

Shopify gives you the pickup *option*. Scheduling gives you a pickup *operation*: dates and slots customers actually choose, caps that protect your counter, and cutoffs that keep same-day promises real. It rides the native pickup your customers already recognise, checks every booking at checkout so express wallets can't skip it, and works on any Shopify plan.

**[Start your free trial](https://apps.shopify.com/orderrules-limit-sales?utm_source=blog&utm_medium=inline_cta&utm_campaign=shopify-in-store-local-pickup-guide)** — enable Pickup in store, add your pickup locations with slots and caps, and take your first scheduled pickup in a few minutes.
