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 β 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. 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 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 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.
Step 6 β Choose which products offer pickup
On your 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 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 and orders get
pickup:YYYY-MM-DDandslot: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 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, and for the wider app market, the 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 β enable Pickup in store, add your pickup locations with slots and caps, and take your first scheduled pickup in a few minutes.