An executive roll-up of revenue exposed right now by live operational risks.
At a glance
A single currency figure estimating how much revenue is exposed by current operational risks: bestsellers out of stock, orders stuck in processing, inventory sync drift across storefronts, and similar live problems. It is an executive roll-up, the one number an owner can glance at to answer “is anything actively bleeding money right now”. For an Ecwid SMB merchant juggling the store alongside other work, this card surfaces the problems that warrant dropping everything.
| What it counts | An estimated currency total of revenue exposed by active operational risks, rolled up across signals such as out-of-stock bestsellers, stuck or backlogged orders, awaiting-payment orders at risk of lapsing, and inventory sync drift. The value is an estimate, not booked or lost revenue. |
| API endpoint | Derived. Composed from the same underlying GET /v3/{store-id}/orders, GET /v3/{store-id}/products, and inventory data that feed the contributing risk cards; no single endpoint returns this figure. |
| How the estimate is built | Each contributing risk is converted to an approximate revenue exposure (for example, an out-of-stock bestseller’s recent daily run-rate, or the value of orders stuck past a processing threshold), then summed. |
| What it excludes | Healthy, on-track orders and in-stock products; already-refunded or already-cancelled revenue (that is realised, not at risk). |
| Currency | Single currency per Ecwid store, matching the store’s configured currency. |
| Time window | RT (real-time; the figure reflects current risk state, not a historical window). |
| Alert trigger | >$0. Any non-zero exposure raises the card, because for a small store even a modest figure can be a meaningful slice of the month. |
| Sentiment | Inverse. Higher is worse; the goal is to drive this to zero. |
| Roles | owner, finance. |
Calculation
Calculated automatically from your Ecwid 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 small US home-fragrance merchant running an Ecwid widget embedded on a WordPress site, snapshot taken 22 May 26. The owner runs the store solo around a day job. The card is showing a non-zero figure this morning, which is why it has surfaced.| Risk source | Detail | Estimated exposure |
|---|---|---|
| Out-of-stock bestseller | ”Cedar + Sage” candle, ~$40/day run-rate, expected restock in 6 days | $240 |
| Order processing backlog | 4 paid orders stuck unfulfilled past the 48h threshold | $185 |
| Awaiting-payment at risk | 2 PayPal-pending orders nearing the auto-cancel window | $96 |
| Inventory sync drift | 1 SKU showing different stock on the Wix mirror store vs WordPress | $60 |
| Revenue at Risk (this card) | $581 |
Sibling cards merchants should reference together
| Card | Why it matters next to Revenue at Risk | What the combination tells you |
|---|---|---|
| Out-of-Stock Products | A primary risk input. | Identifies which OOS SKUs are driving the exposure so you can prioritise restocks. |
| Order Processing Backlog | Stuck-order input. | Shows the orders contributing the backlog slice of the figure. |
| Awaiting Payment Orders | Lapsing-revenue input. | Surfaces orders at risk of auto-cancelling before they clear. |
| Inventory Sync Drift Across Storefronts | Multi-surface input. | Pinpoints SKUs mismatched across embedded surfaces. |
| Total Revenue | The denominator for severity. | Risk as a share of monthly revenue tells you how alarmed to be. |
| Revenue Trend | Direction context. | Rising risk during a falling trend compounds the urgency. |
| Top Products by Revenue | Concentration check. | If an at-risk SKU is also a top product, the exposure is understated, not overstated. |
Reconciling against Ecwid
Where to look in Ecwid’s own dashboard:
Ecwid Control Panel (my.ecwid.com) has no single “revenue at risk” figure; this is a Vortex IQ roll-up. To verify the components, cross-check each input: Catalog -> Products for out-of-stock items, My Sales -> Orders filtered by unfulfilled and by awaiting-payment status, and your storefront inventory settings for drift.
For a sanity check, add up the exposure you would assign to each problem you can see in the Control Panel and compare to the card’s total.
Why our number may differ from your own mental estimate:
| Reason | Direction | Why |
|---|---|---|
| Run-rate assumptions | Either | An out-of-stock SKU’s exposure uses its recent sales velocity; a slow week makes ours lower, a recent spike makes ours higher than your gut. |
| Thresholds | Either | What counts as a “stuck” order depends on the processing threshold; a different threshold shifts the figure. |
| Estimate, not actuals | Either | This is forward-looking exposure, not booked loss; the real outcome depends on how fast you act. |
| Sync lag | Marginal | The inputs are webhook and poll driven; the figure reflects the most recent sync. |
| Overlap handling | Ours lower | If one order is at risk for two reasons, we avoid double-counting; a naive sum would be higher. |
revenue_at_risk = SUM(estimated exposure of each active risk signal, de-duplicated)