TkTurners Team
Implementation partner
When a curbside pickup notification fails or routes to the wrong location, the clock starts. Here is the structured first-response checklist TkTurners uses with omnichannel retail operators to triage the incident before…
TkTurners Team
Implementation partner
Relevant service
Review the Integration Foundation Sprint
Explore the service lane
A customer is standing in your parking lot. They never got a pickup notification — or worse, they got one pointing them to a different store location entirely. You have an open support ticket, an anxious customer, and a store associate being asked to explain something they cannot see in their system.
That is the scenario this checklist is built for.
BOPIS and curbside fulfillment operations run across multiple systems at once: the order management system (OMS) that holds order state, the warehouse management system (WMS) or in-store system that marks orders ready, the storefront that surfaces pickup details to the customer, and a notification service — SMS, email, or push — that fires the "ready for pickup" message. When notifications fail or route to the wrong location, the problem can live in any one of those handoffs.
The temptation under pressure is to escalate immediately. But in our work with fragmented omnichannel stacks, a large share of individual BOPIS notification failures can be identified and resolved in the first five minutes by checking a specific sequence of system states. This checklist gives you that sequence.
Check this first: Has the order actually moved to "ready for pickup" status in the OMS?
An order still in processing, packing, or batching has not triggered a notification event. The OMS will not fire a pickup notification until the order status transitions. If that transition is still pending, nothing downstream will happen.
What to do:
TkTurners operator observation: In multi-store BOPIS environments, status lag between the OMS and the storefront is one of the most common causes of silent notification failures — the storefront shows the order in transit while the OMS has already marked it ready. Refreshing the storefront admin panel or clearing the order cache resolves it more often than not.
If the OMS shows the order as ready but no notification fired, move to Step 2.
Check this second: Does the OMS or CRM have a valid, deliverable contact method on file?
The notification has to go somewhere. If the phone number, email address, or SMS opt-in status is wrong or absent, the notification service has nowhere to send it — and many systems do not generate a failure receipt for this scenario. You just get silence.
What to do:
TkTurners operator observation: When operators skip this step and go straight to the notification service, they waste time checking gateway status on an order where the contact record was the actual blocker all along.
If the contact record looks clean, move to Step 3.
Check this third: Has the WMS or in-store system actually sent the ready event to the OMS?
The OMS cannot fire a "ready for pickup" notification unless the WMS has sent that event. This is a separate handoff from the OMS order status — the WMS ready flag is what triggers the OMS notification pipeline. If the WMS has not registered the handoff, the OMS has nothing to fire.
What to do:
TkTurners operator observation: In stores running high-volume BOPIS alongside walk-in traffic, associates sometimes stage the order but forget to confirm the pick in the WMS UI — the physical handoff happens but the digital ready event never fires. Checking the WMS ready-flag timestamp against the OMS notification trigger timestamp tells you whether this is what happened.
For related inventory handoff issues, see how inventory counts drifting across systems surfaces similar handoff gaps in fulfillment operations.
Check this fourth: Is the notification service actively delivering messages, or is something blocking it?
If the OMS status is ready, the customer contact is valid, and the WMS flag is set — now check the delivery path. The notification service may be experiencing an outage, a gateway block, or a suppression rule.
What to do:
Capture whatever delivery receipts or error codes exist. Even a partial failure code is useful data for escalation.
Check this fifth: Does the store ID in the OMS match the store the customer actually selected?
Here is the step that most operators skip when a curbside pickup notification goes to the wrong location: check the store ID assignment before you touch the notification channel.
A notification sent to the right customer at the wrong store is almost always a store ID assignment problem in the OMS — not a notification delivery problem.
What to do:
TkTurners operator observation: Cross-location assignment errors tend to surface after a store ID migration, a new store onboarding in the OMS, or when a customer modifies their pickup location after the order is placed. If a customer changes their pickup store after order confirmation, some stacks do not automatically update the OMS store assignment — the notification then fires to the original store while the customer is waiting at a different location.
This is the same OMS-storefront handoff surface that causes BOPIS order cancellation not syncing back to storefront — order modification and cancellation events are part of the same integration gap. When inventory counts drift across systems in multi-item BOPIS orders, a similar location assignment mismatch pattern can emerge.
Do this before escalating: Document what you observed and when — even partial data accelerates resolution.
If you have reached this step, the problem is not self-evident from the surface checks. Before you open a ticket or call IT, capture what you can — this is what IT or vendor support needs to find the root cause in minutes instead of hours.
What to capture for each system:
| System | What to pull | |---|---| | OMS | Order ID, current status, "ready" timestamp, notification trigger timestamp | | WMS / in-store system | Ready flag timestamp, staging confirmation, associate who staged it | | Notification service | Delivery receipt, error code, channel used | | Integration middleware (if applicable) | Event log, error codes, last successful ping between OMS and WMS |
If you do not have direct log access — for example, if the OMS is a third-party platform and you are a store-level operator — document what you observed and when. Partial data is far better than no data. IT can often reverse-engineer a failure timeline if you give them the order ID, the store ID, and a rough window for when the failure was noticed.
Before you open that ticket or call IT, make sure you have the following:
Without this, every back-and-forth with IT adds hours to resolution. With it, the ticket gets routed and diagnosed on the first pass.
Book a discovery call with TkTurners if your IT team needs external support to close the integration gap.
Individual order triage resolves individual incidents. But if your team is handling curbside notification failures more than occasionally — or if multiple stores are experiencing the same failure pattern — that points to an integration configuration problem, not an individual order problem.
Routine checks that prevent recurring BOPIS and curbside fulfillment operations failures:
When the failure pattern is systemic — affecting multiple orders or recurring across stores despite individual fixes — an Integration Foundation Sprint is the path to resolving the root configuration issue rather than perpetually firefighting individual incidents.
The top three root causes in our work with omnichannel stacks are: OMS status lag (the order hasn't moved to "ready" yet), missing or outdated customer contact records in the OMS/CRM, and the WMS ready event not firing. Check these in order before touching the notification service.
Store ID assignment in the OMS. Cross-location order assignment is the primary cause of wrong-location notifications — verify the store ID matches the customer's selected pickup location before troubleshooting the notification channel.
The general path is: OMS event log → WMS ready-event timestamp → notification service delivery receipt. Access points depend on your specific stack. If you do not have direct middleware access, document what you observed and when — the order ID, store ID, and approximate failure window still accelerate IT escalation.
Handle Steps 1–6 yourself for individual order incidents. Escalate to IT or open a support ticket when: the issue affects multiple orders simultaneously, the root cause is not identifiable from OMS and WMS status panels, or the failure is recurring across stores — that signals an integration configuration problem, not an individual order problem.
The Integration Foundation Sprint is built for omnichannel operators dealing with storefront, ERP, payments, and reporting gaps that keep creating manual drag.
Review the Integration Foundation SprintRead the next article in the same layer of the stack, then decide what should be fixed first.

A customer opts out in the storefront. Three days later they receive a loyalty promotion. The CRM shows them as active. Each system held a different version of the same customer's communication state. This is the Suppre…
Read article
The same exception lands in three different queues. No structured first-response routine means it keeps circulating without resolution. This checklist gives operators a repeatable capture process that shortens every dow…
Read article
Shopify and QuickBooks numbers diverge because two systems handle transactions differently. Here is how to isolate which gap type you have and fix it.
Read article