Order count broken down by the destination country on each order.
At a glance
A choropleth of order count by shipping destination country over the rolling 30 days. For an Ecwid merchant embedding the same widget on a WordPress, Wix, or social storefront, this shows where demand is actually coming from, which matters for shipping settings, tax obligations, and where to point ad spend. Small Ecwid stores are often surprised how international their orders are once a product gets shared.
| What it counts | COUNT(orders) grouped by the destination (shipping) country on each order, over the rolling 30D window. |
| API endpoint | GET /v3/{store-id}/orders (paged, max 100 per call, OAuth2 with read_orders scope); the destination country is read from each order’s shipping address. Webhook updates fire on order.created. |
| Country source | The shipping destination country. For digital or no-ship orders, the billing country is used as the fallback. |
| What it excludes | Cancelled-before-payment orders; orders with no resolvable country. Pending-payment orders are excluded until they clear. |
| Currency | Not applicable; this is an order count by country. |
| Multi-store note | Each Ecwid store reports its own orders. A merchant running parallel stores per region sees each store’s geography separately. |
| Time window | 30D vsP (rolling 30D vs prior 30D). |
| Alert trigger | None - informational. |
| Roles | owner, marketing. |
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 jewellery maker running an Ecwid widget on an Instant Site, rolling 30D ending 20 May 26. The maker sells handmade silver pieces and shares new drops on Instagram, where the Ecwid checkout is embedded. A reel went mildly viral in late April, drawing buyers from outside the UK.| Country | Orders (this 30D) | Share | Prior 30D |
|---|---|---|---|
| United Kingdom | 142 | 64% | 78% |
| United States | 38 | 17% | 9% |
| Ireland | 16 | 7% | 6% |
| Germany | 12 | 5% | 3% |
| Australia | 9 | 4% | 2% |
| Other (7 countries) | 6 | 3% | 2% |
| Total | 223 | 100% | 100% |
Sibling cards merchants should reference together
| Card | Why it matters next to Orders by Country | What the combination tells you |
|---|---|---|
| AOV by Country | Value per market. | A small-volume country with a high AOV may be worth more than a high-volume, low-AOV one. |
| Total Orders | The total being split. | Confirms whether a country’s growth is real or just a shift in mix. |
| Total Revenue | Revenue context. | Lets you weigh which geographies actually move the top line. |
| Conversion Rate | Funnel by reach. | A spike of international traffic that does not convert points to shipping or trust friction. |
| Refund Rate | Cross-border quality. | International orders refunding more often usually means shipping-time or customs surprises. |
| Revenue by Storefront Surface | Channel context. | A geography surge often traces back to one surface, such as a social embed. |
| New Customers | Acquisition by region. | New-country orders from new customers signal a fresh market opening up. |
Reconciling against Ecwid
Where to look in Ecwid’s own dashboard:
Ecwid Control Panel (my.ecwid.com) -> Reports -> Sales report
Many reports allow grouping or filtering by country; the order list can also be filtered by destination.
For a quick sanity check, filter the order list by a single country over the same window and compare the count.
Why our number may differ from Ecwid’s Control Panel:
| Reason | Direction | Why |
|---|---|---|
| Shipping vs billing country | Either | We group by shipping destination, falling back to billing for no-ship orders; some Ecwid views group by billing country. |
| Time zone | Boundary days | Ecwid uses store-local; we use UTC. The boundary effect on a 30D window is small. |
| Cancelled orders | Theirs higher | Some Ecwid views include cancelled orders in geography breakdowns; we exclude them. |
| Unresolvable country | Ours lower | Orders with a missing or invalid country are dropped from our breakdown; Ecwid may bucket them as “unknown”. |
| Sync lag | Marginal | Webhook-driven; the most recent orders may not be in for a few minutes. |
orders_by_country[c] = COUNT(paid orders WHERE destination_country = c) over the same window.