What It Is:
Shopify introduced an updated Webhook Retry Logic that retries delivery of failed or delayed webhooks for up to 72 hours.
Because of this change, older order webhooks may be sent again if Shopify considers a previous attempt as “not acknowledged.”
This can cause:
- Duplicate order imports in the Shopify → NetSuite Order Import Flow
- Old orders re-triggering fulfillment and billing workflows
- Order conflicts or “duplicate external ID” errors in NetSuite
Why This Happens:
Shopify’s New 72-Hour Webhook Retry Window
Starting October 2025, Shopify enhanced its reliability mechanism:
- If a webhook fails, times out, or doesn’t receive a
200 OKresponse, - Shopify retries the same webhook event for up to 72 hours
- Webhooks may also replay if the Shopify server detects “uncertain delivery”
Impact:
Even though the order is old, Shopify may resend the webhook.
If Celigo is not filtering based on order creation date or duplicate external IDs, the flow may re-import the order.
Error Behavior:
You may notice any of the following:
- Old orders appear again in Imports → Order Flow
- Orders being duplicated in NetSuite
- “Order already exists” errors in flow logs
- Multiple webhooks received for the same order ID
- Order import logs showing timestamps much later than the order date
Root Cause:
The issue occurs because:
- Shopify retried an old order webhook
- Celigo accepted it as a “new request”
- The connector imported it again without blocking duplicates
Solution: Configure Celigo Order Deduplication Rules
Celigo introduced new Order Deduplication Rules to prevent duplicate imports triggered by Shopify’s retry system.
Follow the steps below to set it up.
Step-by-Step Configuration:
Step 1: Open the Order Import Flow
- Go to Integrator.io
- Navigate to your Shopify – NetSuite integration
- Open the flow:
- Order → NetSuite Sales Order (Shopify Order to NetSuite)
Step 2: Enable Deduplication
- Click Settings → Advanced Settings
- Scroll to Order Deduplication Rules (2025)
- Enable:
- Skip orders already synced using Shopify Order ID
- Block imports for orders ≥ X days old (recommended: 3–7 days)
- Ignore webhook retries when payload matches previously processed event
- Use Order Created Date for Validation
Step 3: Add Filters (Recommended)
Add optional filters to block outdated orders:
Filter 1: Ignore old orders
Shopify Order Created Date < Today - 7 days
Filter 2: Validate existing NetSuite external ID
Skip if:
Shopify Order ID already exists in NetSuite
These prevent unwanted reprocesses even during webhook storms.
Step 4: Save
- Save the changes
- Trigger a webhook resend test from Shopify
- Confirm that:
- Flow triggers
- But skips the old order (not re-imported)
Shopify’s new 72-hour webhook retry feature improves reliability but can unintentionally cause old orders to re-import in Celigo.
By enabling the Order Deduplication Rules (2025) and applying validation filters, you can safely block duplicates and ensure only valid, new orders are processed.