{
  "format": "hyperize/v1",
  "@id": "https://www.hyperize.ai/en/insights/articles/two-german-consumer-goods-brands-tested-by-ai-agents.json",
  "type": "Article",
  "pageType": "Article",
  "articleSubtype": "sector-wave",
  "title": "Can AI agents buy German consumer goods on the brand's own site?",
  "seoTitle": "Can AI agents buy German consumer goods on the brand's own site? Beiersdorf, Henkel tested — Hyperize",
  "alternativeHeadline": "Can AI agents buy German consumer goods on the brand's own site? Beiersdorf (Eucerin) and Henkel (Persil) tested.",
  "dek": "Beiersdorf & Henkel, tested.",
  "url": "https://www.hyperize.ai/en/insights/articles/two-german-consumer-goods-brands-tested-by-ai-agents",
  "alternateLanguage": {
    "de": "https://www.hyperize.ai/de/insights/articles/two-german-consumer-goods-brands-tested-by-ai-agents"
  },
  "inLanguage": "en",
  "author": {
    "name": "Hyperize",
    "url": "https://www.hyperize.ai"
  },
  "publisher": {
    "@id": "https://www.hyperize.ai/#organization",
    "name": "Hyperize",
    "url": "https://www.hyperize.ai",
    "parentOrganization": "MING Labs"
  },
  "datePublished": "2026-05-25",
  "dateModified": "2026-06-11",
  "nextReview": "2026-09-11",
  "evidenceTier": "proprietary",
  "confidence": "C",
  "wave": {
    "id": "Q2 2026",
    "sector": "consumer_retail",
    "lane": "commerce",
    "brandsMeasured": 2,
    "scope": "One frozen documentation-ready task per brand, three providers, German. Confidence C. Wave 7 fleet pass partial: HTTP + coding agents ran; browser + autonomous-operator passes pending — AI Usability derived from the partial profile. Adidas carried as a Wave 3 cross-referenced anchor, not newly measured."
  },
  "summary": "Wave Q2 2026 sector synthesis of the DAX consumer-goods cluster. Two brands, two locked product claims, one pattern: the brand's own page survives the agent's verification test, and the purchase still closes at dm, Rossmann, Edeka, REWE, or Amazon. The brand owns the claim. The shelf owns the checkout.",
  "shortAnswer": "AI agents can verify German consumer-goods product claims on the brand's own pages, but the purchase still closes at retail. Beiersdorf's Eucerin sun-protection claim reads out of eucerin.de down to the pharmacy code; Henkel's Persil Color chemistry reads out of persil.de next to a buy button; the transaction completes at dm, Rossmann, Edeka, REWE, or Amazon. The brand owns the claim. The shelf owns the checkout.",
  "hook": "AI agents can verify German consumer-goods product claims on the brand's own pages, but the purchase still closes at retail: at dm, Rossmann, or Amazon. A parent opens ChatGPT: 'Which SPF 50+ sunscreen for sensitive facial skin?' No tabs, no shelf. The agent reads what the brand's site hands back, and answers from that. So we ran it for real, one locked claim each. Eucerin's page carries the full claim, down to the pharmacy code. Persil's page even carries a buy button, while a dosage detail stays missing. The claim lives on the brand's page. The checkout lives on the shelf. [S1] [S2]",
  "twoSentenceStandout": "The brand owns the claim. The shelf owns the checkout.",
  "sections": [
    {
      "id": "section-01",
      "title": "The test."
    },
    {
      "id": "section-02",
      "title": "Beiersdorf: the claim survives every reader, the checkout was never there."
    },
    {
      "id": "section-03",
      "title": "Henkel: a buy button on the page, the dosage missing beside it."
    },
    {
      "id": "section-04",
      "title": "Adidas: the third pathology, the door that does not open."
    },
    {
      "id": "section-05",
      "title": "The shelf owns the close: what the two tell us."
    }
  ],
  "agentClasses": [
    "Plain reader (HTTP fetch, no JavaScript)",
    "Search assistant (AI search engine; scored separately as AI Visibility)",
    "Coding agent",
    "Computer-use browser (pending this wave)",
    "Autonomous operator (pending this wave)"
  ],
  "frozenTasks": [
    {
      "brand": "Beiersdorf",
      "task": "Verify Eucerin Sun Sensitive Protect Face SPF 50+ (50ml): SPF 50+, parfümfrei, UVA protection, für sensible Haut.",
      "closeState": "Documentation-ready"
    },
    {
      "brand": "Henkel",
      "task": "Verify Persil Color Megaperls (40 WL Beutel): Color = bleach-free, 20-60°C, Megaperls pearl format.",
      "closeState": "Documentation-ready"
    }
  ],
  "brandsMeasured": [
    {
      "id": "beiersdorf",
      "name": "Beiersdorf",
      "product": "Eucerin Sun Sensitive Protect Face SPF 50+ (50ml)",
      "closeState": "Documentation-ready",
      "aiVisibility": 34.4,
      "aiUsability": 39,
      "usabilityBasis": "derived from partial fleet profile (browser + operator passes pending)",
      "composite": "4.1 / 10",
      "finding": "The page survives the reading test: the HTTP agent confirmed the full locked claim in raw HTML (LSF 50+, parfümfrei, sensitive-skin positioning, UVA/UVB), down to the pharmacy code PZN 00802461. The exact UVA-PF numeric is not on the page (the EU UVA logo implies >= 1/3 of SPF). There is nothing to buy: the brand-own locator routes to partner pharmacies, and the transaction completes at dm, Rossmann, Müller, Shop-Apotheke, DocMorris, or Amazon.",
      "brandScoreUrl": "https://www.hyperize.ai/en/dax40-index/brands/beiersdorf"
    },
    {
      "id": "henkel",
      "name": "Henkel",
      "product": "Persil Color Megaperls (40 WL Beutel)",
      "closeState": "Documentation-ready",
      "aiVisibility": 35.3,
      "aiUsability": 39,
      "usabilityBasis": "derived from partial fleet profile (browser + operator passes pending)",
      "composite": "4.1 / 10",
      "finding": "The brand surface handles the hard part: the Persil Color Megaperls page confirms the Color line, the Megaperls format, and the clean separation from Universal, next to a JETZT KAUFEN call-to-action (the only buy CTA in this wave). The 40 WL / 1.4 kg pack detail and the 75 ml dosage row do not surface on the locked SKU page. The buying path runs through dm, Rossmann, Edeka, REWE, Amazon, and Kaufland.",
      "brandScoreUrl": "https://www.hyperize.ai/en/dax40-index/brands/henkel"
    }
  ],
  "anchorReference": {
    "id": "adidas",
    "name": "Adidas",
    "wave": "Wave 3 (consumer_retail)",
    "aiVisibility": 35,
    "aiUsability": "not scored (no agent class got past the entry)",
    "composite": null,
    "confidence": "sub-pilot",
    "finding": "Every measured agent class (standard browser runs, coding agent, autonomous agent) hit an Akamai 403 at homepage entry, before search, before product detail, before cart. Carried as the third consumer-retail pathology: the door does not open at all.",
    "brandScoreUrl": "https://www.hyperize.ai/en/dax40-index/brands/adidas"
  },
  "consumerRetailPathologies": [
    {
      "mode": "open-page-but-no-close",
      "brands": [
        "Beiersdorf",
        "Henkel"
      ],
      "note": "The brand page carries the verified claim; the retailer owns the transaction."
    },
    {
      "mode": "marketplace-owns-the-close",
      "brands": [
        "Scout24",
        "Zalando"
      ],
      "note": "A marketplace stands between the buyer's agent and the brand."
    },
    {
      "mode": "hard-block",
      "brands": [
        "adidas"
      ],
      "note": "Akamai 403 at homepage entry; the door does not open at all."
    }
  ],
  "coinedConcept": null,
  "cluster": {
    "role": "sector-article",
    "wave": "Q2 2026",
    "sector": "consumer_retail",
    "lane": "commerce",
    "indexUrl": "https://www.hyperize.ai/en/dax40-index",
    "methodologyUrl": "https://www.hyperize.ai/en/methodology",
    "brandReferences": [
      {
        "url": "https://www.hyperize.ai/en/dax40-index/brands/beiersdorf",
        "title": "Beiersdorf — Eucerin claim verified down to the PZN"
      },
      {
        "url": "https://www.hyperize.ai/en/dax40-index/brands/henkel",
        "title": "Henkel — Persil Color chemistry clean, dosage off-page"
      },
      {
        "url": "https://www.hyperize.ai/en/dax40-index/brands/adidas",
        "title": "Adidas — Wave 3 hard-block anchor"
      }
    ],
    "note": "Wave 7 consumer-goods cluster of the Commerce lane. Two brands measured; Adidas referenced as the third consumer-retail pathology."
  },
  "sources": [
    {
      "id": "S1",
      "publisher": "Hyperize Internal — Fleet",
      "title": "Wave 7 consumer-goods access profiles (Beiersdorf + Henkel, Phase 2 partial)",
      "date": "2026-05-25",
      "supports": "Per-breed reads on the locked claims: Beiersdorf SKU page confirmed in raw HTML (incl. PZN 00802461; UVA-PF numeric not on page; locator routes to partner pharmacies); Henkel Persil Color page with JETZT KAUFEN CTA, Color-vs-Universal separation clean, 40 WL / 1.4 kg + 75 ml dosage absent from the locked SKU page. AI Usability ~39 derived from the partial profile.",
      "type": "internal"
    },
    {
      "id": "S2",
      "publisher": "Hyperize Internal — Audit",
      "title": "Wave 7 Gate-1 audit (Beiersdorf + Henkel)",
      "date": "2026-05-25",
      "supports": "AI Visibility per brand: Beiersdorf 34.4, Henkel 35.3 (18 datapoints across openai/perplexity/anthropic, DE language, 1 frozen task per brand, 0 errors). Retail-channel capture from response-text analysis.",
      "type": "internal"
    },
    {
      "id": "S3",
      "publisher": "Hyperize",
      "title": "DAX 40 Adidas BrandScore (Wave 3 anchor)",
      "date": "2026-05-22",
      "url": "https://www.hyperize.ai/en/dax40-index/brands/adidas",
      "supports": "Adidas as the third consumer-retail pathology — Akamai 403 at homepage entry across every measured agent class; sub-pilot, no composite.",
      "type": "external"
    },
    {
      "id": "S4",
      "publisher": "Hyperize",
      "title": "Task Selection Doctrine — Hyperize Methodology",
      "date": "2026-05-18",
      "url": "https://www.hyperize.ai/en/methodology/task-selection",
      "supports": "Frozen-task discipline, Third-Party Interception axis, cross-brand fairness rules.",
      "type": "external"
    }
  ],
  "relatedSurfaces": [
    {
      "relationship": "isBasedOn",
      "target": "Beiersdorf BrandScore",
      "url": "https://www.hyperize.ai/en/dax40-index/brands/beiersdorf",
      "note": "Eucerin Sun Sensitive — per-breed agent matrix and operator close."
    },
    {
      "relationship": "isBasedOn",
      "target": "Henkel BrandScore",
      "url": "https://www.hyperize.ai/en/dax40-index/brands/henkel",
      "note": "Persil Color Megaperls — per-breed agent matrix and operator close."
    },
    {
      "relationship": "mentions",
      "target": "Task Selection Doctrine",
      "url": "https://www.hyperize.ai/en/methodology/task-selection",
      "note": "Frozen-task discipline and the branding rule."
    },
    {
      "relationship": "isPartOf",
      "target": "DAX 40 Agent Success Index",
      "url": "https://www.hyperize.ai/en/dax40-index",
      "note": "The consumer-goods cluster sits inside the living index."
    }
  ],
  "scope": {
    "publishes": [
      "Brand-surface facts and the locked-claim verification result per brand",
      "The two measured axes (AI Visibility + AI Usability) and the composite",
      "The three consumer-retail pathologies (open-page-no-close / marketplace / hard-block)",
      "Close-state and retail-intermediation pattern per brand"
    ],
    "doesNotPublish": [
      "The Agent Success Score derivation from prompts",
      "The frozen per-task slate internals or per-task prompts",
      "Fleet run-IDs, repo paths, or measurement-run logs",
      "Agent-harness internals beyond the accepted level (browser/CDP)",
      "Brand-specific remediation specifications"
    ]
  },
  "isPartOf": "https://www.hyperize.ai/en/insights#webpage"
}