GMC Industry Index
Live compliance benchmarks across every store FeedShield has audited. Numbers update every 5 minutes from real audit data — never marketing estimates. Sample size: 79 stores.
Early-data window
The corpus is still under 100 audits. These numbers are directional, not statistically representative. Run a public audit on any store to add it to the corpus.
Headline numbers
79
in corpus
68/100
avg 61
23%
score < 50
1%
score ≥ 80
Score distribution
Quartile breakdown of compliance scores across the corpus.
25th percentile
55
Median (P50)
68/100
Average
61
75th percentile
72
Audit quality signals
Per-audit signals: how broken the typical store is, and how many run minimum schema coverage.
51
median (failed + warnings)
7%
60%+ checks passing
Full benchmark set
Every aggregate in the corpus_benchmarks table. Refreshed every 5 minutes.
| Metric | Value | n |
|---|---|---|
| Median issues per audit | 51 | 61 |
| Stores with strong schema coverage | 7% | 61 |
| Average compliance score | 61 | 79 |
| Critical stores (score < 50) | 23% | 79 |
| Healthy stores (score >= 80) | 1% | 79 |
| Median compliance score | 68/100 | 79 |
| 25th percentile compliance score | 55 | 79 |
| 75th percentile compliance score | 72 | 79 |
| Share at suspension risk | 23% | 79 |
| Audited stores in corpus | 79 | 79 |
Latest audits from the corpus
Last 12 audits, anonymized. Domains masked to first three characters + TLD. Demonstrates the corpus is actively growing.
at-risk
bla***.com
at-risk
bla***.com/products/strong-silver-telescopic-flagpole
at-risk
bla***.com
at-risk
bla***.com/products/strong-black-sectional-flagpole
at-risk
bla***.com
critical
vic***.com
critical
vic***.com
critical
bla***.com
critical
bla***.com
at-risk
bla***.com
critical
bla***.com
at-risk
hed***.com
Methodology
- Each row in the corpus is one independent public audit run on a real merchant URL.
- Scores combine 250+ checks across 27 categories (feed integrity, structured data, image quality, landing page health, restricted products, identity consistency, hidden misrep patterns).
- Aggregates refresh every 5 minutes via the
refresh_corpus_benchmarks()function in Postgres. - The corpus excludes scans flagged by abuse detection. No PII surfaces here — only domain and score.
Add a store to the corpus
Run a free public audit on any GMC-eligible store. The result joins the corpus immediately, the benchmarks above update on the next refresh.
Run a free audit