SKUcoverage is built and run by Arsath, working solo.
It started from a narrow observation. Shopify shipped a readiness scanner that tells a merchant their catalog has problems, and stops there. Meanwhile every tool in the remediation space assigns a product category and calls the job done — when the constraint that actually decides whether an AI agent can recommend a product is per-category attribute coverage, where the first stores measured scored 0.5% and 3.9%.
So the gap was not "tell merchants something is wrong". It was "hand them the file that fixes it". That is the whole product.
What I will not do
This tool sells measurement, which means the only thing it really has to sell is being right. Three rules come out of that, and they are enforced in code and in tests rather than in good intentions:
- No points for a check that did not run. A skipped check is recorded as skipped, with the reason, and left out of the denominator.
- No failure asserted from evidence never gathered. If a product page was not read, nothing is claimed about that page. This is why GTIN counts on your results are denominated in pages sampled rather than products listed — the honest denominator is usually the less impressive one.
- No grade built on thin evidence. The free scan measures 45 of 100 points, which is below the engine's own reliability floor, so it shows you counts of facts and refuses to print a score. A test fails the build if that ever quietly changes.
The same instinct governs the statistics on the homepage: percentages stay hidden until enough stores have been measured to make one mean something. A tool that sells honest measurement is the last place to round a number up.
Where the generated data comes from
Fix files are not free text. Every attribute value written into a Shopify import is constrained to Shopify's own closed vocabulary for that attribute and validated against it before you see it, so a value Shopify would reject never reaches your import. Values that cannot be grounded in something your listing actually says are held back for you to confirm rather than shipped as fact.