At a glance
Anomaly alert that fires when the cross-channel revenue gap (commerce vs NetSuite) widens by more than 20% month-over-month. The trigger threshold is the rate of change, not the absolute level. A merchant with a stable 1.5% gap that suddenly jumps to 2% may not breach the absolute alert thresholds but the +33% growth rate is the meaningful signal: something in the sync flow regressed.
| Trigger threshold | gap_dollars(this_30D) > 1.20 × gap_dollars(prior_30D) AND gap_dollars > $5,000 floor (configurable). The dollar floor exists to suppress false-positives on small merchants where small absolute moves create big % moves. |
| Signal interpretation | A +20% MoM widening of the gap typically points at a sync regression: credential expiry (auth token rotation), API rate-limit lockout, NetSuite workflow customisation deployed that started rejecting SO creates, or a Shopify-side payload change. Less commonly: a genuine business change (a new EDI customer onboarded that uses a flow not in the sync). |
| Recommended action | (1) Open Revenue Gap, Detailed Breakdown to identify which gap-cause grew. (2) Open Commerce Orders Without NetSuite SO to see the unmapped orders driving the gap. (3) Cross-reference deployment / configuration timestamps from the period to find the regression. (4) Triage the underlying cause; resolution is typically 30 to 90 minutes for sync issues. |
| Time window | 30D vsP |
| Roles | owner, finance, controller |
Calculation
Calculated automatically from your NetSuite data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A US wholesale distributor on NetSuite + BigCommerce. The alert fired on Monday morning 04 May 26. Alert payload:| Metric | This 30D | Prior 30D | Delta |
|---|---|---|---|
| Commerce revenue (BC) | $9,420,000 | $8,820,000 | +6.8% |
| NetSuite invoiced revenue | $8,920,000 | $8,710,000 | +2.4% |
| Gap | $500,000 | $110,000 | +354% |
| Gap as % of commerce | 5.3% | 1.2% | +4.1 pts |
- Open Revenue Gap Breakdown: 78% of the gap growth attributed to “Unmapped orders” cause. 240 BC orders in the period have no NS SO.
- Open Commerce Orders Without NetSuite SO: the 240 orders cluster on dates 27 Apr 26 to 04 May 26 (8 days).
- Open the integration deployment log: a NetSuite Token-Based Authentication credential rotated on 27 Apr 26 (annual policy). The BigCommerce-NetSuite middleware cached the old token; every SO-create call has 401’d silently for 8 days.
- Resolution: rotate the middleware’s NS credential; force-retry SO creation on the 240 orders. Time to fix: 45 minutes including verification.
- Recovery: 500k short.
Sibling cards merchants should reference together
| Card | Why pair it with Revenue Gap Spike |
|---|---|
| Revenue Gap, Detailed Breakdown | The diagnostic drill: which cause grew? |
| Commerce Orders Without NetSuite SO | The order list driving the gap. |
| Revenue Gap vs Commerce | The headline gap. |
| Revenue Booked into GL | The NS-side denominator. |