Ångerrätt SE for WooCommerce gives Swedish WooCommerce stores a complete, self-service workflow for the statutory right of withdrawal under the Distance Contracts Act (distansavtalslagen) — built on your real order data, not a contact form that just emails the store.
A dedicated withdrawal page lets the customer:
- Enter their email address and receive a one-time verification code.
- Verify their identity by entering the code.
- Select an eligible order — the same time window as the actual withdrawal deadline, based on your delivery-time setting — and submit the withdrawal request.
When a request is submitted, the plugin records it, sets a dedicated order status, sends the customer a confirmation email and notifies the store. The confirmation email only confirms what was received — it makes no commitment about refund amount, shipping cost or timing until you've actually reviewed the request. All emails use the standard WooCommerce email template so they match the rest of your store's messaging.
Key features
- Quick setup, advanced options out of the way. The settings screen has two tabs: "Allmänt" (General) for the handful of things every store needs, and "Avancerat" (Advanced) for exclusions by category/product, partial returns, data retention and display customization.
- Dedicated withdrawal page (
/angra-kop/) created automatically on activation.
- Customer verification via a one-time code sent to the order's email address — no login required. Works for both registered users and guests.
- Extensive exclusion options for custom-made products where the right of withdrawal does not apply. Exclusions can be set by tag, product category or individual products.
- A confirmation email that only confirms. It lists the requested products as a reference copy of the order, but makes no promises about refund amount or timing — that follows separately once you've reviewed the request.
- Admin notification on every withdrawal request, with a direct link to the order.
- Automatic order status update in the WooCommerce order view.
- Right-of-withdrawal information shown at checkout and on the order confirmation page — as a floating tab (default) or inline WooCommerce text, depending on your display setting. Never on the cart page; the law requires this information before the customer is bound by the contract, and checkout already satisfies that.
- Configurable time limit, used consistently for both the withdrawal deadline and which orders the customer can select — never two different figures to keep in sync. Buffer days approximate the delivery time; the exact delivery date is checked manually with your carrier. Automatic delivery-date lookup via Sendify and Fraktjakt is planned for the premium version.
- Contact details from the admin panel printed automatically on all pages in the withdrawal flow.
- Two display modes — Floating tab (default, works regardless of theme and page builder, including Klarna Checkout) or Hook (inline WooCommerce styling, if your checkout already uses the standard layout).
- GDPR-friendly — withdrawal data is deleted automatically after a configurable number of months (default 36), and the records are covered by WordPress's own personal-data export and erase tools. You choose whether the data is removed when the plugin is uninstalled.
This plugin is built for the Swedish market and its interface texts are in Swedish.
- Upload the plugin files to the
/wp-content/plugins/angerratt-se-for-woocommerce directory, or install the plugin through the WordPress Plugins screen directly.
- Activate the plugin through the Plugins screen in WordPress.
- A withdrawal page (
/angra-kop/) containing the [ngersefo_angerratt] shortcode is created automatically on activation.
- Go to WooCommerce → Ångerrätt to configure exclusions, the withdrawal window, contact details and display options.
WooCommerce 10.5.3 or later is required (this includes the security fix for CVE-2026-3589).
1.8.1
Floating tab is now the default display method (works regardless of theme/page builder) instead of Hook. Only affects new installs and stores that have never saved the settings screen — existing saved settings are unaffected.
1.8.0
Simpler settings screen (General/Advanced tabs), a confirmation email that no longer promises a refund outcome before you've reviewed the request, and a fix ensuring the order-selection window always matches the actual withdrawal deadline.
1.7.13
The plugin's three emails are now standard WooCommerce emails: editable and previewable under WooCommerce → Settings → Emails, and styled like the rest of your store's messages.
1.7.12
Fixes emails that were silently rejected by the recipient. The plugin no longer overrides your site's sender address, and warns you if WooCommerce's "From" address is on a domain your server cannot send for.
1.7.11
Your withdrawal page is no longer deleted and recreated when the plugin is activated — existing pages are kept. The floating tab is 50% larger, and withdrawal records are now covered by WordPress's personal data tools.
1.7.9
The two withdrawal tabs are now labelled "Ångerbegäran Nya" and "Ångerbegäran Alla" to tell them apart.
1.7.8
New "Ångerbegäran" tab in the order list showing all orders that have had a withdrawal request.
1.7.7
Settings fields keep their desktop width and now have a minimum width on mobile instead of compressing.
1.7.6
Settings field widths now reliably apply even when other admin styles tried to override them.
1.7.5
Settings fields now have a uniform width with a minimum size and no longer overflow the screen on mobile. No configuration changes needed.
1.7.4
Responsive settings fields: the admin settings screen now works correctly on phones and narrow windows. No configuration changes needed.
1.7.3
Optional partial returns, article numbers and shipping method shown on the withdrawal page and in emails. Partial returns are off by default; no action needed to keep current behaviour.
1.7.2
More reliable email-code verification (no PHP sessions) and coding-standards hardening.