Skip to main content
Metrics type: Key MetricsCategory: Ecommerce Platform
Headline gross revenue. The single number the founder checks at 9am Monday.

At a glance

Headline gross revenue across every Shopify order placed in the period. The arithmetic sum of totalPrice for every order created in the window, regardless of fulfilment, refund, or cancellation status.

Calculation

Worked example

A UK fashion store running on Shopify Plus. The 30-day window covers 14 Mar 26 to 12 Apr 26. Three things to notice:
  1. The B2B contribution (£5,880) is just 7 orders but it nudges the headline up. If those 7 orders were excluded the figure drops to £160,010. This is why the channel-mix view matters when the headline moves and the merchant doesn’t know which channel caused it.
  2. Shop POS pulls the average down (£64 vs the online £92), so a bigger week in retail compresses AOV without hurting Total Revenue. Pair this card with AOV before drawing conclusions.
  3. The 30-day prior window was £172,400. Total Revenue is down 3.8% vsP, which is below the drop >15% vsP alert threshold. Vortex IQ Nerve Centre stays quiet, but the merchant can still see the trend on the card itself.

Sibling cards merchants should reference together

Reconciling against the vendor’s own dashboard

Where to look in Shopify Admin: Reports → Sales over time. Set the same window (default 30D), keep the Sales channel filter blank, and look at Total sales. That figure should match this card to within a couple of pounds. Other Shopify Admin views that look like the same number but aren’t:
  • Reports → Total sales over time: this one DOES match (assuming same window, same channels).
  • Reports → Net sales: this is post-refund, so it’s lower than this card (this card is gross).
  • Home → Total sales widget: this is today only, in the shop’s local timezone.
  • Orders → Filter “Last 30 days”: this counts orders, not revenue.
Why our number may legitimately differ from Shopify Admin: Cross-connector reconciliation (when the merchant has connected payment processors and analytics): These connectors see the same transactions through different lenses. They should agree within known tracking gaps. Divergence is a data-quality signal worth investigating. Net of all processors: if you sum Stripe + PayPal + manual transfers + gift cards + Shop Pay (separate connector if available), the total should sit very close to this card. A persistent gap > 2% means a payment processor is missing from your Vortex IQ workspace, or one of them is double-counting refunds.

Known limitations / merchant FAQs

Does Total Revenue include refunds? No, refunds are NOT deducted. This card is gross revenue. A fully refunded £100 order still contributes £100 here. If you want the post-refund view, use the Net Revenue card (or watch Refund Rate alongside this one). Why is my Shopify Total Revenue different from my Stripe number? Stripe only sees the orders that were paid via Stripe-routed cards or wallets. Shopify Total Revenue sees every order regardless of how it was paid. Differences are normal and expected. Stripe ≤ Shopify Total Revenue, always. A persistent gap > 5% usually means another payment processor (PayPal, gift cards, Shop Pay Installments, manual / COD) is contributing meaningfully and isn’t yet connected to Vortex IQ. Why doesn’t Google Analytics match? GA4 typically misses 10, 25% of orders because of ad blockers, cookie banners (“reject all”), and tag-fire failures (slow networks, page bounces before pixel fires). The miss rate is not fixable; it’s structural. Treat Shopify as the source of truth for revenue. Use GA4 for sessions, traffic source, and funnel behaviour, not revenue. Is shipping included? Yes. totalPrice already includes totalShippingPrice. If you want a shipping-free view, subtract Total Shipping Revenue from this card. My multi-currency store, what currency does this show? The card sums totalPrice without FX conversion. A store taking GBP and EUR orders gets a single, meaningless number. For multi-currency stores, use the currency-filtered view (filter by presentmentCurrency). On a roadmap item: per-currency Total Revenue cards, see shopify backlog. Does B2B / wholesale revenue count? Yes, every order created in Shopify Admin contributes, including orders tagged B2B, Wholesale, or routed through Shopify B2B. Wholesale orders are typically much larger (£800+) than DTC, so a single big B2B order can lift the number meaningfully on a slow day. To exclude them, filter by Order.tags, that requires the tags field to be in the Order index (planned, see shopify.yaml). Subscriptions, how does recurring revenue count? Each Shopify Subscriptions billing event is a separate order with its own totalPrice. So a customer paying £20/month over 12 months shows up as 12 orders × £20 = £240 of Total Revenue across the year, not one £240 order. This means a strong subscription book gives Total Revenue a steady monthly floor that doesn’t depend on new acquisition. Why does today’s number jump up and down so much? Today is incomplete data. As the day progresses orders add into the bucket, and as the day rolls past midnight some orders flip date because of timezone effects. Use the rolling 7-day or 30-day view for stable numbers, that’s why the alert window is 30D vsP and not 1D. If you need a daily-only view, the Orders Over Time card and the Sales Over Time report in Shopify Admin are more appropriate.

Tracked live in Vortex IQ Nerve Centre

Total Revenue is one of hundreds of KPI pulses Vortex IQ tracks across Shopify and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English. Start for free or book a demo to see this metric running on your own data.