Blog

Shopify Pickup Time Windows: A Merchant's Decision Framework

2026-06-16 · BopiSafe Team

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:

  1. The order notification appears in your Shopify admin (or on a POS screen)
  2. A staff member sees it and assigns it
  3. The item is located (on floor, in back, needs transfer from a different section)
  4. The item is pulled, checked, and bagged or boxed
  5. It is staged at the pickup counter or area
  6. 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:

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 profileSuggested starting windowWhen to tighten
Single staff, <10 orders/dayNext day (24 hours)When 30-day average cycle time < 6 hours
2 staff, 10-25 orders/day4-6 hoursWhen 30-day average cycle time < 3 hours
Dedicated BOPIS, 25+ orders/day2-4 hoursAfter 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:

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:

  1. 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)
  2. Set explicit capacity caps so you stop taking pickup orders when you’ve hit the day’s feasible volume
  3. 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

Frequently asked questions

How do I set the pickup time window in Shopify?

In Shopify Admin, go to Settings → Locations, select a location, and find the Pickup section. You can set an expected pickup time (options include 1 hour, 2 hours, 4 hours, 24 hours, 2 days, 3 days, 5 days, 7 days, or a custom message). This text appears at checkout and in the pickup confirmation email.

Should I set the same pickup window for all my locations?

Usually not. A flagship store with dedicated BOPIS staff can genuinely offer 2-hour readiness. A smaller satellite location where staff also run the floor may need 4-6 hours or next-day. Setting uniform windows across locations creates an undeliverable promise at your lower-capacity stores.

What happens if I set a pickup window that's too aggressive?

Customers who receive their pickup-ready notification late feel deceived, not just delayed. NRF research consistently shows that pickup promise accuracy matters more to customer satisfaction than pickup speed — a customer told 24 hours and notified in 20 is more satisfied than a customer told 2 hours and notified in 4.

Can I vary the pickup window by product type, not just location?

Not natively in Shopify. Shopify's pickup time setting is per-location, not per-product. If you have products that need significantly longer prep (custom orders, assembly required, refrigerated items), the cleanest workaround is adding product-level notes visible on the product page, and setting your location window to match your slowest product.

Does the pickup time window affect my SEO or Google Shopping listing?

Yes, indirectly. Google's local inventory ads can surface your pickup option with a "pickup available today" or "pickup in X hours" tag. Shopify feeds this data to Google Shopping, and the pickup time window informs it. Aggressive windows get better ad placements but generate bad reviews if you can't hit them.

How many pickup orders per day can a typical location handle?

There's no universal number — it depends on product complexity, pack-and-hold process, and dedicated staff time. As an illustrative starting point, picture a store clearing on the order of a couple dozen orders per dedicated BOPIS staff hour for simple goods, far fewer for complex ones. Time your own cycle and cap below the point where quality degrades.

What should I put in the pickup instructions field?

Include the physical pickup door or entrance (not just the address), your actual store hours on pick-up days, what the customer needs to bring (order number, ID, or just name), and what happens if they can't come within the window. This field renders in the checkout and the confirmation email, and it's the single biggest driver of "where do I go?" support tickets when it's missing.

Should I notify customers when the order is ready, or just at the window time?

Always send an explicit "your order is ready" notification as soon as the item is actually pulled and staged — do not rely on the window estimate. The window sets expectation; the ready notification is the trigger for the customer to drive to the store. If you send the ready notification at the window time without confirming readiness, you will have customers arriving before the order is prepped.

Want pickup that doesn't break? See how BopiSafe works →

New to BopiSafe? Use code BOPISAFE30 at plan selection for a 30-day free trial instead of 14.