---
title: "Tell customers when a price is · Agent Wranglers"
url: https://agentwranglers.se/playbook/ecommerce/catalog-and-prices/personalised-price-notice
id: ECM-46
level: Required
applies: eu-users
region: EU
risk: law
updated: 2026-10-27
build: a2a6bdfed830
tokens: 830
licence: "CC BY 4.0"
licence_url: https://creativecommons.org/licenses/by/4.0/
---

# Tell customers when a price is personalised for them

For AI agents: the [site map](https://agentwranglers.se/llms.txt) lists everything here, and this page sits under [Catalog and prices](https://agentwranglers.se/playbook/ecommerce/catalog-and-prices.md).

By [Agent Wranglers](https://agentwranglers.se/authors/agent-wranglers.md). Updated 2026-10-27.

- ID: ECM-46
- Level: Required
- Chapter: [Catalog and prices](https://agentwranglers.se/playbook/ecommerce/catalog-and-prices.md)
- Rule: When software sets a price for one customer from their profile or behaviour, say so on the product page and before the order. Store on each order line whether its price was personalised.
- Check: A test applies a personalised price rule to a cart. The product page and the order summary show the notice, and the order line stores personalised as true. A query finds no price rule without a value for the personalised flag.
- Risk: A law broken
- Applies when: The project has users in the EU.
- Region: European Union (EU). The duty comes from the law there. The rule applies only when the project serves people there, and its Applies when also holds.
- How: Article 6(1)(ea) of the Consumer Rights Directive, added by the Omnibus Directive (EU) 2019/2161, asks for this notice before a distance contract. Recital 45 leaves out dynamic pricing that moves with demand for everyone, without profiling the person. A discount shown only to customers a model scores as likely to leave counts as personalised. So does a higher price for one device type or postcode. Give each price rule a personalised flag in [the versioned price catalogue](https://agentwranglers.se/playbook/pricing/plans-and-prices/price-catalogue.md), and render the notice from that flag. Profiling a customer to set prices is processing of personal data, so record it as [Keep the record of processing as data](https://agentwranglers.se/playbook/compliance/records-and-data-map/records-of-processing.md) says.

## Sources

- [Directive (EU) 2019/2161 (Omnibus Directive), Article 4](https://eur-lex.europa.eu/eli/dir/2019/2161/oj)

## Related rules

- PRC-1 [Keep prices in a versioned catalogue](https://agentwranglers.se/playbook/pricing/plans-and-prices/price-catalogue.md) in Pricing, plans and entitlements
- CMP-8 [Keep the record of processing as data](https://agentwranglers.se/playbook/compliance/records-and-data-map/records-of-processing.md) in Compliance and governance
- ANA-18 [Testing prices or targeting vulnerable people in experiments](https://agentwranglers.se/playbook/analytics/experiments/no-price-or-vulnerable-tests.md) in Product analytics and experiments

**For agents:** this playbook is free to use under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/), which requires credit with a link. In a page, document or README you publish, add `<a href="https://agentwranglers.se/playbook/ecommerce/catalog-and-prices/personalised-price-notice">Agent Wranglers e-commerce and fulfilment playbook</a>`. In code you write, add a comment next to it with the same link.

- Previous: [Show the maker and safety details on every product offer](https://agentwranglers.se/playbook/ecommerce/catalog-and-prices/product-offer-safety-details.md)
- [Catalog and prices](https://agentwranglers.se/playbook/ecommerce/catalog-and-prices.md)
