Concepts · Channel-aware scoring

Channel-aware scoring

Updated 2026-05-25 Concept eCommerce Insights team

A SKU on Amazon needs different things than a SKU on a Shopify storefront or a SKU hosted by Macy's. eCommerce Insights detects the channel from the URL host and applies the appropriate scoring model: Rufus/COSMO for Amazon, PDP Score for D2C, and a filtered PDP Score variant for retailer-hosted SKUs.

The three channels

SKUs live in one of three places. Each has a different control surface, a different shopper expectation, and a different AI surface area. Scoring them with one model would either reward Amazon for things Amazon doesn't need or penalise D2C stores for things they can't control on a retailer's site.

D2C
Direct-to-consumer. The brand owns the PDP. Full control over title, description, schema, robots.txt, llms.txt, images, reviews. This is where the full 25-criterion PDP Score applies.
Retailer
The PDP lives on a third-party retailer (Macy's, Target, Best Buy, Williams-Sonoma, REI, etc.). The brand controls some content fields the retailer exposes (title, bullets, images, A+ modules) but not robots.txt, not llms.txt, not site-level schema. Scoring uses a filtered PDP Score that hides recommendations the merchant has no power to enact.
Marketplace
Amazon specifically. The retrieval mechanism is Rufus, which sits on top of the COSMO knowledge graph. Optimising for Rufus is structurally different from optimising for ChatGPT. See Rufus Score. Walmart (Sparky) is currently scored as a retailer; native Sparky scoring is in early access.

How channel detection works

Channel is derived from the URL host on import and on each crawl. Three rules in order.

  1. If the host matches a known Amazon TLD (amazon.com, amazon.co.uk, amazon.de, etc.), the channel is marketplace and Rufus Score is selected.
  2. If the host matches a known retailer list (over 80 entries in Q2 2026 — Macy's, Target, Best Buy, REI, Williams-Sonoma, Lowe's, Home Depot, Walmart, and so on), the channel is retailer and filtered PDP Score is selected.
  3. Otherwise the channel defaults to D2C and full PDP Score is selected.

You can override per-SKU in Settings → Catalog → Channel override. Useful for sub-brands hosted on a parent retailer's subdomain, or when a brand operates a multi-tenant Shopify Plus instance that looks like a retailer to URL detection.

Amazon: Rufus / COSMO

Amazon's AI shopping assistant Rufus retrieves answers from the COSMO knowledge graph, which models products as nodes connected to fifteen relation types. eCommerce Insights scores each Amazon SKU on those fifteen relations: A+ content depth, structured bullets, brand store consistency, Q&A coverage, review keyword variance, and so on. See the full breakdown in Rufus Score.

D2C: PDP Score

The full 25-criterion model. Five buckets, five criteria each. GEO, Content, Semantic, Visual, Technical. See the full breakdown in PDP Score.

Retailer-hosted: filtered PDP Score

Same 25-criterion model, but the recommendation engine filters out anything the merchant can't act on. A Macy's-hosted SKU does not get a "fix your robots.txt" recommendation, because the merchant has no access to Macy's robots.txt. The score still reflects the underlying state of the PDP (the engine reads the same signals regardless of who owns the file), but the work queue only includes things the merchant can do.

Why this matters Without filtering, retailer SKUs would dominate the work queue with impossible recommendations and the actionable ones would get buried. Filtering keeps the queue actionable.

Why this matters operationally

Three concrete consequences.

Common questions

What if a single SKU lives in multiple channels?
You can list the same SKU multiple times with different URLs. eCommerce Insights treats each (SKU, URL) pair as a separate row in the dashboard. Many brands track their Amazon SKU and Shopify SKU as two rows; the recommendations differ.
How does eCommerce Insights decide the channel?
By the host of the URL. amazon.com / amazon.co.uk / etc. trigger Rufus/COSMO. Recognised retailer hosts (Macy's, Target, Best Buy, etc.) trigger filtered PDP Score. Everything else is treated as D2C and gets the full 25-criterion PDP Score.
Can I force a channel for a borderline URL?
Yes. Settings → Catalog → Channel override. Useful for sub-brands hosted on a parent retailer's subdomain.
Does Walmart get its own scoring like Amazon?
Walmart is currently scored as a retailer-hosted channel (filtered PDP Score). Sparky-specific scoring is on the early-access list; see the changelog for status.

Ask AI about this page

Open this topic directly in your favourite AI assistant — the prompt is prefilled.

Was this page helpful?
Thanks — recorded.

Try this yourself

See eCommerce Insights on your own catalog. The free trial covers your full SKU set across five AI engines.

Start free trial
LLM-friendly summary of this page
Channel-aware scoring. Three channels: D2C (own store, full 25-criterion PDP Score across GEO/Content/Semantic/Visual/Technical buckets), Retailer (third-party host like Macy's or Target — filtered PDP Score that skips robots.txt and llms.txt recommendations because the merchant cannot edit retailer-side files), Marketplace (Amazon — Rufus/COSMO scoring with 15 relations). Channel detection is host-based by default with a Settings override for borderline cases. A single SKU may exist in multiple channels and is tracked as separate rows. Walmart currently scored as retailer; Sparky-specific scoring is in early access. Channel detection happens automatically on import. Filtered PDP Score on retailer SKUs hides recommendations the merchant has no power to enact, so the work queue stays actionable. The dashboard Score column is always channel-resolved, meaning the number you see for a row is computed by the right model for that channel without you having to choose.