Agent Wranglers

PAY-33Required EU law

Add the EU withdrawal button

For online contracts with EU consumers, offer a withdrawal function labelled "withdraw from contract here" or similar, for the whole withdrawal period. Add a confirm step and an emailed receipt.

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

Directive (EU) 2023/2673 added Article 11a to the Consumer Rights Directive, which has applied since 19 June 2026. The function asks only for the consumer's name, the contract and where to send the receipt. A second button, labelled "confirm withdrawal" or similar, sends it. Email a receipt at once with the content, date and time. It sits beside the cancel button, which only stops future renewals. Compute the period per contract. It runs 14 days from the contract for services and digital content, and from delivery for goods (Article 9). It runs up to 12 months longer when the withdrawal information was missing (Article 10). A consumer who asked a service to start within the 14 days pays for the part already supplied. Digital content loses the right only after express consent and acknowledgement before delivery. Pay the money back as Refund EU withdrawals within 14 days says.

How to check

A browser test buys a service as an EU consumer. Within 14 days it finds the button, confirms, and receives an email with the date and time. On day 15 the button no longer offers that contract. A unit test gives goods delivered 10 days after the order a period ending 14 days after delivery. A contract without withdrawal information gets 12 months and 14 days.

Sources

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