Back to blog
Omnichannel SystemsApr 4, 202610 min read

BOPIS and Curbside Fulfillment Operations First-Response Guide: The Curbside Pickup Notifications Failing or Going to Wrong Location Checklist Before You Escalate

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…

BOPIScurbside pickupomnichannel fulfillmentOMS integrationWMS integrationretail operations
Retail store employee handing over online order to customer at curbside pickup spot
Omnichannel Systems10 min read
PublishedApr 4, 2026
UpdatedApr 4, 2026
CategoryOmnichannel Systems

Introduction: Why the First Five Minutes Matter

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.

Step 1: Verify OMS Order Status — OMS Curbside Pickup Troubleshooting Starts Here

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:

  • Pull the order in the OMS using the order ID.
  • Confirm the current status. Is it "ready," "available for pickup," or equivalent?
  • Check the last status change timestamp. If the order was placed 30 minutes ago and is still in "processing," it may not have reached the ready state yet — that is a fulfillment lag, not a notification failure.

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.

Step 2: Check the Customer Contact Record — Missing or Outdated Data Is the Most Common Cause

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:

  • Pull the customer record directly from the OMS or CRM, not from the storefront admin panel. In many stacks, OMS and storefront customer records diverge, especially for accounts created through third-party marketplaces or Buy Now, Pay Later flows.
  • Confirm the phone number is correct and in the right format, including country code for SMS.
  • Confirm the customer has not opted out of SMS or push notifications.
  • For orders placed through a shared account, verify the notification is going to the correct contact on file.

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.

Step 3: Confirm the In-Store Pickup Ready Flag — WMS Pickup Notification Errors Start Here

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:

  • Log into the WMS or in-store fulfillment system.
  • Search by order ID or pickup confirmation number.
  • Confirm the "ready for pickup" flag is set and note the exact timestamp.
  • If the flag is missing, the order may not have been physically staged or scanned yet — this is an in-store operations gap, not a notification system failure.

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.

Step 4: Validate the Notification Channel and Delivery Path

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:

  • Identify the notification channel: SMS, email, push notification, or all three.
  • For SMS: check the gateway status. Many SMS providers publish uptime dashboards. Capture any bounce codes or delivery failure receipts.
  • For email: check the delivery inbox or spam folder. Look for delivery delay notifications or blocks on the sending domain.
  • For push notifications: check whether the customer's mobile app has notification suppression enabled at the OS or app level.
  • If you use a third-party notification service (Twilio, Mailgun, OneSignal, etc.), verify its current API response status.

Capture whatever delivery receipts or error codes exist. Even a partial failure code is useful data for escalation.

Step 5: Audit the Pickup Location Assignment — Wrong Location Notification Root Cause

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:

  • Pull the order in the OMS.
  • Confirm the store ID and address associated with the order.
  • Cross-reference it against the store the customer selected at checkout.
  • If the OMS shows a different store than what the customer chose, that is your root cause.

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.

Step 6: Pull Integration Event Logs — Capture Timestamps Before Escalating

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.

Escalation Checklist: What to Have Ready for IT or Support

Before you open that ticket or call IT, make sure you have the following:

  • Order ID — from the OMS
  • Store ID — the pickup location assigned in the OMS
  • Customer ID — associated contact record
  • OMS status and "ready" timestamp — from the OMS
  • WMS ready-flag timestamp — from the in-store system
  • Notification channel used — SMS, email, or push
  • Delivery receipt or error code — from the notification service
  • Integration middleware error log excerpt — if accessible
  • What you already checked — so IT does not repeat the same steps

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.

How to Prevent This Recurring: BOPIS Operations Integration Hygiene

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:

  • OMS-WMS status sync interval — confirm how frequently the OMS polls or receives updates from the WMS. Long sync intervals create status lag that looks like notification failures.
  • Customer contact validation workflow — run periodic audits of customer records in the OMS/CRM against the storefront, especially after marketplace or BNPL order sources.
  • Notification delivery monitoring — set up alerts on your notification service for delivery failure rates above a threshold you define.
  • Store ID mapping audit — after any store migration, new store onboarding, or storefront platform change, verify that all store IDs are correctly mapped in the OMS.

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.

FAQ

Why are BOPIS and curbside pickup notifications failing at my store?

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.

What is the first thing to check when a curbside pickup notification goes to the wrong location?

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.

How do I pull integration event logs for BOPIS notification failures?

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.

When should I escalate a BOPIS notification issue versus handling it myself?

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.

Key Takeaways

  • Always verify OMS order status first — if the order hasn't moved to "ready," no notification will fire regardless of what the downstream systems are doing.
  • Missing or outdated customer contact records are the most common cause of silent notification failures — check the OMS/CRM record directly, not the storefront admin panel.
  • Wrong-location notifications are almost always a store ID assignment problem, not a notification channel problem — check the store ID in the OMS before troubleshooting SMS, email, or push delivery.
  • Capture integration event logs with timestamps before escalating — the OMS ready-event timestamp, WMS ready-flag timestamp, and notification service response code are what IT needs to find the root cause in minutes instead of hours.
  • Recurring or multi-order notification failures across stores signal an integration gap — a structured Integration Foundation Sprint resolves the root configuration issue rather than individual order troubleshooting.
Untangling a fragmented retail stack?

Turn the note into a working system.

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 Sprint