Shop Ready, on WordPress

cartlens.co

7 product pages read, 6 with Product data, stating 6.2 of the 12 fields a cart reads on average. Read October 22, 2026.

6.2 of 12fields stated, on average
1publish no product dataof 7
5have no price in their dataof 7
2do not state stockof 7
7do not state shippingof 7

Fix these first

Each field the store's products leave out, the most products first. One change to the store's product template fixes every product at once.

  1. Product data on every product page1 of 7 pages

    Some product pages send no Product data before any script runs, so a shopping agent has nothing to read. Write it into the product template.

  2. Product identifiermissing on 6 of 6

    Give each product its barcode (GTIN), or at least its SKU, from the product itself.

  3. Shippingmissing on 6 of 6

    State what delivery costs, where it goes and how long it takes, once for the store or on each offer.

  4. Returnsmissing on 6 of 6

    State the return policy: the window, the countries and who pays, once for the store.

  5. Conditionmissing on 5 of 6

    Say each product is new, or how it is used or refurbished.

  6. Pricemissing on 4 of 6

    State the price as a number, such as 68.00, never text with a symbol in it.

  7. Imagemissing on 3 of 6

    Give each product a full image address, starting https://, not one starting //.

  8. Brandmissing on 2 of 6

    Name the brand, so the product can be matched across stores.

  9. Descriptionmissing on 2 of 6

    Give each product the description its page shows.

  10. In stock or notmissing on 1 of 6

    State stock as a schema.org value, such as https://schema.org/InStock, for each variant.

Every product read

The fewest fields first. The price and stock on each listing are what its data states, not what the page shows.

/deck

No product data

Nothing a cart can read

The page sends no Product data before any script runs, so a shopping agent has nothing to buy from.

/blog/hidden-costs-of-grocery-delivery

Milk

$3.49 USDStock not stated

See the product page
4 of 12fields stated
NameStated
ImageMissing
An offerStated
PriceStated
CurrencyStated
In stock or notMissing
BrandMissing
Product identifierMissing
DescriptionMissing
ConditionMissing
ShippingMissing
ReturnsMissing

5 Product blocks on one page. Two answers for one product is worse than one: an app and the theme often each write their own.

/blog/why-prices-differ-between-stores

Laundry detergent

$14.99 USDStock stated

See the product page
6 of 12fields stated
NameStated
ImageMissing
An offerStated
PriceStated
CurrencyStated
In stock or notStated
BrandMissing
Product identifierMissing
DescriptionMissing
ConditionStated
ShippingMissing
ReturnsMissing

6 Product blocks on one page. Two answers for one product is worse than one: an app and the theme often each write their own.

/pricing

CartLens

No price in the dataStock stated

See the product page
6 of 12fields stated
NameStated
ImageMissing
An offerStated
PriceWrong
CurrencyStated
In stock or notStated
BrandStated
Product identifierMissing
DescriptionStated
ConditionMissing
ShippingMissing
ReturnsMissing
/

CartLens — Scan Your Receipt. Find Out If You Overpaid.

No price in the dataStock stated

See the product page
7 of 12fields stated
NameStated
ImageStated
An offerStated
PriceWrong
CurrencyStated
In stock or notStated
BrandStated
Product identifierMissing
DescriptionStated
ConditionMissing
ShippingMissing
ReturnsMissing
/about

CartLens

No price in the dataStock stated

See the product page
7 of 12fields stated
NameStated
ImageStated
An offerStated
PriceWrong
CurrencyStated
In stock or notStated
BrandStated
Product identifierMissing
DescriptionStated
ConditionMissing
ShippingMissing
ReturnsMissing
/brand

CartLens

No price in the dataStock stated

See the product page
7 of 12fields stated
NameStated
ImageStated
An offerStated
PriceWrong
CurrencyStated
In stock or notStated
BrandStated
Product identifierMissing
DescriptionStated
ConditionMissing
ShippingMissing
ReturnsMissing

A count of fields says what a page's data states, read before any script runs. It does not decide eligibility: Merchant Center and Google's own review decide whether a product shows in merchant listings, Universal Cart or any other Google feature.

The whole site78 of 100

Every page of cartlens.co against mttr's rulebook: 88 pages read.

See the full report

Fix it where the data starts

The Shop Ready skill works in your store's own theme with Claude Code, Codex or Cursor, writes every field from the product's own data, and checks the live pages with mttr after. On Shopify, mttr can do it from the admin: that is in beta.