revenue / orders. AOV slipping while orders climb usually = overly aggressive coupon stack, pair with discount_pct.
At a glance
Average value of an order placed in the period. The arithmetic mean oforder.totalfor orders whose status iscompletedorprocessing.
Calculation
Calculated automatically from your WooCommerce 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 B2B-leaning Woo store on managed-Woo (WP Engine), running WooCommerce Wholesale Prices plugin alongside DTC. The 30-day window covers 14 Mar 26 to 12 Apr 26.
Three things to notice:
- Wholesale dominates AOV without dominating volume. 84 wholesale orders (5.1% of count) contribute 135 is meaningless to either segment, the DTC merchant cares about 1,008. Use Top Customers to spot the segments.
- Plugin-induced data shape variance. Wholesale Prices plugin stores wholesale-specific totals in custom meta (
_wholesale_priced_total) and updatesorder.totalto the wholesale figure. The Vortex IQ Woo engine readsorder.totalas-is, no normalisation needed. But if the merchant later swaps to a different B2B plugin (e.g. WooCommerce B2B), the meta key changes and historical comparisons may shift. - POS pulls AOV down. $40 average from in-person trade-show sales is structurally lower than DTC. A heavy POS month compresses blended AOV without anyone “doing anything wrong”. This is a Woo-specific gotcha because POS plugins are bolt-ons, not a first-class Woo channel.
Sibling cards merchants should reference together
Reconciling against the vendor’s own dashboard
Where to look in WooCommerce Admin: WP Admin → WooCommerce → Reports → Orders → Sales by date shows Average gross daily sales and Average net daily sales. For order-level AOV, compute Gross sales / Number of orders manually for the same period; that should match this card to within 1-2%. Other WP Admin views that look like AOV but are not:- Analytics → Revenue → Average order value (WC 4.0+): this is post-refund (net) AOV. Reads lower than this card.
- Stats overview widget: today only, in WP-site timezone.
Cross-connector reconciliation (when a payment processor is connected):
Known limitations / merchant FAQs
Hosted-vs-self-hosted, does it affect AOV? The number is the same definition. Self-hosted Woo on flaky shared hosting may produce slightly noisier daily AOVs because some boundary-day orders sync late. Why does WC Analytics show a lower AOV than this card? WC Analytics → Revenue uses post-refund (net) AOV. This card is gross. The two should converge as refunds settle. Refund-object accounting, what does it mean for AOV? Refunds do not changeorder.total, so a partially refunded 200 to AOV here. WC’s Analytics module subtracts refunds from a separate Net AOV figure. Use whichever matches your accounting view.
Plugin-induced data shape variance, how does it affect AOV?
Subscriptions plugins create renewal orders at recurring (often lower) totals, this pulls AOV down on subscription-heavy stores. B2B / Wholesale plugins push AOV up via large basket sizes. Neither is wrong; they reflect the channel mix.
Multi-currency, how should I read AOV?
If your store sells in more than one currency, this card’s blended AOV is a mathematical average without FX conversion, treat it as a coarse signal only. Filter by currency for per-currency AOV (per-currency cards on the roadmap).
Why does Woo and Stripe disagree on AOV?
Stripe-routed payments only. PayPal and BACS orders bypass Stripe. Stripe AOV will track Stripe-paying customer behaviour, this card tracks all paying customers.
Today is jumpy, why?
Small samples are noisy. A single $1,500 wholesale order on a 50-order day moves AOV by 30%+ on its own. Use rolling 7D / 30D for stable reads.
Self-hosted server slowness, will I see weird AOVs?
If the indexer caught only half a day’s orders before an outage, the AOV for that half-day skews toward whichever orders did sync. Self-resolves at the next clean poll.
My WP Admin shows a different AOV, debug:
- Match the date range exactly.
- Match the status filter (
completed + processing). - Distinguish Gross AOV vs Net AOV (this card is Gross).
- If the gap remains, check whether a B2B / subscription plugin overloads
order.totalshape.