Enforcing EU Directive 2023/2673
The updated digital withdrawal compliance standard requires all EU-facing ecommerce platforms to provide a frictionless, immediate, and accessible withdrawal mechanism for digital goods and services.
A structured, open-source infrastructure automating EU withdrawal regulations. Built for seamless integration with Shopify, Magento, WooCommerce, and custom headless stacks.
Native integrations available for
The updated digital withdrawal compliance standard requires all EU-facing ecommerce platforms to provide a frictionless, immediate, and accessible withdrawal mechanism for digital goods and services.
Mandatory 14-day withdrawal right requiring a simple, easily accessible cancellation button and an immediate, automated confirmation to the consumer.
Applies to all B2C digital products, SaaS, and downloadable content sold to consumers within the European Union, regardless of merchant location.
We abstract the complexity of compliance into a predictable, robust plugin.
Ensures persistent accessibility across the customer journey, eliminating friction and ensuring immediate regulatory compliance for digital goods.
Fully customizable user communication that adapts based on the product type and local language requirements.
Generates and dispatches legally required confirmation receipts via immutable logs within seconds of submission.
Injects directly into the storefront order history and account pages without redirecting the user.
Intelligently handles logic based on user actions, download status, and 14-day eligibility windows.
Clear logic and open auditability allowing your legal and engineering teams full confidence in the implementation.
Native modules for major platforms, plus headless APIs.
{% raw %}
{{ 'withdrawal-button.css' | asset_url | stylesheet_tag }}
{% endraw %}
A true plug-and-play Theme App Extension. Zero liquid editing required. Automatically reads order context and user session directly from Shopify's native APIs.
Effort: Low (Plug & Play)composer require compliance/withdrawal-handler:^2.0;\nbin/magento setup:upgrade;Injects into the customer dashboard and interfaces directly with Magento's sales and credit memo engines via GraphQL.
Effort: Mediumadd_action('woocommerce_view_order', 'inject_withdrawal_layer');WordPress hook-based architecture that cleanly intercepts order lifecycle events. Hooks into the native email system for confirmations.
Effort: Low$this->registerHook('displayOrderDetail');Leverages native Symphony architecture within PrestaShop 8+ to handle state and display elements in the order history section.
Effort: Lowawait compliance.withdraw({ orderId: '123', reason: 'OPT_OUT' });A framework-agnostic TS/JS client for Next.js, Nuxt, or custom stacks. Manage state server-side and render the UI however you choose.
Effort: High (Custom)Customer clicks the persistent withdrawal button on their order page.
Engine checks the 14-day window and product type classification.
Form payload is securely transmitted over TLS to the compliance backend.
Legally binding PDF/Email receipt is instantly generated and provided to the consumer.
Webhook triggers ERP or store backend to halt service/revoke access.
Transaction is stored with cryptographic hashes for audit readiness.
We believe legal compliance should never be a black box. Our entire state engine and UI layer are open-source, allowing your engineering team to inspect, customize, and extend the capability.
import { WithdrawalEngine } from '@compliance/core';
const engine = new WithdrawalEngine({
apiKey: process.env.COMPLIANCE_KEY,
webhooks: {
onWithdrawal: 'https://api.store.com/webhooks/withdraw'
}
});
engine.validateEligibility(orderId).then(isEligible => {
if(isEligible) engine.renderForm('#form-root');
});
A major European streaming service decoupled their compliance layer, reducing technical debt and ensuring zero downtime during regulatory updates.
A rapidly expanding SaaS provider utilized the headless API to inject compliance workflows across three different frontend frameworks simultaneously.
Build brand trust by making consumer rights visible, clear, and easy to exercise.
Eliminate manual customer support tickets regarding cancellations and refunds.
A frictionless exit process leaves a positive lasting impression on the buyer.
Yes. The engine is specifically structured around the technical requirements of the EU Directive 2023/2673, adhering strictly to the obligations around visibility, explicit communication, and immediate confirmation mechanisms.
We provide turn-key plugins for Shopify, Magento, WooCommerce, and PrestaShop. For custom tech stacks (React, Vue, Node), our open-source APIs handle the compliance logic headlessly.
Absolutely. While the core legal requirements are locked to ensure compliance, the UI presentation, messaging, styling, and webhook triggers are fully customizable by your team.
The consumer immediately receives an uneditable confirmation receipt (PDF/Email). Concurrently, a webhook fires to your store's backend initiating the service revocation and refund process.
Yes, the plugin is specifically designed to handle the complexities of digital services, SaaS, and downloadable goods, which have unique stipulations under the new directive.
Open-source, highly scalable, and legally sound infrastructure.