Your Shopify pickup time window is a public promise to every customer who chooses in-store pickup. Most merchants set it too aggressively and fail to deliver, or set it so conservatively that pickup loses to same-day shipping. The right window depends on your location’s real staffing capacity and product complexity — not what sounds best at checkout.
This framework helps you set windows your store can actually hit — and keep hitting as volume grows.
Why most merchants get the pickup window wrong
The default behavior when merchants first enable pickup on Shopify is to pick the most appealing option available: “usually ready in 1 hour” or “usually ready in 2 hours.” It looks great at checkout and it mirrors what customers see at big-box retailers.
The problem: big-box retailers have dedicated BOPIS fulfillment zones, barcode scanners on fixed walkways, and back-room staff whose only job is staging pickup orders. Your store almost certainly doesn’t.
When a 2-hour window is set by a store with two general staff members who also handle floor customers, phone calls, and restocking, the outcome is predictable. Orders pile up, the 2-hour promise breaks, customers arrive expecting their order staged, and staff scramble. The pickup experience earns a 1-star review that is not about your products at all.
According to NRF research on BOPIS satisfaction, pickup promise accuracy — whether the item was ready when promised — is the single largest driver of BOPIS customer satisfaction, outweighing pickup speed itself. A customer who was told “ready in 24 hours” and notified in 20 is more satisfied than a customer told “ready in 2 hours” who waited 3.
The strategic implication: it is always better to set a window you can hit than to set the shortest window that sounds good.
How to calculate your realistic pickup window
Before setting a window, measure your actual cycle time for a pickup order. Walk through this from a fresh order:
- The order notification appears in your Shopify admin (or on a POS screen)
- A staff member sees it and assigns it
- The item is located (on floor, in back, needs transfer from a different section)
- The item is pulled, checked, and bagged or boxed
- It is staged at the pickup counter or area
- The pickup-ready notification is sent
Time how long steps 2 through 6 actually take during a typical shift, not during a slow morning with no customers. Add 20% buffer. That is your honest window.
For most retail setups without dedicated BOPIS staff:
- Simple products (apparel, accessories, small goods with clear shelf locations): 1-3 hours is achievable
- Complex products (assembled items, refrigerated goods, items from back stock): 4-24 hours
- Custom or made-to-order items: next day or longer
Shopify lets you set a custom text message instead of a preset time — if your cycle time is genuinely 3-4 hours, write “usually ready in 3-4 hours” instead of rounding to 2.
Should pickup windows vary by location?
Yes, and this is one of the most commonly underutilized settings in Shopify. Each location can have its own expected pickup time.
A useful way to tier your locations:
High-capacity locations (dedicated BOPIS counter, 2+ staff, 30+ orders/day): Short windows are feasible. 1-2 hours is achievable if staff training is solid and the pick process is systematized.
Mid-capacity locations (shared counter, 1 dedicated staff, 15-30 orders/day): 4-6 hours is realistic. Promising less creates chronic late-notification problems.
Low-capacity locations (no dedicated staff, fewer than 10 orders/day): Next-day is honest. This is also the profile where per-location capacity caps matter most — see our location capacity management guide for how to cap orders before you exceed what staff can fulfill.
Setting per-location windows is especially valuable in multi-location chains where one flagship does most of the BOPIS volume and smaller satellite locations serve a different customer segment.
What does the pickup window affect, beyond the checkout?
The window you set propagates to more places than most merchants realize:
At checkout: Shopify displays the message (“usually ready in 2 hours”) next to the location name in the pickup section. Customers use this to decide whether pickup is worth it versus shipping.
In the confirmation email: The window text appears in the order confirmation email the customer receives immediately after checkout. If the customer is already in their car on the way to the store and sees “usually ready in 2 hours” in the email after just placing the order, you have a problem.
In Google’s local inventory ads: Shopify feeds pickup availability data to Google Shopping. Google uses the pickup window to display tags like “available for pickup today” or “pickup in 2 hours” on your product listings. Accurate windows improve ad quality; misleading windows generate complaint traffic.
Customer-facing “ready” notification: When you mark an order as ready for pickup in Shopify Admin, a separate email goes to the customer. The window sets the expectation; this notification is the actual trigger. The gap between “expected window time” and “actual notification time” is what customers measure their experience against.
How does pickup time interact with conversion rate?
There is a conversion-rate / accuracy tradeoff that every merchant navigates. Shorter pickup windows increase checkout conversion among customers comparing pickup to same-day delivery. But they also increase the frequency of broken promises, which generates negative reviews and reduces repeat BOPIS usage.
A useful way to think about this: optimizing pickup windows is about finding the shortest window you can reliably hit, not the shortest window that sounds good. Consumer-experience research consistently finds that shoppers abandon a service quickly after repeated letdowns — the NRF and similar retail studies all point the same direction, and a missed pickup promise is exactly that kind of letdown. The math heavily favors accuracy.
For merchants just starting out with BOPIS, err conservative on the window. Set it wider than you think you need, monitor actual cycle time for 30 days, then tighten the window once you have real data. This is far less costly than building negative reviews in the first month.
| Store profile | Suggested starting window | When to tighten |
|---|---|---|
| Single staff, <10 orders/day | Next day (24 hours) | When 30-day average cycle time < 6 hours |
| 2 staff, 10-25 orders/day | 4-6 hours | When 30-day average cycle time < 3 hours |
| Dedicated BOPIS, 25+ orders/day | 2-4 hours | After 60 days of data, < 2% late notifications |
What should go in the pickup instructions field?
Shopify’s pickup time setting is separate from the pickup instructions field, and both appear in the checkout and confirmation email. Most merchants fill in the time window and leave instructions blank or with a generic “see you soon!” message.
This is a missed opportunity — and a support-ticket driver. The instructions field is where you answer the questions customers call about:
- Which door or entrance to use (not just the address — customers at strip malls or multi-unit buildings genuinely get lost)
- What to bring (order number, ID, or just their name — specify exactly)
- Actual store hours for the days they’re most likely picking up (weekend hours differ; holiday hours differ)
- What happens if they can’t come within the stated window (how long you’ll hold, what happens if they’re late)
Merchants who fill in detailed pickup instructions meaningfully cut “where do I go?” support contacts — it is the highest-leverage, lowest-effort improvement in the BOPIS setup flow. For benchmarks on what good pickup instructions do to support volume, see our BOPIS customer experience benchmarks.
What about seasonal and holiday capacity?
Pickup windows that work in October become promises you can’t keep in December. Holiday volume spikes in both order volume and customer impatience — customers placing BOPIS orders in December are often doing so because they need the item by a specific date.
Three things to adjust before peak season:
- Widen the pickup window at every location by at least one tier (if you’re running 2-hour, shift to 4-hour for peak weeks)
- Set explicit capacity caps so you stop taking pickup orders when you’ve hit the day’s feasible volume
- Update pickup instructions to reflect holiday-specific hours and any special directions (overflow parking, holiday entrance, etc.)
Capacity management during peak season is worth a deeper read — our BOPIS customer experience benchmarks covers the failure modes that show up in Q4 and what the data says about how much capacity to reserve.
For the foundational setup this article builds on, see our step-by-step BOPIS setup guide.
How does the pickup window interact with per-location capacity caps?
The pickup window and your per-location capacity cap are two settings that have to be tuned together. The window sets the promise to one customer. The cap sets how many customers you can make that promise to in a given day before staff fall behind. Set one without the other and the second will undermine the first.
Here is the failure pattern. A store sets a 2-hour pickup window because their average staging time is genuinely 90 minutes. The window is honest in isolation. Then a Saturday hits with 60 pickup orders in a single afternoon. Staging time stretches from 90 minutes to 4 hours as the queue backs up. Every order placed after the first 20 is now in violation of the stated window. The window didn’t break — capacity did. The customer doesn’t make that distinction. They placed an order that promised 2 hours, they were notified in 4, and they will leave a review that says you don’t honor your commitments.
The corollary holds in the other direction. A conservative 24-hour window with no cap can still break if the store takes 80 orders on a Saturday and only has staff for 50. Some customers get their notification at hour 22. Some get it on day three because the queue never catches up. The window described an honest single-order time, but the queueing math was never modeled.
A workable rule: your cap should be set to whatever order volume your slowest realistic shift can clear within your stated window, with a 20% buffer. If your 2-hour window assumes 90 minutes of average staging, and your weakest shift has one staff member with 4 dedicated pickup hours per shift, you can clear roughly 2-3 orders per hour at sustained pace, or about 8-12 orders per shift safely. Setting a cap at 10 keeps your 2-hour promise intact even on the weakest day. Setting no cap means the promise breaks any time volume exceeds capacity.
For the operational mechanics of setting and enforcing per-location caps, our pickup location capacity guide covers the patterns that work and the failure modes that don’t.
Written by the BopiSafe team — we build BOPIS infrastructure for Shopify merchants.
Next steps
- Review your per-location capacity settings alongside your window — an accurate window without a capacity cap still overloads staff above a threshold. See our pickup location capacity guide.
- Benchmark your pickup experience against industry standards in our BOPIS customer experience benchmarks.
- If you’re setting up pickup for the first time, start with our complete BOPIS setup walkthrough.
- To let shoppers book a pickup time in the cart — a month calendar that respects each store’s prep-time lead and per-slot capacity, so a booked window is always one the store can hit — install BopiSafe. It also enforces per-location daily and per-slot caps automatically.