Original Research

Can AI agents buy German consumer goods on the brand's own site?

Beiersdorf & Henkel, tested.

Hyperize 7 min read

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]

Brands measured in this wave

01

The test.

Wave 7 put two DAX consumer-goods brands under one question each: does the brand's own page survive an agent's verification of the claim the purchase depends on, and where does the buy actually close? One frozen task per brand, public, locked before measurement. 18 datapoints per brand, across OpenAI, Perplexity, and Anthropic, in German [S2]. The task slate is set by the public Task Selection rule [S4].

  • Beiersdorf — verify Eucerin Sun Sensitive Protect Face SPF 50+, the 50 ml SKU: SPF 50+, parfümfrei, UVA protection, made for sensitive skin.
  • Henkel — verify Persil Color Megaperls, the 40-wash Beutel: Color means bleach-free, 20 to 60 degrees, Megaperls pearl format.
  • Adidas — the Wave 3 anchor rides along as the sector's control case: a sportswear add-to-cart that never got past the front door [S3].

One caveat, stated once for all three. Single task per brand, three-provider track, and the Wave 7 fleet pass is partial: the HTTP and coding agents ran, the browser and autonomous-operator passes land in the next consumer pass. AI Usability is derived from that partial profile. The read is directional, Confidence C [S1][S2].

The claim is on the brand's page. The buy is on the shelf.

Wave 7 · what the agent reaches
The agent finds the brand. Can it verify the locked claim on the brand's own page, and does the buy close there?
Two brands, two locked claims, plus the Wave 3 anchor. AI Visibility is measured for all three; the claim reads come from the fleet pass (partial this wave). The buy completes off the brand surface in every case.
Named by AI
Claim on surface
Where it closes
Beiersdorf
Sunscreen · Eucerin SPF 50+
34.4
Verified + PZN
dm / Apotheke
Henkel
Detergent · Persil Color
35.3
Dosage gap
Edeka / Amazon
Adidas
Sportswear · add-to-cart (anchor)
35.0
403 wall
Unreached
Source: Hyperize Wave 7 (Q2 2026). AI Visibility audit-derived; claim and route from fleet reads (Phase 2 partial) and response-text capture. Adidas anchor from Wave 3.
02

Beiersdorf: the claim survives every reader, the checkout was never there.

Eucerin Sun Sensitive Protect Face SPF 50+ is a derma-cosmetic with a four-part locked claim: SPF 50+, parfümfrei, UVA protection, made for sensitive facial skin. Most buyers reach it through dm, Rossmann, Müller, or a pharmacy platform, not through eucerin.de. AI Visibility 34.4, mid-pack [S2].

The page survives the reading test. The HTTP agent reached the locked SKU page and confirmed the full claim in raw HTML: LSF 50+, parfümfrei, the sensitive-skin positioning, UVA and UVB protection, down to the pharmacy code PZN 00802461 [S1]. An agent asked to verify the sunscreen for sensitive skin gets the truth from the brand's own page, no JavaScript required.

One number is missing. The exact UVA protection factor is not on the page. The EU UVA logo implies a factor of at least one third of the SPF, but an agent reading the raw page never sees the number, so it infers where it should quote [S1].

And there is nothing to buy. The brand-own locator routes to partner pharmacies; the transaction completes at dm, Rossmann, Müller, Shop-Apotheke, DocMorris, or Amazon [S1][S2]. The page informs. The shelf transacts.

The claim survives down to the pharmacy code. The buy was never on the page.

Score: AI Visibility 34.4 · AI Usability ~39 (partial fleet) · Composite 4.1 / 10 [S1][S2].

03

Henkel: a buy button on the page, the dosage missing beside it.

Persil sells three detergent lines in five formats. Getting Universal where Color was asked for is a confident wrong answer, not a near miss. That is the spec-fidelity test Wave 7 froze: Color means bleach-free, 20 to 60 degrees, Megaperls pearl format, the 40-wash Beutel.

The brand surface handles the hard part. The fleet pass reached the Persil Color Megaperls page on persil.de and confirmed the Color line, the Megaperls format, and the clean separation from Universal [S1]. An agent asked for a color-care detergent gets the right chemistry from the brand's own page.

persil.de even carries a JETZT KAUFEN button, the only buy call-to-action in this wave.

What the locked SKU page does not carry: the 40-wash, 1.4-kilo pack detail and the 75-millilitre dosage row. An agent confirming pack size or dosage gets a partial answer from the brand surface [S1]. And the buying path itself runs through the FMCG shelf: dm, Rossmann, Edeka, REWE, Amazon, Kaufland [S2].

The chemistry is on the page. The dosage is not.

Score: AI Visibility 35.3 · AI Usability ~39 (partial fleet) · Composite 4.1 / 10 [S1][S2].

04

Adidas: the third pathology, the door that does not open.

Adidas sits in the same sector grid and on a different pathology entirely.

Beiersdorf's and Henkel's pages open to agents and verify cleanly. Adidas does not open. Every measured agent class hit an Akamai 403 at homepage entry: the browser runs, the coding agent, the autonomous agent. Before search, before the product page, before any cart [S3].

The anchor marks the third surface mode in consumer retail. Not "the page opens but the close is at retail", which is Beiersdorf and Henkel. Not "the marketplace owns the close", which is the Scout24 and Zalando story. But "the door does not open at all."

Sometimes the question is not where the buy closes. It is whether the agent gets in at all.

Score: AI Visibility 35.0 · Usability not scored (sub-pilot; no agent class got past the entry) [S3].

05

The shelf owns the close: what the two tell us.

Two brands, two locked claims, one pattern. Both pages survive the verification test. Neither page owns the transaction.

Beiersdorf. The cleanest verification story in the wave: the full claim in raw HTML, pharmacy code included, one numeric short of complete. The buy was never on the page, by design of the German derma-cosmetic retail mode.

Henkel. The only buy button in the wave, and a dosage row missing from the locked SKU page. The brand solved the chemistry disambiguation agents get wrong, then left the pack-size answer to the shelf.

Adidas. The control case. A rich brand surface that no measured agent class ever saw, because the wall came before the page.

The common thread is the surface. Each one was built for a human who already knows the shelf: a parent who recognizes the Eucerin tube at dm, a household that re-buys the green Persil Beutel at REWE. The agent does not know the shelf. It reads what the page hands back and recommends from that. When the page hands back a verified claim and no next step, the recommendation closes wherever a checkout exists [S2].

Brand presence and agent success are not the same thing. The index measures the second.

So the work is on the surface, and the buyer changed. A claim an agent can verify and a next step it can take, on the brand's own page, separate the brand an agent recommends with evidence from the one it hands to the shelf: to dm, to REWE, to the Amazon listing.

What comes next
Wave 7 measured discovery for both brands and claim verification on the partial fleet profile. The browser and autonomous-operator passes land in the next consumer pass, alongside the Adidas re-probe. The wave runs again every quarter on the same frozen tasks, so the question is not whether a surface improves once, but whether it stays verifiable as agents change [S4].
Sources

Evidence and provenance.

[S1]

Wave 7 consumer-goods access profiles (Beiersdorf + Henkel, Phase 2 partial)

Hyperize Internal — Fleet · 2026-05-25 · Internal

Per-breed reads on the locked claims. Beiersdorf: SKU page confirmed in raw HTML (LSF 50+, parfümfrei, sensitive-skin claim, UVA/UVB, PZN 00802461); UVA-PF numeric not on page; brand-own locator routes to partner pharmacies. Henkel: Persil Color Megaperls page with JETZT KAUFEN CTA; Color-vs-Universal separation clean; 40 WL / 1.4 kg + 75 ml dosage absent from the locked SKU page. Browser + autonomous-operator passes pending; AI Usability ~39 derived from the partial profile (both brands).

[S2]

Wave 7 Gate-1 audit (Beiersdorf + Henkel)

Hyperize Internal — Audit · 2026-05-25 · Internal

AI Visibility per brand: Beiersdorf 34.4, Henkel 35.3 (18 datapoints across openai / perplexity / anthropic, German queries, 1 frozen task per brand, 0 errors). Retail-channel capture (dm / Rossmann / Müller / Shop-Apotheke / Edeka / REWE / Amazon / Kaufland) from response-text analysis.

[S3]

DAX 40 Adidas BrandScore (Wave 3 anchor)

Hyperize · 2026-05-22 · External

Adidas as the third consumer-retail pathology: Akamai 403 at homepage entry across every measured agent class; no product, cart, or checkout surface becomes reachable. AI Visibility 35.0, sub-pilot, no composite.

https://www.hyperize.ai/en/dax40-index/brands/adidas

[S4]

Task Selection Doctrine

Hyperize · 2026-05-18 · External

Frozen-task discipline, Third-Party Interception axis, cross-brand fairness rules.

https://www.hyperize.ai/en/methodology/task-selection

Last updated · 2026-06-11 Next review · 2026-09-11 Tier · B (audit-derived) Confidence · C (single task per brand, partial fleet) Wave · Q2 2026 · Consumer goods