Right of Withdrawal

Right of Withdrawal

What is it?

The EU Directive 2023/2673 introduces updated consumer protection requirements for distance contracts. A key change is the obligation to provide a digital withdrawal function for contracts concluded through online interfaces.

To comply, online interfaces and APIs must support a withdrawal process that meets these key requirements:

  • Accessible and Always Available: The withdrawal function must be clearly visible, easy to access, and available throughout the withdrawal period.

  • Two-Step Confirmation: Users must first provide or confirm their details and selected contract, then complete the withdrawal via a final confirmation action.

  • Clear Labeling: The entry point and confirmation action must be explicitly and unambiguously labeled.

  • Immediate Confirmation/Receipt: A confirmation must be sent instantly on a durable medium (e.g., email), including the withdrawal details and timestamp.

  • No Manipulative Design: The process must be straightforward, with no obstacles or nudging that discourages withdrawal.

  • Upfront Information: Users must be informed about the withdrawal option before entering the contract.

  • Timeline: This functionality must be in place by Jun 19, 2026.

What are we implementing?

We are adding a full Right of Withdrawal flow across GoActive web and API. This includes:

  • Pre-purchase information in the checkout cart, including a mandatory confirmation checkbox before the user can complete a purchase.

  • A dedicated withdrawal page on the web where users can look up orders and submit withdrawal requests.

  • A two-step withdrawal flow with a confirmation dialog - no dark patterns, no upsell prompts.

  • Automated emails upon withdrawal submission and after the withdrawal has been processed.

  • A Back Office view that lists all withdrawals for administrators to review, confirm, or deny withdrawal requests.

  • A full audit log of all withdrawal activity for compliance purposes.

  • API support so that integrators can implement the withdrawal flow in their own interfaces.

How does it work?

1. Pre-purchase: Informing the user

Before completing a purchase, the user will see:

  • A text in the checkout cart informing them of their 14-day right to withdraw, with a link to the full Right of Withdrawal policy page.

    • The linked policy page is built from a message template in BRP.

  • A mandatory checkbox / active confirmation that the user has read and understood their withdrawal rights. The Buy button is not activated until this is checked.

  • The order confirmation email that is sent to the customer after purchase will include the right of withdrawal policy and a link to the withdrawal page. It will also include the order number and the order key, which will be needed to find the purchase they might want to withdraw from (see information below about the withdrawal page).

  • This applies to all product types.

image-20260602-133322.png

2. The withdrawal page

A dedicated page is accessible from the footer of the GoActive web under the "Withdrawal" column:

  • Withdraw a purchase - leads to the withdrawal flow

  • Right of withdrawal - leads to the policy page

The page can also be accessed via the GoActive! app (user profile → Withdraw a purchase)

image-20260602-133447.png
image-20260605-084426.png

 

On the withdrawal page, the user can either:

  • Log in - and see all purchases made online in the last 14 days, or

  • Enter an Order number & Order key - to fetch an anonymous purchase (the user was not logged in during purchase).

image-20260602-133629.png

 

For each booking within the order, a "Withdraw purchase" button is shown.

image-20260602-133732.png
  1. The user clicks "Withdraw purchase" → a confirmation dialog opens showing: their name, the contract details, and the email address the confirmation will be sent to.

image-20260602-133805.png
  1. The user clicks "Confirm withdrawal" → the withdrawal declaration is submitted (unless the order has already been cancelled or fully used, on which an error message will be shown).

  2. An email will be sent to the user which includes the content of the withdrawal declaration, as well as the date and time the request was submitted.

3. Back Office: Processing withdrawal requests

A new view in Back Office → Finance → Withdrawal requests, lists all withdrawal declarations.

image-20260602-133914.png

The list can be filtered on company, facility, and status (Not processed, Accepted or Denied). For each request, the admin can:

  • Accept and refund - which is a quick way to accept the withdrawal request and refund the full amount.

  • Deny - The withdrawal request is denied and an email is sent to the customer.

  • Process - which will allow the admin to enter a refund amount manually (for bookings that have been partially used for example).

When a request is accepted, the refund is processed using the original payment method and the customer will get an email confirmation and receipt of refund.

Logging

The withdrawal journey will be logged on the Booking history in Back Office.

image-20260602-134134.png

Configuration

Settings

BRP Configuration → Settings → Settings

Setting

Description

Setting

Description

rightOfWithdrawalFromOnlinePurchase

Setting to enable this functionality. For rollout, BRP will enable this setting for all customers within EU.

rightOfWithdrawalWebPageUrl

Enter the URL to an external withdrawal page. That way, the button in the GoActive! app and the link in the order confirmation email will point to the correct withdrawal page.

This is for customers who have built and integrated their own web (not using the GoActive web) and in turn their own withdrawal page.

TEMP_TOGGLE_MoreSecureAnonymousOrdersAPI3

Temporary setting to enable BRP-ORDER-KEY (read more on Right of withdrawal (API3 changes))

Rights

BRP Configuration → Staff and resources → Roles

  • Backoffice - View withdrawal requests

    • Add this right on the role of those who should be able to view and process withdrawal requests in Back Office.

  • Backoffice - Withdrawal requests edit amounts

    • Add this right to the role of those who should be able to enter a refund amount manually when processing withdrawal requests in Back Office

Message templates

BRP Configuration → Settings → Messages

Create the following message templates in BRP:

Name

Description

Name

Description

Right of withdrawal policy

Add your full Right of withdrawal policy. There is no standard text for this, so it must be added. This will be shown on the GoActive web, and included in the order confirmation email sent to the customer after purchase.

Withdrawal request registered notification

Add the text that will be sent to the customer via email once they have registered a withdrawal request.

Withdrawal request accepted notification

Add the text that will be sent to the customer via email once their withdrawal request has been accepted. In addition to this email, a separate email with the receipt of refund will be sent to the customer.

Withdrawal request denied notification

Add the text that will be sent to the customer via email if their withdrawal request has been denied.

Example template of the Right of Withdrawal Policy

<p><b>Right of Withdrawal Policy</b></p> <p>1. You have the right to withdraw from this contract within 14 days without giving any reason.</p> <p>The withdrawal period will expire after 14 days from the day of the conclusion of the contract.</p> <p>To exercise the right of withdrawal, you must inform us ([Insert Company Name, Geographical Address, Telephone Number, and Email Address]) of your decision to withdraw from this contract by an unequivocal statement (e.g., a letter sent by post or an e-mail). You may use the attached model withdrawal form, but it is not obligatory.</p> <p>To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.</p> <p>2. Online Withdrawal Function (Mandatory clause under EU Directive 2023/2673). You can also exercise your right of withdrawal online at [insert internet address or explain exactly where the withdrawal button/function is located], by clicking Withdraw purchase. If you use this online function, we will without undue delay send you an acknowledgement of the withdrawal on a durable medium (e.g., by e-mail), including its content and the date and time of its submission.</p> <p>3. Exemptions to the Right of Withdrawal (Specific Scheduled Events, e.g. Classes). Please note that the statutory right of withdrawal does not apply to contracts for the provision of services related to leisure activities if the contract provides for a specific date or period of performance.</p> <p>Therefore, purchases of [insert applicable examples, e.g., dated entry tickets, scheduled group fitness classes, specific swimming school courses, or dated event bookings] cannot be withdrawn from under these rules once the purchase is concluded.</p> <p>4. Consequences of Withdrawal (For Subscriptions and Flexible Passes). If you withdraw from a contract that is subject to the right of withdrawal (such as an ongoing training subscription or a flexible value/clip card), we shall reimburse to you all payments received from you, including the costs of delivery (with the exception of the supplementary costs resulting from your choice of a type of delivery other than the least expensive type of standard delivery offered by us), without undue delay and in any event not later than 14 days from the day on which we are informed about your decision to withdraw from this contract.</p> <p>We will carry out such reimbursement using the same means of payment as you used for the initial transaction, unless you have expressly agreed otherwise; in any event, you will not incur any fees as a result of such reimbursement.</p> <p>5. Payment for Services Provided During the Withdrawal Period. If you requested to begin the performance of services (such as activating your training subscription or utilizing personal training sessions) during the 14-day withdrawal period, you shall pay us an amount which is strictly in proportion to what has been provided until you have communicated us your withdrawal from this contract, in comparison with the full coverage of the contract.</p> <p><b>Model Withdrawal Form</b></p> <p>(Complete and return this form only if you wish to withdraw from the contract)</p> <p>To: [Insert your company name, geographical address, and e-mail address here]</p> <p>I/We () hereby give notice that I/We () withdraw from my/our () contract of sale of the following goods ()/for the provision of the following service (*):</p> <p>Ordered on () / received on ():</p> <p>Name of consumer(s):</p> <p>Address of consumer(s):</p> <p>Signature of consumer(s) (only if this form is submitted on paper):</p> <p>Date:</p>

Example template of “Withdrawal request registered notification”

Hi!<br><br> Your withdrawal request for ${bookingNameAndTime} (${bookingPriceIncVat}) at ${businessUnitName} has been registered.<br><br> Best regards,<br> ${businessUnitName}

Example template of “Withdrawal request accepted notification”

Hi!<br><br> Your withdrawal request for ${bookingNameAndTime} (${bookingPriceIncVat}) at ${businessUnitName} has been accepted. More information is included in the refund receipt email.<br><br> Best regards,<br> ${businessUnitName}

Example template of “Withdrawal request denied notification”

Hi!<br><br> Your withdrawal request for ${bookingNameAndTime} (${bookingPriceIncVat}) at ${businessUnitName} has been denied. Contact the facility if you have any questions.<br><br> Best regards,<br> ${businessUnitName}

 

Suspending a member due to the use of Withdrawal

When a withdrawal request is accepted, the member can be suspended to prevent them from signing up for new memberships again within the suspension period decided by your system admin. To record the reason for this suspension on the person profile, the Reason dropdown on the Member tab of the person card needs to be configured via Predefined Choices.

BRP Configuration → Persons → Predefined choices

  1. Click Add (+) to create a new entry.

  2. Fill in the following fields:

Field

Value

Field

Value

Name

e.g. Right of Withdrawal (click the pen icon to add translations)

Type

Suspension reasons

Order

Set a number to control the position in the dropdown

Active

Yes

  1. Save.

The new reason will now appear in the Reason dropdown on the Member tab of the person card, next to the Suspended checkbox and Until date field. After a withdrawal has been accepted, the admin manually sets the suspension end date via the Until field, defining how long the member is blocked from signing up for new memberships due to the use of the Withdrawal function.

Note: If no suspension reasons have been configured, the Reason dropdown will appear empty/inactive. At least one active predefined choice of type Suspension reasons must exist for the field to be usable.

API3 changes

Find documentation on the API changes regarding the right of withdrawal here: Right of withdrawal (API3 changes)

Limitations

  • A withdrawal request for a booking can only be made once. If a request has been denied, the user will not be able to submit another request.

  • The active confirmation that the user has read and understood their withdrawal rights is not logged. However, if the withdrawal functionality has been enabled, accepting this is mandatory to complete a purchase online. No purchase made online can be purchased without confirming that they have read and understood the right of withdrawal policy.

  • Currently, it is not possible to select and process multiple withdrawal requests at the same time. This will be added in the future.

  • Users who were logged in/created an account during purchase must log in to find and withdraw their purchase through the online function.