Skip to main content
Card class: Non-HeroCategory: Ecommerce Platform

At a glance

Total dollar value refunded back to customers in the period. The financial-impact twin of Refund Count. Critically, this card sums all refund value (including partial refunds), unlike the count card which only credits fully-refunded orders.
What it countsSUM(Order.totalRefundedSet.shopMoney.amount) over the period. Every refund event contributes its full amount, regardless of whether the parent order is REFUNDED (full) or PARTIALLY_REFUNDED (partial). The card sums the actual money returned.
API endpointAdmin GraphQL. Order.refunds[] and Order.totalRefundedSet.shopMoney.amount. Each Refund object on an order is a separate refund event with its own createdAt; the card sums by the refund’s date, not the original order date.
Refund timingA refund processed on 12 May for an order placed on 30 Apr counts toward this card’s 12 May window. The original order’s revenue still sits in Total Revenue for 30 Apr, so a 30-day window can show refund value > revenue if a backlog of older orders refunds heavily.
VAT / tax treatmentInherits the original order’s tax-inclusivity. UK / EU stores with taxesIncluded = true see VAT-inclusive refunds; US stores see tax separately. The refunded VAT is also returned to the customer (tax authorities reclaim via your VAT return), but the card sums the gross refund.
ShippingIncluded if the merchant refunded shipping. Most refunds for “wrong item” or “didn’t arrive” include shipping; refunds for “return for store credit” often exclude shipping. The card sees whatever the merchant chose; can’t decompose.
DiscountsThe refund amount is the post-discount amount the customer paid. A £100 order discounted to £80 then refunded contributes £80, not £100.
Partial refundsCounted, with their actual partial amount. A £200 order refunded £40 (one item of five) contributes £40. This is the key behavioural difference from the count card.
Cancelled / voided ordersExcluded. VOIDED means no payment was captured; nothing to refund.
CurrencyMulti-currency arithmetic sum WITHOUT FX conversion. Refunds in GBP, EUR, and USD all sum into a single number with no normalisation. Use a currency-filtered view for any store transacting across currencies.
Channels / sourcesNot filtered. POS refunds, Online Store, marketplace channels all contribute. POS refunds tend to be smaller and more frequent (impulse-purchase apparel returns); marketplace refunds vary.
Disputes / chargebacksGenerally excluded. A chargeback that wins refunds the customer via the network, not via Shopify’s refund flow. The dispute amount sits at Order.disputes, not in totalRefunded.
Time window30D (default rolling 30 days).
Alert triggerNone on the value. The corresponding alert lives on Refund Rate.
Rolesowner, operations

Calculation

SUM(totalRefunded) WHERE displayFinancialStatus=REFUNDED
  WHERE date BETWEEN [period_start, period_end]

Worked example

An EU multi-currency electronics retailer on Shopify Plus, transacting in EUR (DE, FR, NL), GBP (UK), and USD (US web). Period 12 Apr 26 to 11 May 26.
Currency / regionTotal revenueFull refunds (count)Partial refunds (count)Refund value (this card)Refund value % of revenue
EUR (Germany / France / Netherlands)€842,000412184€58,4006.94%
GBP (UK)£312,00016872£18,2005.83%
USD (US)$148,0008838$11,4007.70%
Headline (multi-currency arithmetic sum)(meaningless)66829488,000 (no currency)(meaningless)
Five things to notice:
  1. The headline number is multi-currency without FX, so 88,000 has no unit. It’s the arithmetic sum of €58,400 + £18,200 + $11,400, treated as if currency labels didn’t exist. For multi-currency stores this card is misleading at the headline level; always drill into the per-currency split. Use Ask Viq with a currency filter, or filter by Market in Shopify Admin.
  2. Per-currency refund-value-as-percentage-of-revenue is the actionable comparator. Germany 6.94%, UK 5.83%, US 7.70%. Differences here are real: US electronics buyers refund more than UK buyers, possibly due to retail-store-comparison shopping (“Best Buy is cheaper”) or stricter consumer protection. The 1.87 percentage-point gap is structurally meaningful for margin planning.
  3. Partial refunds are a big share of value. 294 partial refunds from 668 full refunds means partials are 44% of the count base; the value they contribute is captured here but invisible on Refund Count. On stores with many multi-line orders (electronics with peripherals, fashion bundles), partials drive 30 to 50% of refund value. Pair with the count card and you’ll always under-estimate financial impact.
  4. VAT recovery is implicit. German and UK refund values are VAT-inclusive; the merchant claims back the VAT via their VAT return. The cash-out is the full headline figure here; the net-of-VAT cost (the actual loss) is roughly 16 to 21% lower depending on jurisdiction. Finance teams reading this card should know which view they want.
  5. Shipping refunds are included in the value. A “didn’t arrive” refund (Royal Mail lost the parcel) returns merchandise + shipping, both flowing through totalRefundedSet. A “returned for store credit” refund typically excludes shipping. The card can’t tell you the breakdown, but the dollar twin matches the cash-out exactly.

Sibling cards merchants should reference together

CardWhy pair it with Refund Value
Refund CountThe count twin. Count counts only fully-refunded orders; value sums all refund money including partials. They diverge whenever partials are common.
Refund RateRefund value ÷ revenue. Rate normalises for sales growth so you can see if refunds are structurally rising.
Refunds Over TimeThe time series. Catches one-off spikes vs sustained shifts.
Total RevenueThe denominator. Refund value as percentage of revenue is the canonical “refund leakage” metric.
Net Revenue (planned)Revenue minus refund value. The card finance teams care about.
AOVRefund value ÷ refund count = average refund size. Compare to AOV; a refund-AOV materially higher than order-AOV means premium SKUs refund more (a quality concern).
Top Refunded Products (planned)SKU concentration of refund value.
stripe.stripe_refund_valueWhen Stripe is the gateway, dollars should reconcile within ±2% on the Stripe-paid subset.
paypal.pp_refund_valuePayPal-paid subset only.
bigcommerce.refund_valueSame definition. Documentation cross-link.
adobe_commerce.refund_valueAdobe uses Credit Memo total; same conceptual amount. Documentation cross-link.

Reconciling against the vendor’s own dashboard

Where to look in Shopify Admin:
Analytics → Reports → “Refunded sales over time” (Plus and Advanced tiers)
The closest twin in Shopify Admin. Shows refund value over the chosen window. For Standard plan stores, reconstruct from the Orders list filtered by Refunded / Partially Refunded and summing the refund amount per row. For finance reconciliation: Finances → Payouts shows Shopify Payments payouts net of refunds. Useful for cash-flow reconciliation against this card; not a 1:1 match because PayPal / Klarna / external gateway refunds aren’t in payouts. Other Shopify Admin views adjacent:
  • Analytics → Dashboards → Overview: shows refund $ as a tile for last 30 days. Headline-level only.
  • Orders → Returns: physical-goods returns; not a financial figure.
  • Reports → Sales by product: per-SKU revenue with refunds netted; useful for SKU-level refund value.
Why our number may legitimately differ from Shopify Admin:
ReasonDirectionWhy
Time zoneBoundary daysShopify Admin uses store time zone; Vortex IQ uses UTC.
Refund timingEitherShopify Admin’s “Refunded sales over time” can plot by original order date or refund date depending on the report variant. This card uses refund date (when the money went out). The two views can differ materially when a backlog of older orders refunds in a recent window.
Multi-currency roundingTiny gapEach refund stores its money to 2 decimal places per currency; sums can differ by a cent or two due to rounding order.
Multi-currency aggregationEitherShopify’s report converts everything to the shop’s primary currency at the time of the refund. This card sums without FX. For multi-currency stores, the headline numbers will differ; per-currency views match.
Shipping refund attributionEitherShopify Admin can show “merchandise refunds only” or “all refunds”; this card sums all totalRefundedSet.
Sync lagOurs lower for last 5 to 15 minutesWebhook-driven indexing. Refunds processed within the last sync interval are not yet indexed.
Test ordersOurs slightly higherTest refunds not filtered.
Channel Manager lagOurs lower for marketplaceMarketplace-side refunds (TikTok Shop, Amazon-via-Shopify) take 24 to 72 hours to flow through.
Cross-connector reconciliation (when both connectors are connected for this merchant): These connectors view the same transactions through different lenses. Numbers should agree within tracking-gap accuracy. Divergence is a data-quality signal worth investigating.
CardExpected relationshipNotes
stripe.stripe_refund_valueWithin ±2% on Stripe-paid subsetStripe’s view is canonical for cash movement; Shopify’s view is canonical for the order-refund relationship. They should match exactly minus rounding.
paypal.pp_refund_valueWithin ±2% on PayPal-paid subsetSame reasoning.
google_analytics.ga_refund_valueGA4’s refund event with value parameterSubject to ad-blocker / consent gap; usually undercounts by 10 to 25%.

Known limitations / merchant FAQs

Why does this card show a bigger number than Refund Count would suggest? Because Refund Value includes partial refunds; Refund Count only counts fully-refunded orders. A £200 order with a £40 partial refund contributes £40 to value, 0 to count. If you have many partial refunds (typical for multi-line apparel or electronics with peripherals), value diverges materially upward from what count alone implies. This is the central design of the two cards: count for operational workload, value for financial impact. My multi-currency store shows a single headline number, what currency is it in? None. The card sums across all currencies arithmetically without FX conversion, which is mathematically meaningless but operationally common. Always drill into the per-currency view for any multi-currency store; the headline single number is misleading. The roadmap includes an FX-converted view; for now, use Ask Viq with a currency filter or Shopify Admin’s Markets-aware reports. Does the figure include VAT / sales tax? Inherits the original order’s tax-inclusivity. UK / EU stores with taxesIncluded = true see VAT-inclusive refunds (matches the cash going out to the customer). US stores see merchandise refunds with sales tax tracked separately. The card sums the gross refund either way; for a net-of-tax view, subtract the inclusive tax via the refund-line VAT field. Why is my refund value sometimes higher than my revenue for the same period? Because refunds and revenue use different anchor dates. Revenue uses the order’s createdAt; this card uses the refund’s createdAt. A 30-day window where many older orders refunded heavily (a recall, a quality-batch issue, a 60-day return policy in apparel) can have refund value > new revenue. This is correct behaviour; it’s a leading indicator that something failed 30 to 60 days ago. Are chargebacks counted? Generally no. A chargeback that the merchant accepts (by issuing a full Shopify refund) shows up here as a normal refund. A chargeback that the network resolves directly without a Shopify refund flow does not. For a clean dispute view, see stripe.stripe_dispute_value or the equivalent gateway card. Is shipping refund counted? If the merchant refunded shipping as part of the refund (typical for “didn’t arrive” or “wrong item”), yes. If the merchant excluded shipping (typical for “returned for store credit, customer pays return shipping”), no. The card sums whatever’s in totalRefundedSet; can’t decompose merchandise vs shipping vs tax. Subscription pro-rated refunds, are they counted? Yes. When a subscription customer cancels mid-cycle and the app issues a pro-rated refund, the refund event flows through Order.refunds and contributes here. The card sees it as any other refund. Multi-currency rounding, is it material? Generally no. Each refund stores money to 2 decimal places per currency; the rounding error is a few cents per refund. Across thousands of refunds the total is sub-£10 in most stores. Only matters for forensic accounting reconciliation. Shopify Plus vs basic plan, behavioural differences? None for the underlying field. Plus stores using Shopify Functions to customise refund flows can route refund money differently (e.g. to a wallet credit) but totalRefundedSet still reflects what came out of the gateway. B2B Edition refunds work the same way; the customer is a PurchasingCompany rather than an individual. B2B vs DTC, how should I read this card? Segment them. B2B refund counts are low but values are high (one £18,000 PO refund moves the headline materially). DTC refund counts are high but values are typically £30 to £200 each. A blended view obscures both stories. Stores running B2B Edition should always view per-purchasing-entity-type. Refresh cadence? Webhook-driven, 5 to 15 minute index lag. Marketplace-channel refunds lag 24 to 72 hours. The number jumped from £4,000 to £18,000 last week, what should I check first?
  1. Refund Count. If count moved proportionally, it’s volume; if count barely moved but value spiked, you had a big-ticket refund (B2B, premium SKU, expensive bundle).
  2. Top Refunded Products. Look at SKU concentration. One or two SKUs = quality issue. Even spread = fraud or sync.
  3. Cross-reference Datadog incidents for fulfillment / 3PL events 5 to 14 days prior.
  4. Check for a single high-value refund that’s distorting the headline. A £15,000 wholesale refund on its own can move this card meaningfully on a small store.
Action playbook when refund value rises faster than refund count: The refund-AOV (value ÷ count) is rising. Either premium products are refunding (a quality concern on high-margin SKUs) or partial refunds are getting larger (a CS-policy drift toward “give them more”). Pull a per-SKU split via Ask Viq and isolate the cause. Premium-SKU quality issues are expensive; CS policy drift is fixable through training.

Tracked live in Vortex IQ Nerve Centre

Refund Value 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.