How we compute (and sanity-check) GMV

TL;DR — Datenix aggregates GMV estimates from EcCompass (primary), then cross-validates every top-GMV shop against SimilarWeb monthly visits to filter mis-attributed brand-level revenue. Result: verified 36,383 · suspicious 498 · excluded 3,051.

Why raw GMV is unreliable

Third-party GMV estimators often mis-attribute brand-wide revenue to national sub-sites. Example: gamestop.md (Moldova) shows $2.2B in raw data — but the site has zero SimilarWeb traffic. That's a mistake.

We define a shop as legit when: GMV / (12 × sw_visits) ∈ [$10, $500] per annual visit — the typical range across real e-commerce (Chanel $8/visit, GameStop.com $11, Underarmour.com $31, Skechers $34).

Sanity check rules

LabelConditionAction
verifiedGMV/annual-visit ∈ [$10, $500]keep raw GMV
no_sw_dataGMV < $100M, no SW coveragekeep raw (small shops OK)
unverified_no_swGMV > $100M, no SW data0.3x discount for ranking
suspicious_ratioGMV/visit > $500gmv_verified = 0 (excluded)
excluded_subdomainworkshop./staging./cdn./b2b. etcexcluded entirely

Sanity v2 — product-count cross-check

Beyond traffic, we also cross-check product count (from Shopify /products.json): shops with fewer than 5 products claiming >$10M/year get capped at $10M. Shops with fewer than 20 products claiming >$100M get capped at $100M.

Fields on every shop

Every /api/shops/domain/{d} response includes both the raw gmv_2025 and the sanity-adjusted gmv_verified plus a gmv_sanity label. Consumers should use gmv_verified for ranking and reserve gmv_2025 for audit.

Top-10 by verified GMV (Fortune 500 clean)

#DomainGMV 2025Monthly visits
1walgreens.com$95.97B61M
2verizon.com$83.39B43M
3tesla.com$55.23B27M
4lowes.com$52.15B150M
5t-mobile.com$37.71B127M
6tjmaxx.tjx.com$34.53B15M
7hp.com$32.96B47M
8bestbuy.com$31.26B111M
9nike.com$31.17B113M
10dollargeneral.com$25.22B14M
Try the search →
Datenix · 3.97M e-commerce shops · 260K AI tools · 770K Amazon products · 10M FB Ad Library items · API · [email protected]