Revenue / orders. AOV slipping while orders climb usually = overly aggressive coupon stack.
At a glance
Total revenue divided by total order count over the rolling 30 days. The basket-size signal that complementsecwid_total_revenueandecwid_total_orders. For Ecwid hobby stores, AOV is highly sensitive to single-SKU mix shifts; a single big sale can move it 20% on its own.
| What it counts | SUM(order.total) / COUNT(orders) over the rolling 30D window. |
| API endpoint | Same as the underlying revenue and order-count cards (GET /v3/{store-id}/orders filtered to PAID). |
| VAT / tax | Same convention as order.total (matches the revenue card). |
| Shipping | Included (matches revenue card). |
| Discounts | Already deducted. |
| Refunds | NOT deducted (orders are counted at original total, refunds are a separate event). |
| Cancelled | Excluded. |
| Currency | Per-store native currency. |
| Channel scope | All channels the widget renders on. |
| Time window | 30D vsP. |
| Alert trigger | drop >10% WoW. AOV is more sensitive than order count or revenue, so the alert is tighter. |
| Sentiment | aov_trend. |
| Roles | owner, marketing, finance. |
Calculation
Calculated automatically from your Ecwid 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 small UK hobby photographer running an Ecwid widget on their WordPress blog, week of 21 Apr 26 to 27 Apr 26.| Order | Items | Value |
|---|---|---|
| #1041 | One A3 print | £35 |
| #1042 | Photo zine | £18 |
| #1043 | Two A3 prints | £65 |
| #1044 | Limited-edition signed print + mailing tube | £95 |
| #1045 | Photo zine bundle (3 issues) | £40 |
| #1046 | A3 print + zine | £52 |
| #1047 | One A3 print | £35 |
| (… 11 more orders) | (similar mix) |
Sibling cards merchants should reference together
| Card | Why it matters next to AOV | What the combination tells you |
|---|---|---|
| Total Revenue | The numerator. | Revenue moving without AOV moving = volume change; revenue and AOV both moving = mix change. |
| Total Orders | The denominator. | AOV down + orders up = lower-priced SKUs winning; AOV up + orders down = premium-only buying. |
| Top Products by Revenue | Mix view. | Identify whether AOV change came from a SKU mix shift. |
| Out-of-Stock Products | Blocking input. | A hero high-priced SKU OOS-ing is the single most-common cause of an AOV drop on small Ecwid stores. |
| Refund Rate | Quality signal. | AOV up + refund rate up = the bigger baskets are unhappy; investigate. |
| Conversion Rate | Trade-off. | Free-shipping thresholds raise AOV but slightly lower conversion; track together. |
| New Customers | First-timer mix. | New customers typically spend less than repeat; AOV down with new-customer surge is normal. |
| Repeat Purchase Rate | Repeat skew. | Repeat customers usually have higher AOV; rising repeat rate often correlates with rising AOV. |
Reconciling against the vendor’s own dashboard
Where to look in Ecwid’s own dashboard:
Ecwid Control Panel (my.ecwid.com) -> Reports -> Sales summary
The “Average Order Value” tile gives the same number for the same window.
Why our number may legitimately differ from Ecwid’s Control Panel:
| Reason | Direction | Why |
|---|---|---|
| Refund treatment | Either | Some Ecwid views show net AOV (after refunds); we show gross. |
| Cancelled inclusion | Either | Ecwid sometimes includes cancelled orders in the AOV computation; we exclude. |
| Time zone | Boundary days | Ecwid uses store-local; we use UTC. |
| Sync lag | Marginal | Webhook-driven; under 60s typically. |
ecwid_aov = ecwid_total_revenue / ecwid_total_orders exactly. Mathematical identity, not reconciliation.