Fixing failed order imports: Compare expected warehouse orders with actual accepted instructions to find gaps; Check if first import created warehouse work before retrying; Use Shopify’s Dev Dashboard delivery ID to avoid duplicate processing
Image: Fulfillment Technology Guide

Order Management

Part of Fulfilment integrations

Monitoring a failed order import

Find where an order import failed, inspect the rejection, retry safely and reconcile the accepted warehouse work.

Compare orders that should have reached the warehouse with instructions the warehouse actually accepted to find failed imports. For each gap, identify the last confirmed step, retain the error and assign an owner. Before retrying, check whether the first attempt created warehouse work.

Watch each transition

A storefront event, integration queue entry, WMS order and released pick are separate records. Track the source order and line reference through the states the connected products actually expose. Record when an order entered its current state, so stalled work is visible even without an error message.

Symptom / First place to look

No integration event
Source eligibility, subscription or scheduled extraction
Event received but no WMS message
Integration validation and mapping log
Message queued but no WMS order
Downstream processor state and error log
WMS order exists but no pick work
Release, hold, reservation or warehouse rule state

A missing pick task may be a valid hold rather than an import failure. Confirm the source order’s expected state before treating the gap as an error.

Investigate the rejection

Keep the source order and line IDs, warehouse message ID, attempt time, error text and any current warehouse record. Compare item cross-reference, unit, location and required address fields with the actual rejection. Do not substitute a plausible value merely to clear the queue.

In Microsoft’s Warehouse management only mode, inbound and outbound shipment orders use the message processor. Its Message processor messages page shows incoming messages and the message log. You can manually process messages and troubleshoot issues there. These are controls in that product, not a ready-made recovery route for every WMS.

Separate webhook delivery from import

If a Shopify webhook triggers the transfer, inspect delivery status separately from downstream processing. Shopify’s Dev Dashboard logs show response, topic, shop, time and delivery-attempt information, but the logs cover a limited period and can update with a delay.

Shopify retries failed webhook calls up to eight times in a four-hour period; if failures persist, the subscription is removed. A successful webhook response therefore does not prove that a WMS accepted the order.

Use the delivery ID (X-Shopify-Webhook-Id) to recognise a repeated delivery. Use a stable order or instruction reference to prevent duplicate warehouse work. Reconcile eligible storefront orders against accepted WMS orders to find missed events and later processing failures.

Shopify Webhook Retry Behavior and Delivery Monitoring

Retry window
Four hours
Delivery ID header
X-Shopify-Webhook-Id

Retry to a known outcome

After correcting the cause, search for an existing warehouse instruction and any work already released. Use the receiving product’s supported reprocessing route, or send a corrected instruction with the agreed business reference. Record the new attempt and compare accepted lines and quantities with the source order. Escalate an uncertain result instead of resending blindly.

Alert on failed messages and on orders with no confirmed warehouse outcome beyond the operation’s chosen review window. Close a case when the intended work exists, an authorised hold is recorded, or the source obligation was cancelled with a traceable decision.

More from Order Management