The problem with single-tool analytics
A merchant who runs BigCommerce, Klaviyo, Google Ads, Datadog, and Royal Mail today already has analytics. Each of those platforms ships a dashboard. Each one tells the merchant a true number inside its own boundary. None of them can tell the merchant which Google Ads campaign is currently spending on an out-of-stock BigCommerce SKU, or how many cart-abandons during the last 5xx-incident window cost the brand in lost orders, or how much revenue is at risk right now from an open New Relic incident. Those questions live in the joins between connectors. The joins are where the catalogue’s decision-grade value lives, and the joins are what Vortex IQ ships. A cross-channel card has three properties that a single-tool analytics card cannot reproduce:- Two or more source connectors. The card’s
derive_from:clause names the connectors and the join keys. Vortex IQ owns the canonical join (SKU, email_hash, utm_source, order_id) between every pair of connected platforms. - Conditional render. The card’s
only_when:clause hides the card if a required sibling is not connected. A Stripe-only merchant does not see the Stripe-to-Shopify decline-versus-funnel card; the moment they connect Shopify, the card appears with no further configuration. - Decision-grade outcome. Each card answers a question the merchant otherwise has to assemble manually from two browser tabs and a spreadsheet. The card carries the alert threshold, the sentiment band, and the recommended action.
The portfolio today
148 cross-channel kill-shot cards across 41 connectors, indexed below. Each row in each table is a single card. The Joins column names the connectors the card crosses; the Why it’s XC column is the one-line answer to “why does this need two connectors to compute”.Per-connector index
AbeBooks - 4 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | ISBN Drift vs Alibris + Amazon ab_xc_isbn_drift | hero | AbeBooks x sibling book marketplace ISBN listings | ISBNs listed on a sibling book marketplace at a different price / availability. Buyers will arbitrage. |
| 2 | Rare-Book Price Floor Watch ab_xc_rare_book_floor | standard | AbeBooks x sibling book marketplace listings | High-value ISBNs priced below the floor relative to comparable sibling marketplace listings. |
| 3 | AbeBooks Share of Book-Trade Revenue ab_xc_share_of_book_revenue | standard | AbeBooks x commerce total book revenue | Share of total book-category revenue arriving via this book marketplace vs siblings. |
| 4 | Top-Velocity ISBNs Missing on AbeBooks ab_xc_top_isbn_missing | hero | AbeBooks x sibling book marketplace inventory | High-velocity ISBNs sold on the sibling marketplace but not currently listed here. The “we are leaving money on the table” view. |
Adobe Commerce - 5 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Active Ads on Out-of-Stock SKUs adobe_xc_ads_on_oos | hero | Adobe Commerce x BigCommerce / Shopify / Adobe Commerce inventory | Live ad spend driving traffic to SKUs with stock = 0. Pay-for-clicks-that-cannot-convert in one number. |
| 2 | Amazon Revenue Share vs Adobe DTC adobe_xc_amazon_revenue_share | hero | Adobe Commerce x Amazon Seller revenue | Share of the brand’s commerce revenue arriving via Amazon vs the DTC storefront, in one share gauge. |
| 3 | Catalogue Drift (Adobe ↔ Amazon) adobe_xc_catalogue_drift | hero | Adobe Commerce x marketplace / commerce-sibling catalogue | Listings whose title / price / image diverge from the source-of-truth catalogue. Buyers compare and bounce. |
| 4 | Email-Attributed Revenue Share adobe_xc_email_revenue_share | hero | Adobe Commerce x BigCommerce / Shopify / Adobe Commerce total revenue | Email-attributed revenue as a % of total store revenue. The CFO’s “is email pulling its weight” number. |
| 5 | Revenue at Risk (active incidents) adobe_xc_revenue_at_risk_from_incident | hero | Adobe Commerce x Datadog / New Relic open incidents | Live revenue/min at risk while a checkout-affecting incident is open. Updates every minute. |
Alibris - 4 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | ISBN Drift vs AbeBooks + Amazon al_xc_isbn_drift | hero | Alibris x sibling book marketplace ISBN listings | ISBNs listed on a sibling book marketplace at a different price / availability. Buyers will arbitrage. |
| 2 | Rare-Book Price Floor Watch al_xc_rare_book_floor | standard | Alibris x sibling book marketplace listings | High-value ISBNs priced below the floor relative to comparable sibling marketplace listings. |
| 3 | Alibris Share of Book-Trade Revenue al_xc_share_of_book_revenue | standard | Alibris x commerce total book revenue | Share of total book-category revenue arriving via this book marketplace vs siblings. |
| 4 | Top-Velocity ISBNs Missing on Alibris al_xc_top_isbn_missing | hero | Alibris x sibling book marketplace inventory | High-velocity ISBNs sold on the sibling marketplace but not currently listed here. The “we are leaving money on the table” view. |
Amazon - 4 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Ad Spend on Out-of-Stock ASINs amzn_xc_ad_spend_on_oos | hero | Amazon x Amazon Ads / Google Ads campaigns | Marketplace listings drawing active ad spend on items that are out of stock at the warehouse. |
| 2 | Catalogue Drift Revenue at Risk amzn_xc_catalogue_drift_value | standard | Amazon x BigCommerce / Shopify catalogue | Revenue at risk from marketplace listings that drifted from the DTC catalogue. |
| 3 | MAP Violation Risk (vs DTC) amzn_xc_map_violation_risk | standard | Amazon listing prices x MAP policy | Listings under Minimum Advertised Price risk. Avoids brand penalty before it lands. |
| 4 | Channel Mix (Amazon vs DTC) amzn_xc_share_of_channel_revenue | standard | Amazon x commerce channel revenue | Marketplace contribution as a share of all multi-channel revenue. |
Amazon Prime Shipping - 2 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Late-Shipment Buy Box Loss amazon_prime_xc_buy_box_correlation | hero | Amazon Prime Shipping (Amazon Prime fulfilment) x Amazon buy-box win-rate | Prime fulfilment status correlated with buy-box win-rate per SKU. |
| 2 | SFP Eligibility Risk by ASIN amazon_prime_xc_sfp_eligibility | hero | Amazon Prime Shipping x Amazon Seller-Fulfilled Prime eligibility rules | SKU-level Seller-Fulfilled Prime eligibility derived from shipping performance. |
APC - 1 XC card
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | APC OTD by Sales Channel apc_xc_otd_by_channel | hero | APC x commerce orders by channel | On-time delivery rate broken down by order source (BC channel / Shopify channel / marketplace). Surfaces where the carrier-channel pair is failing. |
BigCommerce - 8 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Active Ads on Out-of-Stock SKUs bc_xc_ads_on_oos | hero | BigCommerce x BigCommerce / Shopify / Adobe Commerce inventory | Live ad spend driving traffic to SKUs with stock = 0. Pay-for-clicks-that-cannot-convert in one number. |
| 2 | Amazon Revenue Share vs DTC bc_xc_amazon_revenue_share | hero | BigCommerce x Amazon Seller revenue | Share of the brand’s commerce revenue arriving via Amazon vs the DTC storefront, in one share gauge. |
| 3 | Catalogue Drift (BC ↔ Amazon) bc_xc_catalogue_drift | hero | BigCommerce x marketplace / commerce-sibling catalogue | Listings whose title / price / image diverge from the source-of-truth catalogue. Buyers compare and bounce. |
| 4 | Checkout Funnel Biggest Leak bc_xc_checkout_funnel_drop | hero | BigCommerce funnel-step counts x payment decline-rate | Checkout-step drop-off correlated with payment-side declines. Separates UX failure from payment failure. |
| 5 | Email-Attributed Revenue Share bc_xc_klaviyo_email_revenue_share | hero | BigCommerce x Klaviyo email-attributed revenue | Klaviyo’s share of this commerce platform’s revenue, side-by-side. |
| 6 | Paid Traffic Waste at Checkout bc_xc_paid_traffic_waste | hero | BigCommerce OOS / out-of-margin SKUs x Google Ads / Meta spend | Paid traffic landing on SKUs that cannot convert profitably. The waste-spend ticker. |
| 7 | Revenue at Risk (live decline spike) bc_xc_revenue_at_risk_decline_live | hero | BigCommerce x Stripe / PayPal decline-rate spikes | Live revenue at risk inside the current decline burst, summed across paid orders the merchant would normally convert. |
| 8 | Revenue at Risk (active incidents) bc_xc_revenue_at_risk_from_incident | hero | BigCommerce x Datadog / New Relic open incidents | Live revenue/min at risk while a checkout-affecting incident is open. Updates every minute. |
Costco SIP - 3 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Costco Issues in Jira costco_xc_cs_escalation_queue | standard | Costco SIP x support ticket connector | Marketplace-specific customer-service escalations queued for action. |
| 2 | Costco POs via ShipBob (SLA) costco_xc_fulfilment_via_shipbob | standard | Costco SIP marketplace orders x ShipBob fulfilment events | Marketplace orders fulfilled via 3PL with carrier and SLA visibility. |
| 3 | Costco vs DTC Pricing Parity costco_xc_pricing_parity | hero | Costco SIP x sibling marketplace listings | Price parity across marketplaces, anchored on the commerce platform as the canonical price. |
Cybersource - 4 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | 3DS Friction Revenue Loss cs_xc_3ds_friction_loss | standard | Cybersource 3DS challenges x commerce checkout completion | Revenue lost to 3DS step-up friction, separated from real fraud declines. |
| 2 | Decline Spike vs Checkout Funnel Drop cs_xc_decline_vs_funnel | hero | Cybersource decline-rate x commerce checkout funnel | Decline burst correlated with checkout funnel dropout. Distinguishes payment-vendor incident from on-site issue. |
| 3 | Disputes vs Returns Correlation cs_xc_disputes_to_returns | standard | Cybersource disputes x commerce returns | Disputes opened that match a commerce return. Separates returnable-good complaints from payment fraud. |
| 4 | Recoverable Revenue (decline-driven) cs_xc_recoverable_revenue | hero | Cybersource declined-charge value x commerce checkout | Declined-charge value that was recovered or recoverable inside the same session. |
Datadog - 4 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Cart Abandonment During 5xx Spikes dd_xc_abandonment_on_5xx | standard | Datadog 5xx error spikes x commerce cart-abandon rate | Cart-abandonment rate measured inside 5xx-spike windows vs baseline. The “did the incident cost us sales?” answer. |
| 2 | Checkout Service Health × Sales dd_xc_checkout_svc_health | hero | Datadog checkout-service p95 x commerce orders-per-minute | Checkout service latency overlaid with orders-per-minute. Spots the latency / conversion knee. |
| 3 | Conversion Drop During Incidents dd_xc_conv_drop_on_incident | standard | Datadog open incidents x commerce / ad conversion-rate | Conversion-rate drop in the window of an open incident. Quantifies the revenue impact of every incident. |
| 4 | Revenue Lost / Min (active incidents) dd_xc_revenue_lost_per_min | hero | Datadog open incidents x commerce orders-per-minute | Live revenue/min loss while an incident is open. Turns engineering MTTR into a CFO number. |
DHL InExpress - 1 XC card
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Customs Dwell Time by Lane dhl_xc_customs_dwell_time | hero | DHL InExpress parcel events x international order origin | Customs-clearance dwell time on international shipments, by destination corridor. |
Dotdigital - 4 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Abandoned-Cart Recovery Value dd_xc_abandoned_cart_recovery | hero | Dotdigital x BigCommerce / Shopify / Adobe Commerce cart-abandon data | Revenue recovered by the abandoned-cart programme as a % of triggerable abandons. Justifies the email subscription on its own. |
| 2 | Email Share of Total Store Revenue dd_xc_email_revenue_share | hero | Dotdigital x BigCommerce / Shopify / Adobe Commerce total revenue | Email-attributed revenue as a % of total store revenue. The CFO’s “is email pulling its weight” number. |
| 3 | Top Sends → Purchase Lag dd_xc_top_send_to_purchase | standard | Dotdigital x commerce Placed Order events | Median lag between send/click and order, per top send. Identifies flash-cadence vs nurture-cadence winners. |
| 4 | Unsubs Within 7d of Purchase dd_xc_unsub_after_post_purchase | standard | Dotdigital x commerce purchaser set | Unsubs within 7 days of purchase. Single best canary for post-purchase programme over-mailing. |
DPD - 2 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | UK -> EU Cross-Border Exception Rate dpd_xc_brexit_lane_health | hero | DPD GB-EU lane events x commerce GB and EU order origin | Brexit-specific lane health for UK-EU shipments. Customs delays, return-to-sender rate, lost parcels. |
| 2 | DPD OTD by Sales Channel dpd_xc_otd_by_channel | hero | DPD x commerce orders by channel | On-time delivery rate broken down by order source (BC channel / Shopify channel / marketplace). Surfaces where the carrier-channel pair is failing. |
DPD Local - 5 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | 3PL vs Carrier Delay Attribution dpdl_xc_3pl_vs_carrier_split | hero | DPD Local carrier events x ShipBob / 3PL events | On-time performance comparison between the 3PL-fulfilled lane and direct-carrier lane. |
| 2 | Open Claims Without Jira Ticket dpdl_xc_claim_to_jira | hero | DPD Local carrier claims x Jira tickets | Carrier claims routed into Jira with status. Stops claims silently expiring. |
| 3 | Claim Value as % of DPDLocal Revenue dpdl_xc_claim_value_vs_revenue | standard | DPD Local claim value x commerce revenue | Open carrier-claim value as a share of monthly commerce revenue. Exposure visualised. |
| 4 | Late-Delivery Revenue at Risk dpdl_xc_late_revenue_at_risk | hero | DPD Local late shipments x commerce order value | Order value bound to late-delivery shipments. Refund-risk early-warning. |
| 5 | Carrier OTD by Sales Channel dpdl_xc_otd_by_channel | hero | DPD Local x commerce orders by channel | On-time delivery rate broken down by order source (BC channel / Shopify channel / marketplace). Surfaces where the carrier-channel pair is failing. |
eBay - 4 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | eBay vs Amazon Revenue Share ebay_xc_amazon_share | standard | eBay x Amazon Seller revenue | Marketplace share of total channel revenue, surfaced as concentration risk. |
| 2 | Catalogue Drift vs Amazon ebay_xc_catalogue_drift | hero | eBay x marketplace / commerce-sibling catalogue | Listings whose title / price / image diverge from the source-of-truth catalogue. Buyers compare and bounce. |
| 3 | Fulfilment SLA (via ShipBob) ebay_xc_fulfilment_via_shipbob | standard | eBay marketplace orders x ShipBob fulfilment events | Marketplace orders fulfilled via 3PL with carrier and SLA visibility. |
| 4 | Amazon Top SKUs Missing on eBay ebay_xc_missing_on_ebay | hero | eBay x eBay listings | Top-selling SKUs that have no live eBay listing. Coverage gap relative to the merchant’s eBay velocity. |
FedEx - 2 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | International Customs-Hold Rate by Lane fedex_xc_international_customs_hold | hero | FedEx customs events x commerce international orders | International parcels in customs hold cross-referenced with order value at risk. |
| 2 | FedEx OTD by Sales Channel fedex_xc_otd_by_channel | hero | FedEx x commerce orders by channel | On-time delivery rate broken down by order source (BC channel / Shopify channel / marketplace). Surfaces where the carrier-channel pair is failing. |
Google Ads - 5 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Active Ads on Out-of-Stock SKUs gads_xc_ads_on_oos | hero | Google Ads x BigCommerce / Shopify / Adobe Commerce inventory | Live ad spend driving traffic to SKUs with stock = 0. Pay-for-clicks-that-cannot-convert in one number. |
| 2 | Audience Overlap with Email Programme gads_xc_email_overlap | standard | Google Ads audience x Klaviyo / Dotdigital contacts | Audience overlap with the email subscriber base. Paid spend re-acquiring known buyers. |
| 3 | Landing-Page LCP vs Conversion gads_xc_landing_lcp | hero | Google Ads landing-page CR x website_performance LCP | Landing pages with LCP > 4 s and conversion below account-average. Names the page the dev fixes today. |
| 4 | Revenue at Risk (active incidents) gads_xc_revenue_at_risk_from_incident | hero | Google Ads x Datadog / New Relic open incidents | Live revenue/min at risk while a checkout-affecting incident is open. Updates every minute. |
| 5 | Google Ads Revenue Share gads_xc_revenue_share | hero | Google Ads attributed revenue x commerce / analytics total | Ad-platform share of revenue. Channel-concentration risk surfaced. |
Google Analytics 4 - 5 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Ad Attribution Consistency (GA4 vs Google Ads) ga4_xc_ad_attribution_consistency | hero | GA4 channel attribution x ad-platform self-reported | Reconciles GA4 vs ad-vendor attribution. Names the gap between platform claims and analytics. |
| 2 | Email-Attributed Revenue Share ga4_xc_email_attributed_share | hero | Google Analytics 4 x email connector attributed revenue | Email channel’s share of GA4-attributed revenue, with the GA4-vs-vendor reconciliation built in. |
| 3 | LCP-to-Conversion Correlation ga4_xc_lcp_to_conversion | hero | Google Analytics 4 LCP x commerce session conversion rate | LCP percentile vs session conversion, on the same time grain. The “is web perf hurting revenue?” answer. |
| 4 | Revenue at Risk (active incidents) ga4_xc_revenue_at_risk_from_incident | hero | Google Analytics 4 x Datadog / New Relic open incidents | Live revenue/min at risk while a checkout-affecting incident is open. Updates every minute. |
| 5 | Traffic-to-Revenue Divergence (GA4 vs Commerce) ga4_xc_traffic_to_revenue | hero | Google Analytics 4 sessions x commerce revenue | Sessions vs revenue per channel, with the GA4 attribution model overlaid. |
Hermes / Evri - 1 XC card
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Evri OTD by Sales Channel hermes_xc_otd_by_channel | hero | Hermes / Evri x commerce orders by channel | On-time delivery rate broken down by order source (BC channel / Shopify channel / marketplace). Surfaces where the carrier-channel pair is failing. |
HubSpot - 5 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Email-Attributed Commerce Revenue hs_xc_email_attributed_commerce_revenue | hero | HubSpot x BigCommerce / Shopify / Adobe Commerce revenue | CRM-attributed revenue traced into the commerce platform with timeline and cohort. |
| 2 | Lifecycle Stage → First Purchase Conversion hs_xc_lifecycle_first_purchase_conversion | hero | HubSpot lifecycle stages x commerce first-order events | Conversion rate from lifecycle stage to first purchase. CRM funnel x commerce activation. |
| 3 | Pipeline-vs-Realised Revenue Gap hs_xc_pipeline_vs_realised | hero | HubSpot pipeline x commerce realised revenue | Sales pipeline vs realised commerce revenue per stage. Forecast-actual gap, joined. |
| 4 | Top Customers Without HubSpot Contact hs_xc_top_customers_no_contact | hero | HubSpot contacts x commerce top customers | High-LTV commerce customers missing from the CRM contact base. Leaking nurture opportunity. |
| 5 | Workflow-Triggered Commerce Revenue hs_xc_workflow_triggered_revenue | standard | HubSpot workflow firings x commerce orders | Revenue attributable to each CRM workflow, ranked. |
Interlink Express - 1 XC card
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Interlink OTD by Sales Channel interlink_xc_otd_by_channel | hero | Interlink Express x commerce orders by channel | On-time delivery rate broken down by order source (BC channel / Shopify channel / marketplace). Surfaces where the carrier-channel pair is failing. |
Jira - 2 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Critical Findings Without a Jira Ticket jira_xc_critical_finding_no_ticket | hero | Vortex Mind audit findings x Jira tickets | High-severity findings that never made it into a Jira ticket. Audit-to-execution gap visualised. |
| 2 | Finding-to-Ticket Dispatch Lag jira_xc_finding_dispatch_lag | standard | Vortex Mind audit findings x Jira ticket creation | Lag between a finding being raised and a Jira ticket being created. Operational responsiveness on autopilot. |
Klaviyo - 4 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Abandoned-Cart Recovery Value klv_xc_abandoned_cart_recovery | hero | Klaviyo x BigCommerce / Shopify / Adobe Commerce cart-abandon data | Revenue recovered by the abandoned-cart programme as a % of triggerable abandons. Justifies the email subscription on its own. |
| 2 | Email Share of Total Store Revenue klv_xc_email_revenue_share | hero | Klaviyo x BigCommerce / Shopify / Adobe Commerce total revenue | Email-attributed revenue as a % of total store revenue. The CFO’s “is email pulling its weight” number. |
| 3 | Top Sends → Purchase Lag klv_xc_top_send_to_purchase | standard | Klaviyo x commerce Placed Order events | Median lag between send/click and order, per top send. Identifies flash-cadence vs nurture-cadence winners. |
| 4 | Unsubs Within 7d of Purchase klv_xc_unsub_after_post_purchase | standard | Klaviyo x commerce purchaser set | Unsubs within 7 days of purchase. Single best canary for post-purchase programme over-mailing. |
Mailchimp - 5 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Abandoned-Cart Recovery Value mc_xc_abandoned_cart_recovery | hero | Mailchimp x BigCommerce / Shopify / Adobe Commerce cart-abandon data | Revenue recovered by the abandoned-cart programme as a % of triggerable abandons. Justifies the email subscription on its own. |
| 2 | Audience Coverage of Customer Base mc_xc_audience_coverage | hero | Mailchimp x commerce customer set | Fraction of paying customers covered by the email programme. Coverage gap is acquisition spend re-acquiring known buyers. |
| 3 | Email Share of Total Store Revenue mc_xc_email_revenue_share | hero | Mailchimp x BigCommerce / Shopify / Adobe Commerce total revenue | Email-attributed revenue as a % of total store revenue. The CFO’s “is email pulling its weight” number. |
| 4 | Top Sends → Purchase Lag mc_xc_send_to_purchase_lag | standard | Mailchimp x commerce Placed Order events | Median lag between send/click and order. Reveals which sends drive immediate purchase vs slow-burn pipeline. |
| 5 | Unsubs Within 7d of Purchase mc_xc_unsub_after_purchase | standard | Mailchimp x commerce purchaser set | Post-purchase unsub rate. Over-mailing detection. |
Microsoft Dynamics 365 - 5 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Dead Stock with Active Ad Spend msd_xc_dead_stock_with_ad_spend | hero | Microsoft Dynamics 365 dead-stock inventory x ad spend | Slow-moving SKUs that are also drawing active ad spend. The “double leak” view across ERP and marketing. |
| 2 | Inventory Sync Drift msd_xc_inventory_sync_drift | standard | Microsoft Dynamics 365 x commerce inventory levels | SKUs where ERP-recorded stock and commerce-platform stock diverged. Overselling or under-selling risk. |
| 3 | OOS with Open Sales Order Demand msd_xc_oos_with_so_demand | hero | Microsoft Dynamics 365 sales-order demand x commerce inventory | OOS SKUs that have open sales-order demand. The prioritised replenishment list. |
| 4 | Revenue Gap, Detailed Breakdown msd_xc_revenue_gap_breakdown | hero | Microsoft Dynamics 365 GL revenue x commerce-reported revenue | Per-channel reconciliation between ERP and commerce-platform revenue. Quantifies where revenue was lost in the pipe. |
| 5 | Commerce Orders Without Business Central Sales Order msd_xc_unmapped_orders | standard | Microsoft Dynamics 365 orders x commerce orders | Commerce orders missing their ERP record. Sync-gap detection before month-end close. |
Net Dispatch - 1 XC card
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | NetDispatch OTD by Sales Channel net_dispatch_xc_otd_by_channel | hero | Net Dispatch x commerce orders by channel | On-time delivery rate broken down by order source (BC channel / Shopify channel / marketplace). Surfaces where the carrier-channel pair is failing. |
NetSuite - 5 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Dead Stock with Active Ad Spend ns_xc_dead_stock_with_ad_spend | hero | NetSuite dead-stock inventory x ad spend | Slow-moving SKUs that are also drawing active ad spend. The “double leak” view across ERP and marketing. |
| 2 | Inventory Sync Drift ns_xc_inventory_sync_drift | standard | NetSuite x commerce inventory levels | SKUs where ERP-recorded stock and commerce-platform stock diverged. Overselling or under-selling risk. |
| 3 | OOS with Open SO Demand ns_xc_oos_with_so_demand | hero | NetSuite sales-order demand x commerce inventory | OOS SKUs that have open sales-order demand. The prioritised replenishment list. |
| 4 | Revenue Gap, Detailed Breakdown ns_xc_revenue_gap_breakdown | hero | NetSuite GL revenue x commerce-reported revenue | Per-channel reconciliation between ERP and commerce-platform revenue. Quantifies where revenue was lost in the pipe. |
| 5 | Commerce Orders Without NetSuite SO ns_xc_unmapped_orders | standard | NetSuite orders x commerce orders | Commerce orders missing their ERP record. Sync-gap detection before month-end close. |
New Relic - 4 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Cart Abandonment During 5xx Spikes nr_xc_abandonment_on_5xx | standard | New Relic 5xx error spikes x commerce cart-abandon rate | Cart-abandonment rate measured inside 5xx-spike windows vs baseline. The “did the incident cost us sales?” answer. |
| 2 | Checkout App Health x Sales nr_xc_checkout_svc_health | hero | New Relic checkout-service p95 x commerce orders-per-minute | Checkout service latency overlaid with orders-per-minute. Spots the latency / conversion knee. |
| 3 | Conversion Drop During Incidents nr_xc_conv_drop_on_incident | standard | New Relic open incidents x commerce / ad conversion-rate | Conversion-rate drop in the window of an open incident. Quantifies the revenue impact of every incident. |
| 4 | Revenue Lost / Min (active incidents) nr_xc_revenue_at_risk_from_incident | hero | New Relic x Datadog / New Relic open incidents | Live revenue/min at risk while a checkout-affecting incident is open. Updates every minute. |
OnBuy - 5 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Catalogue Drift vs Amazon UK onbuy_xc_catalogue_drift | hero | OnBuy x marketplace / commerce-sibling catalogue | Listings whose title / price / image diverge from the source-of-truth catalogue. Buyers compare and bounce. |
| 2 | OnBuy vs DTC Price Gap onbuy_xc_dtc_price_gap | hero | OnBuy x commerce DTC price | Per-SKU price gap between marketplace and DTC. Reveals where one channel is undercutting the other. |
| 3 | OnBuy Orders via ShipBob (SLA) onbuy_xc_fulfilment_via_shipbob | standard | OnBuy marketplace orders x ShipBob fulfilment events | Marketplace orders fulfilled via 3PL with carrier and SLA visibility. |
| 4 | Amazon UK Top SKUs Missing on OnBuy onbuy_xc_missing_on_onbuy | hero | OnBuy x OnBuy listings | Top-selling SKUs not on OnBuy. Coverage gap relative to merchant’s OnBuy velocity. |
| 5 | OnBuy Share of UK Revenue onbuy_xc_share_of_uk_revenue | standard | OnBuy x commerce UK revenue | Marketplace share of the merchant’s UK channel revenue. |
Oracle ERP Cloud - 5 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Dead Stock with Active Ad Spend oerp_xc_dead_stock_with_ad_spend | hero | Oracle ERP Cloud dead-stock inventory x ad spend | Slow-moving SKUs that are also drawing active ad spend. The “double leak” view across ERP and marketing. |
| 2 | Inventory Sync Drift oerp_xc_inventory_sync_drift | standard | Oracle ERP Cloud x commerce inventory levels | SKUs where ERP-recorded stock and commerce-platform stock diverged. Overselling or under-selling risk. |
| 3 | OOS with Open Sales Order Demand oerp_xc_oos_with_so_demand | hero | Oracle ERP Cloud sales-order demand x commerce inventory | OOS SKUs that have open sales-order demand. The prioritised replenishment list. |
| 4 | Revenue Gap, Detailed Breakdown oerp_xc_revenue_gap_breakdown | hero | Oracle ERP Cloud GL revenue x commerce-reported revenue | Per-channel reconciliation between ERP and commerce-platform revenue. Quantifies where revenue was lost in the pipe. |
| 5 | Commerce Orders Without Oracle ERP Cloud Sales Order oerp_xc_unmapped_orders | standard | Oracle ERP Cloud orders x commerce orders | Commerce orders missing their ERP record. Sync-gap detection before month-end close. |
Parcelforce - 1 XC card
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Parcelforce OTD by Sales Channel parcelforce_xc_otd_by_channel | hero | Parcelforce x commerce orders by channel | On-time delivery rate broken down by order source (BC channel / Shopify channel / marketplace). Surfaces where the carrier-channel pair is failing. |
PayPal - 4 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Chargeback Risk Forecast (next 30d) pp_xc_chargeback_forecast | standard | PayPal open inquiries + recent decline pattern | Predicted chargeback value over the next 30 days from leading indicators. |
| 2 | Decline Spike vs Checkout Funnel Drop pp_xc_decline_vs_funnel | hero | PayPal decline-rate x commerce checkout funnel | Decline burst correlated with checkout funnel dropout. Distinguishes payment-vendor incident from on-site issue. |
| 3 | Item-Not-Received vs Shipping Delays pp_xc_inr_to_fulfilment | standard | PayPal Item-Not-Received cases x commerce fulfilment status | PayPal INR cases cross-referenced with the commerce platform’s fulfilment status. Pre-empts dispute resolution. |
| 4 | Recoverable Revenue (decline-driven) pp_xc_recoverable_revenue | hero | PayPal declined-charge value x commerce checkout | Declined-charge value that was recovered or recoverable inside the same session. |
Royal Mail - 2 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Collection vs Post-Office Handover Failure Rate royal_mail_xc_collection_vs_deposit_failure | hero | Royal Mail pickup events x commerce dispatch creation | Pickups that failed to arrive at the carrier depot vs labels created. Identifies “ghost shipments”. |
| 2 | Royal Mail OTD by Sales Channel royal_mail_xc_otd_by_channel | hero | Royal Mail x commerce orders by channel | On-time delivery rate broken down by order source (BC channel / Shopify channel / marketplace). Surfaces where the carrier-channel pair is failing. |
Sage Intacct - 5 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Dead Stock with Active Ad Spend sage_xc_dead_stock_with_ad_spend | hero | Sage Intacct dead-stock inventory x ad spend | Slow-moving SKUs that are also drawing active ad spend. The “double leak” view across ERP and marketing. |
| 2 | Inventory Sync Drift sage_xc_inventory_sync_drift | standard | Sage Intacct x commerce inventory levels | SKUs where ERP-recorded stock and commerce-platform stock diverged. Overselling or under-selling risk. |
| 3 | OOS with Open Order Demand sage_xc_oos_with_so_demand | hero | Sage Intacct sales-order demand x commerce inventory | OOS SKUs that have open sales-order demand. The prioritised replenishment list. |
| 4 | Revenue Gap, Detailed Breakdown sage_xc_revenue_gap_breakdown | hero | Sage Intacct GL revenue x commerce-reported revenue | Per-channel reconciliation between ERP and commerce-platform revenue. Quantifies where revenue was lost in the pipe. |
| 5 | Commerce Orders Without Sage Intacct Order sage_xc_unmapped_orders | standard | Sage Intacct orders x commerce orders | Commerce orders missing their ERP record. Sync-gap detection before month-end close. |
SAP S/4HANA - 5 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Dead Stock with Active Ad Spend sap_xc_dead_stock_with_ad_spend | hero | SAP S/4HANA dead-stock inventory x ad spend | Slow-moving SKUs that are also drawing active ad spend. The “double leak” view across ERP and marketing. |
| 2 | Inventory Sync Drift sap_xc_inventory_sync_drift | standard | SAP S/4HANA x commerce inventory levels | SKUs where ERP-recorded stock and commerce-platform stock diverged. Overselling or under-selling risk. |
| 3 | OOS with Open Sales Document Demand sap_xc_oos_with_so_demand | hero | SAP S/4HANA sales-order demand x commerce inventory | OOS SKUs that have open sales-order demand. The prioritised replenishment list. |
| 4 | Revenue Gap, Detailed Breakdown sap_xc_revenue_gap_breakdown | hero | SAP S/4HANA GL revenue x commerce-reported revenue | Per-channel reconciliation between ERP and commerce-platform revenue. Quantifies where revenue was lost in the pipe. |
| 5 | Commerce Orders Without S/4HANA Cloud Sales Document sap_xc_unmapped_orders | standard | SAP S/4HANA orders x commerce orders | Commerce orders missing their ERP record. Sync-gap detection before month-end close. |
ShippyPro - 1 XC card
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | ShippyPro OTD by Sales Channel shippy_pro_xc_otd_by_channel | hero | ShippyPro x commerce orders by channel | On-time delivery rate broken down by order source (BC channel / Shopify channel / marketplace). Surfaces where the carrier-channel pair is failing. |
Shopify - 5 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Active Ads on Out-of-Stock SKUs shopify_xc_ads_on_oos | hero | Shopify x BigCommerce / Shopify / Adobe Commerce inventory | Live ad spend driving traffic to SKUs with stock = 0. Pay-for-clicks-that-cannot-convert in one number. |
| 2 | Marketplace Revenue Share (Amazon) shopify_xc_amazon_revenue_share | hero | Shopify x Amazon Seller revenue | Share of the brand’s commerce revenue arriving via Amazon vs the DTC storefront, in one share gauge. |
| 3 | Catalogue Drift vs Amazon shopify_xc_catalogue_drift | hero | Shopify x marketplace / commerce-sibling catalogue | Listings whose title / price / image diverge from the source-of-truth catalogue. Buyers compare and bounce. |
| 4 | Email-Attributed Revenue Share shopify_xc_klaviyo_email_revenue_share | hero | Shopify x Klaviyo email-attributed revenue | Klaviyo’s share of this commerce platform’s revenue, side-by-side. |
| 5 | Revenue at Risk (live incident) shopify_xc_revenue_at_risk_from_incident | hero | Shopify x Datadog / New Relic open incidents | Live revenue/min at risk while a checkout-affecting incident is open. Updates every minute. |
Shopline - 5 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Active Ads on Out-of-Stock SKUs shopline_xc_ads_on_oos | hero | Shopline x BigCommerce / Shopify / Adobe Commerce inventory | Live ad spend driving traffic to SKUs with stock = 0. Pay-for-clicks-that-cannot-convert in one number. |
| 2 | Marketplace Revenue Share (Amazon) shopline_xc_amazon_revenue_share | hero | Shopline x Amazon Seller revenue | Share of the brand’s commerce revenue arriving via Amazon vs the DTC storefront, in one share gauge. |
| 3 | Catalogue Drift vs Amazon shopline_xc_catalogue_drift | hero | Shopline x marketplace / commerce-sibling catalogue | Listings whose title / price / image diverge from the source-of-truth catalogue. Buyers compare and bounce. |
| 4 | Email-Attributed Revenue Share shopline_xc_email_revenue_share | hero | Shopline x BigCommerce / Shopify / Adobe Commerce total revenue | Email-attributed revenue as a % of total store revenue. The CFO’s “is email pulling its weight” number. |
| 5 | Revenue at Risk (live incident) shopline_xc_revenue_at_risk_from_incident | hero | Shopline x Datadog / New Relic open incidents | Live revenue/min at risk while a checkout-affecting incident is open. Updates every minute. |
Stripe - 4 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | 3DS Friction Revenue Loss stripe_xc_3ds_friction_loss | standard | Stripe 3DS challenges x commerce checkout completion | Revenue lost to 3DS step-up friction, separated from real fraud declines. |
| 2 | Chargeback Risk Forecast (next 30d) stripe_xc_chargeback_forecast | standard | Stripe open inquiries + recent decline pattern | Predicted chargeback value over the next 30 days from leading indicators. |
| 3 | Decline Spike vs Checkout Funnel Drop stripe_xc_decline_vs_funnel | hero | Stripe decline-rate x commerce checkout funnel | Decline burst correlated with checkout funnel dropout. Distinguishes payment-vendor incident from on-site issue. |
| 4 | Recoverable Revenue (decline-driven) stripe_xc_recoverable_revenue | hero | Stripe declined-charge value x commerce checkout | Declined-charge value that was recovered or recoverable inside the same session. |
USPS - 1 XC card
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | OTD by Origin-Destination ZIP Zone usps_xc_otd_by_zip_zone | standard | USPS x commerce orders by destination zone | On-time delivery by ZIP zone, joined with order origin and ship date. |
WooCommerce - 5 XC cards
| # | Card | Tier | Joins | Why it’s XC |
|---|---|---|---|---|
| 1 | Ad Spend on OOS Products wc_xc_ads_on_oos | hero | WooCommerce x BigCommerce / Shopify / Adobe Commerce inventory | Live ad spend driving traffic to SKUs with stock = 0. Pay-for-clicks-that-cannot-convert in one number. |
| 2 | Email Share of Total Store Revenue wc_xc_email_revenue_share | hero | WooCommerce x BigCommerce / Shopify / Adobe Commerce total revenue | Email-attributed revenue as a % of total store revenue. The CFO’s “is email pulling its weight” number. |
| 3 | Marketplace Listing Drift vs Catalog wc_xc_marketplace_drift | hero | WooCommerce x Amazon / eBay / OnBuy listings | Net catalogue divergence across every connected marketplace, anchored on the commerce platform as source-of-truth. |
| 4 | Pagespeed-Caused Cart-Abandonment Loss wc_xc_pagespeed_cart_loss | hero | WooCommerce commerce cart-abandon rate x website_performance LCP / CLS | Cart-abandon rate inside windows where page-speed degraded. Web perf cost in lost orders. |
| 5 | Refund-Driven Customer Churn wc_xc_refund_driven_churn | hero | WooCommerce refunds x customer cohort retention | Cohorts whose retention drops after a first refund. Identifies the refund-driven churn signal early. |