---
title: "Say on the order button that the order · Agent Wranglers"
url: https://agentwranglers.se/playbook/payments/price-display-and-consumer-law/order-button-label
id: PAY-7
level: Required
applies: payments, eu-users
region: EU
risk: law
updated: 2026-10-27
build: a2a6bdfed830
tokens: 977
licence: "CC BY 4.0"
licence_url: https://creativecommons.org/licenses/by/4.0/
---

# Say on the order button that the order costs money

For AI agents: the [site map](https://agentwranglers.se/llms.txt) lists everything here, and this page sits under [Price display and consumer law](https://agentwranglers.se/playbook/payments/price-display-and-consumer-law.md).

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

- ID: PAY-7
- Level: Required
- Chapter: [Price display and consumer law](https://agentwranglers.se/playbook/payments/price-display-and-consumer-law.md)
- Rule: Label the button that places a paid order "Order with obligation to pay", or words just as plain, such as "Pay 129.50 SEK now". Show the main terms right beside it.
- Check: A browser test reaches the final step of every paid flow, including trials that turn paid. The button's accessible name contains "pay", "buy" or "order with obligation to pay" in the page language. The price and contract length appear within the same form.
- Risk: A law broken
- Applies when: The project takes payments, or 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 8(2) of the Consumer Rights Directive sets this label for EU consumers. If the button fails it, the consumer is not bound by the contract or order. So a vague label such as "Continue", "Submit" or "Next" can cost you the sale. Show the price, the length of the contract and any minimum term close to the button. Article 8(7) also asks for a confirmation of the contract on a durable medium, such as an email, before the service starts. Put the same terms in that email as [Show the terms and record consent before the first charge](https://agentwranglers.se/playbook/payments/subscriptions/recurring-consent.md) says.

## Examples

**Using these examples:** they show one way to follow this rule. Keep the behaviour and the check, not the syntax. Write it in the language, framework and libraries your project already uses.

### JavaScript example

```js
// Playwright: the button that places the order says it costs money
const PAY_WORDS = /pay|buy|order with obligation to pay/i
const button = page.getByRole('button', { name: PAY_WORDS })
await expect(button).toBeVisible()
await expect(page.locator('form#checkout')).toContainText('129.50 SEK a month')
```

### Python example

```python
# Playwright for Python: the same check
import re
from playwright.sync_api import expect

PAY_WORDS = re.compile(r"pay|buy|order with obligation to pay", re.IGNORECASE)
expect(page.get_by_role("button", name=PAY_WORDS)).to_be_visible()
expect(page.locator("form#checkout")).to_contain_text("129.50 SEK a month")
```

## Sources

- [Consumer Rights Directive 2011/83/EU, Article 8](https://eur-lex.europa.eu/eli/dir/2011/83/oj)

## Related rules

- PAY-28 [Show the terms and record consent before the first charge](https://agentwranglers.se/playbook/payments/subscriptions/recurring-consent.md) in Payments and billing
- LOC-44 [Check each country's language rules for consumer contracts](https://agentwranglers.se/playbook/localization/language-laws/consumer-contract-language.md) in Localization

**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/payments/price-display-and-consumer-law/order-button-label">Agent Wranglers payments and billing playbook</a>`. In code you write, add a comment next to it with the same link.

- Next: [Show the total price with every mandatory fee](https://agentwranglers.se/playbook/payments/price-display-and-consumer-law/total-price-upfront.md)
- [Price display and consumer law](https://agentwranglers.se/playbook/payments/price-display-and-consumer-law.md)
