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

At a glance

Average Order Value across all orders in the period: SUM(grand_total) / COUNT(orders). AOV on Adobe Commerce typically runs higher than Shopify/BigCommerce equivalents due to the B2B mix; a typical Adobe Commerce merchant sees blended AOV of 150to150 to 400 vs Shopify’s 80to80 to 150. Movements in AOV reveal product-mix changes, promotional impact, and B2B/B2C segment shifts.
What it countsAVG(grand_total) over orders within the period. Each order contributes one observation regardless of line-item count.
API fieldgrand_total from GET /rest/V1/orders.
VAT / tax treatmentTax-inclusive on B2C; tax-exempt on most B2B (resale certificates). For a B2B-heavy Adobe Commerce store the blended AOV understates the inclusive-equivalent figure for the B2C portion.
Shipping inclusionIncluded. grand_total adds shipping_amount. Stores with sharp regional shipping differences (heavy items, fragile glassware) see non-trivial AOV variance month-on-month from shipping alone.
DiscountsAlready deducted. Post-promotion. A flash-sale period drags AOV down.
Credit Memo refund treatmentNOT subtracted. AOV is gross. For net-of-refund AOV, divide Total Revenue net by Order Count.
state machine inclusionAll states except canceled. Includes pending_payment (B2B net-30 in particular).
pending_payment quirkIncluded. Adobe Commerce orders sit in pending_payment until gateway callback or AP approval; excluding them would make AOV volatile and understate B2B contribution.
Multi-currency grand_total vs base_grand_totalUses base_grand_total for cross-currency roll-up. Display can be configured per-currency for merchants who want to see GBP-only and USD-only averages.
Store View scope (store_id)All Store Views by default. Per-Store-View AOV is recommended on multi-region stores; the consumer-USD AOV typically differs materially from B2B-USD AOV.
Time window30D vsP (trailing 30 days vs prior 30 days).
Alert triggerdrop >10% vsP.
Sentiment keyaov_trend
Rolesowner, marketing

Calculation

AVG(grand_total)
  WHERE date BETWEEN [period_start, period_end]

Worked example

A specialty kitchenware retailer on Adobe Commerce 2.4.6 with US, UK, and B2B Store Views. Trailing 30-day window ending Monday 4 May 26. Blended AOV (all Store Views, all customer types):
PeriodOrder countSUM(base_grand_total)AOV
Trailing 30D6,070$1,230,340$202.69
Prior 30D6,140$1,178,800$191.99
Delta-1.1%+4.4%+5.6%
Per-segment breakdown:
SegmentTrailing 30D AOVPrior 30D AOVDelta
B2B (Companies)$642.82$618.40+3.9%
B2C consumer$68.29$69.90-2.3%
Per-Store-View breakdown:
Store ViewOrdersAOV
US consumer2,610$72.40
UK consumer2,040$63.10
B2B portal1,420$642.82
What this is telling the merchant:
  1. Blended AOV grew 5.6% but the headline obscures the segment story.
  2. B2B AOV grew 3.9%: healthy, accounts buying slightly larger baskets.
  3. B2C AOV dropped 2.3%: smaller consumer baskets. Could be promotional drag, smaller-basket demographic shift, or a shipping-fee change that pushed customers to single-item orders.
  4. The blended AOV is rising despite B2C contracting because B2B order count grew (412 trailing vs 386 prior, +6.7%); more B2B mix in the average pulls it up.
  5. The composition trap: a leadership view that watched only blended AOV would conclude “AOV is up, all is well”. The segmentation reveals B2C contraction that warrants its own action plan.
  6. Cross-checking B2B Revenue Share: B2B share rose from 47% to 53%. Confirms the mix shift driving blended AOV.
  7. Cross-checking Discount %: discount% on B2C is up 2.4 pts, pulling AOV down on that segment. A spring sale is running. Once the sale ends, B2C AOV should recover.
  8. Action: extend the discount monitoring window, set a checkpoint to re-measure B2C AOV in the 30 days after the sale ends. If it doesn’t recover, the issue is structural rather than promotional.
The point: AOV is a composite metric. On Adobe Commerce especially, the B2B/B2C and per-Store-View segmentation reveals 2 to 3 distinct stories that the blended figure masks.

Sibling cards merchants should reference together

AOV is a composite; the value comes from the cards that decompose it.
CardWhy pair it with AOV
Total RevenueThe numerator. AOV change can be revenue-driven (numerator change) or order-driven (denominator change); both decompositions matter.
Total OrdersThe denominator. Watch for AOV moving inversely to order count, classic mix-shift signature.
B2B AOV vs B2C AOVThe segment split. Adobe Commerce blended AOV is 80% explained by segment mix in most stores.
B2B Revenue ShareThe shift in mix that drives blended AOV.
Discount %Discounts pull AOV down. A campaign period sees AOV drop and discount% rise in lockstep.
Customer SegmentsPer-cohort AOV. New customers vs repeat have different AOV; mix shifts surface here.
Top Refunded SKUsIf a high-AOV SKU is being refunded heavily, gross AOV looks healthy but net is contracting.
shopify.aovCross-platform peer for agency benchmark.

Reconciling against the vendor’s own dashboard

Where to look in Adobe Commerce Admin:
Reports > Sales > Orders with the date range set to “Last 30 days”. The “Average” column shows AOV for the period. Adobe also displays AOV on the Dashboard > Lifetime Average Order Value tile, but that tile is all-time, not 30-day.
For per-Customer-Group AOV (manual computation needed):
Reports > Sales > Orders with Customer Group filter applied (Adobe Commerce 2.4.4+). Sum the totals and divide by the order count.
For per-Store-View:
Switch the scope selector at the top-left to a single Store View, then Reports > Sales > Orders.
Why our number may legitimately differ from Adobe Admin:
ReasonDirection of divergence
Time-zone. Admin in Store View timezone; card in UTC. 30-day window boundaries shift.±1 day inclusion
Currency. Card uses base_grand_total; Admin uses Store View base currency. Multi-currency stores see FX-related differences.Material on multi-currency mixes
canceled exclusion. Card excludes; Admin Reports > Sales include unless filtered.Card AOV slightly higher (cancellations skew small)
Sync lag. Card uses OpenSearch sync (5-15 min); Admin live.Negligible at 30D
Internal identity (within Adobe Commerce): adobe_commerce.aov = total_revenue ÷ order_count Component cards (these should be self-consistent, if they’re not, it’s a sampling or rounding issue, not real divergence): Cross-connector reconciliation (when both connectors are connected for this merchant): These connectors view the same orders/sessions/transactions through different lenses. Numbers should agree within tracking-gap accuracy. Divergence is a data-quality signal worth investigating. Expected relationship: GA4 AOV ≈ Adobe AOV × (1 - tracking gap). GA4 typically misses 10 to 25% of orders (ad blockers, consent rejection, tag-fire failure on slow pages). The orders missed by GA4 tend to be a representative sample, so the AOV figure should match within 2 to 5%. Material divergence (>10%) signals one of: (a) GA4 is missing high-AOV B2B orders (B2B portal customers often run private/incognito for security, blocking GA tags), in which case GA4 AOV is biased low; (b) GA4 is double-counting on multi-step checkout (purchase event firing twice), biasing high; (c) currency mismatch: GA4 reports in the property’s reporting currency, Adobe in base_grand_total.

Known limitations / merchant FAQs

Why is my Adobe Commerce AOV so much higher than industry benchmarks for ecommerce? Adobe Commerce skews toward complex use cases: B2B, multi-store, custom-attribute-driven catalogues, hospitality and industrial verticals. Industry “ecommerce AOV” benchmarks are dominated by Shopify-class pure DTC consumer brands (60to60 to 120 typical). A typical Adobe Commerce store with any B2B mix runs 150to150 to 400 blended; pure B2B easily 500to500 to 2,500. Use category-and-edition-matched benchmarks (B2B distribution vs DTC fashion), not generic ecommerce benchmarks. Adobe Commerce vs Magento Open Source: any AOV difference? None at the calculation level; both editions use grand_total identically. The merchant-mix difference matters: Adobe Commerce paid edition is overwhelmingly used by larger merchants (and B2B-heavy merchants), so the average Adobe Commerce installation has higher AOV than the average Open Source installation. This is a customer-base effect, not an edition difference. My multi-store AOV is misleading because of currency mixing, what should I do? The card defaults to base_grand_total (FX-converted at order time) for cross-currency rollup. For per-currency views, configure per-Store-View variants. Don’t rely on grand_total for multi-currency comparison; FX swings from order time to display time make the figure unreliable. My B2B AOV is much higher than B2C, will the blended AOV always trend with B2B mix? Yes. Blended AOV is a weighted average; the higher-AOV segment (B2B) has outsized influence. A 5pt mix shift toward B2B can move blended AOV by 30%+ even if neither segment’s own AOV changed. The correct interpretation: blended AOV is a mix-mix indicator, not a quality-of-customer indicator. For quality, use per-segment AOV from B2B AOV vs B2C AOV. Why include pending_payment orders in AOV? They are genuine pipeline; B2B net-30 specifically. Excluding them would understate AOV (since net-30 orders skew large) and create false volatility (when a batch of pending orders flips to processing, AOV would jump). Including them gives a stable cash-pipeline view. Why is AOV gross of refunds rather than net? Two reasons. First, refunds happen days to weeks after the order, so net-of-refund AOV is always a backward-looking moving target. Second, the act of refunding is a separate operational signal tracked in Refund Rate; folding it into AOV obscures both signals. For a net view, divide net Total Revenue by Order Count manually. A flash sale ran for 3 days, AOV dropped 8%, is that a problem? Probably not. Promotional AOV drag is expected behaviour: discounts pull grand_total down by definition. The diagnostic question is whether the volume lift compensated. Cross-check Total Orders: if order count rose more than AOV fell, total revenue is up. Cross-check Total Revenue directly. If revenue is up despite AOV falling, the campaign is working. Why does AOV rise on weekends but Total Revenue falls? Common pattern on B2B-heavy stores. Weekend orders are mostly consumer (smaller AOV would suggest revenue should drop) but B2B accounts who DO order on weekends tend to be operations-team-driven emergency orders (high AOV). The mix shift toward fewer, larger orders pushes the average up while the volume push down on revenue. The pattern is healthy mix variation, not a problem. My multi-store Adobe Commerce, AOV varies 5x across regions, normal? Yes. Region-level AOV differences reflect (a) tax-inclusive pricing vs exclusive (UK +20% VAT, US varies), (b) shipping fee structures, (c) regional product mix (the UK store may stock lower-priced lines), (d) currency-strength effects. A 5x variance suggests US is mostly B2B and UK is mostly consumer (or vice versa); check Store View routing and segment classification. Should I optimise for AOV or for Total Revenue? Total Revenue. AOV is a means, not an end. Pushing AOV by raising minimum-order-value thresholds reduces volume; the net revenue impact is what matters. The exception: when AOV is dropping and volume is flat (the bad mix-shift case), the AOV signal is the indicator that something needs fixing.

Tracked live in Vortex IQ Nerve Centre

Average Order Value is one of hundreds of KPI pulses Vortex IQ tracks across Adobe Commerce 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.