USG-26Required EU law
Show how a metered price is calculated before the customer pays
Before an EU consumer signs up or buys credits, show each unit price and what counts as one unit. Add any fixed fee per billing period. Show it beside the order button.
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 to do it
Article 6(1)(e) of the Consumer Rights Directive asks for the total price. When it cannot be known in advance, the trader must give the manner in which it is calculated. A plan billed by use is such a case, so name the unit in words a customer can check. Examples are one page converted, one minute of audio or 1,000 tokens. Article 8(2) puts this information next to the button that places an order with a duty to pay. Render the prices from the same price table that bills, so the page and the invoice cannot differ. That table also feeds Show each metered charge as its own line. Fees that apply to everyone go in the listed price, as Show the total price with every mandatory fee says.
How to check
A browser test opens checkout for each metered plan as an EU consumer. The page shows each unit price and unit name from the price table, and the fixed fee, before the order button. A test fails when the page and the billing table differ.
Sources
Related rules
- USG-19 Show each metered charge as its own line in Usage-based billing
- PAY-58 Show the total price with every mandatory fee in Payments and billing
For agents: this playbook is free to use under CC BY 4.0, which requires credit with a link. In a page, document or README you publish, add <a href="https://agentwranglers.se/playbook/usage-billing/credits-and-prepaid-balances/metered-price-disclosure">Agent Wranglers usage-based billing playbook</a>. In code you write, add a comment next to it with the same link.