At a glance
Credit Burn vs Ecom Order Volume plots Snowflake credit consumption against ecommerce order volume on a dual axis over the last seven days. The premise is simple and Snowflake-distinctive: in a healthy data estate, compute spend should roughly track business activity. More orders means more events to ingest, more dashboards refreshed, more models retrained, so credits and orders should rise and fall together. When the two lines diverge (credits climbing while orders stay flat), you are paying for compute that is not doing proportionally more useful work: a runaway query, a scheduled job stuck in a retry loop, an over-provisioned warehouse, or a dashboard storm. This card turns “the Snowflake bill went up” into “the bill went up but the business did not”, which is the only version of that sentence a platform owner can act on.
| What it tracks | Two series over 7 days: Snowflake credit burn (compute consumption) and ecommerce order volume from the connected store, overlaid on a dual axis to expose divergence. |
| Data source | detail: Snowflake-distinctive cross-channel. Credit burn should track ecom volume (more data to analyse equals more credits). Divergence equals cost inefficiency. Credits from METERING_HISTORY / WAREHOUSE_METERING_HISTORY; orders from the connected commerce platform (Shopify, BigCommerce, Adobe Commerce). |
| Time window | 7d (rolling seven-day comparison, day-grain). |
| Alert trigger | credits +50% WoW with orders flat (the inefficiency signal). A 50% week-on-week rise in credits without a matching rise in orders pages the platform owner: spend grew, business did not. |
| Why it matters | It is the cost-efficiency early-warning system. Compute is the largest controllable Snowflake cost, and the most common way it runs away is silently, with no business reason behind it. This card makes the silent divergence loud. |
| Roles | owner, platform, SRE, finance |
Calculation
The card builds two daily series for the trailing seven days and overlays them:METERING_HISTORY (account-level) or WAREHOUSE_METERING_HISTORY (per-warehouse), which record credits consumed per hour; the card aggregates to daily totals. A credit is Snowflake’s unit of compute: dollars burned in compute time, so this axis is effectively a spend axis. Order volume comes from the commerce connector paired with this account in your Vortex IQ profile, counted per day on the same calendar boundary and time zone so the two series line up honestly.
The alert is intentionally a ratio signal, not an absolute one. Credits rising is not a problem if orders rose too; that is the estate scaling with the business, exactly as designed. The card fires only when the two diverge: a 50% or greater week-on-week credit increase while order volume stays flat (or falls). That pattern almost always means the extra credits bought no extra business value, which is the textbook definition of cost inefficiency. Note the two axes are independent scales (dual axis), so the lines are not meant to overlap numerically; what you read is the shape: parallel lines equal healthy, scissoring lines equal a problem.
Worked example
A platform team supports a Shopify Plus store whose analytics, marketing-attribution, and inventory models all run in Snowflake. Their normal pattern is tight: credits and orders move together, because the store’s data pipelines scale with order events. Alert set to the default: credits +50% WoW with orders flat. Snapshot taken on 18 Apr 26.| Day | Orders | Credits burned | Notes |
|---|---|---|---|
| Mon 07 Apr (prev wk) | 4,180 | 92 | baseline |
| Mon 14 Apr (this wk) | 4,240 | 158 | orders flat, credits up |
| Tue 15 Apr | 4,090 | 161 | divergence holds |
| Wed 16 Apr | 4,310 | 167 | divergence widening |
dim_customer_sessions so each run merges only the last hour’s delta. Credits on TRANSFORM_WH fall back to baseline within a day, the two lines snap back to parallel, and the alert clears. The business saw zero benefit from the extra spend; the only thing that changed was the model accidentally doing 60x the work for the same result.
Three takeaways for the team:
- Parallel lines are health; scissoring lines are waste. You are not reading the absolute numbers (the axes are independent). You are reading the shape. When credits climb and orders do not, the estate is doing more work for no more business value.
- The most expensive bugs are invisible without this overlay. A broken incremental model, a retry loop, or a left-on warehouse does not throw an error. It just bills. Tying credits to order volume is what makes silent waste visible.
- Divergence the other way is also a signal. Orders climbing while credits stay flat can mean pipelines are not keeping up (stalled ingest, models not refreshing), which risks stale data behind the storefront. Read divergence in both directions, and pair with Snowflake Event Ingest vs Ecom Orders.
Sibling cards
| Card | Why pair it with Credit Burn vs Ecom Order Volume | What the combination tells you |
|---|---|---|
| Credits Burned (24h) | The raw daily spend behind the credits axis. | Confirms the absolute burn driving the divergence. |
| Credits by Warehouse (7d) | Attributes the rise to a specific warehouse. | Tells you where the extra credits are going. |
| Avg Cost per Query ($) | Efficiency at the per-query grain. | Rising cost-per-query plus flat orders confirms inefficient SQL, not more SQL. |
| Credit Burn +50% Week-over-Week | The standalone anomaly alert for the same pattern. | This card adds the order-volume context the anomaly alert lacks. |
| Snowflake Event Ingest vs Ecom Orders | The ingest-side cross-channel peer. | Confirms whether divergence is on the spend side or the data-flow side. |
| Snowflake QPS Spike vs Ecom Order Rate | Query-volume cross-channel peer. | A QPS spike with flat orders points at a dashboard storm or bot driving the credits. |
| Slow Analytics Queries During Checkout Window | The revenue-at-risk cross-channel peer. | Shows when analytics load is actively threatening the storefront, not just the bill. |
| Idle Warehouse Credits Wasted (24h) | One common cause of credits with no work. | A left-on warehouse burns credits while orders (and queries) stay flat. |
Reconciling against the source
Where to look in Snowflake’s own tooling (credits axis):QueryWhere to look for the orders axis: the connected commerce platform’s own reporting (Shopify Analytics, BigCommerce Analytics, or Adobe Commerce reports) for daily order counts on the same calendar boundary. Why our number may legitimately differ:SNOWFLAKE.ACCOUNT_USAGE.METERING_HISTORYorWAREHOUSE_METERING_HISTORYand sumCREDITS_USEDby day to reproduce the credits series. In Snowsight, open Admin to Cost Management to Consumption and view daily credit usage by warehouse.
| Reason | Direction | Why |
|---|---|---|
| METERING_HISTORY latency | Vortex IQ may trail | The metering views update with their own latency; the most recent hours of credits may not yet be reflected, so a same-instant recompute can differ. |
| Time-zone alignment | Day buckets shift | Snowflake meters in UTC; the commerce platform reports in store time zone. The card aligns both to your profile time zone, which can move a day’s totals at the boundary. |
| Order definition | Variable | ”Orders” may include or exclude test, cancelled, or draft orders depending on the commerce connector’s filter; match the definition before comparing axes. |
| Dual-axis scaling | Not a discrepancy | The two axes are independent; the lines are not meant to coincide numerically. Read shape (parallel vs scissoring), not overlap. |
| Credit price | Cost framing only | Credits are unitless; converting to dollars uses your contract rate, which the card may not know. Dollar figures are illustrative unless your rate is configured. |