§ 356a BGB · GDPR · EU hosting Frankfurt

The court-proof withdrawal button for your shop

An embeddable widget for consumer withdrawals — backed by a tamper-evident cryptographic audit: SHA-256 → Merkle tree → RFC 3161 timestamp. Installed in minutes, GDPR-compliant, hosted in Frankfurt.

WithdrawalSHA-256Merkle treeRFC 3161

Why choose us

Everything you need to make consumer withdrawals legally watertight — without touching your shop's theme.

Court-proof evidence

Every withdrawal becomes an immutable proof: SHA-256 fingerprint → Merkle tree → RFC 3161 qualified timestamp (gerichtsfest).

Legal safety out of the box

Compliant with § 356a BGB and § 126b BGB (durable medium) from the very first request — no legal homework.

GDPR by design

PII encrypted with AES-256-GCM, AVV under Art. 28, automatic retention deletion, EU hosting in Frankfurt.

5-minute install

A single ≤5 KB script tag in a closed Shadow DOM. It never conflicts with your shop's CSS or theme.

Transparent pricing

One flat plan at €9/month. No setup fees, no per-request charges, no hidden costs.

Built for DACH

Made for German, Austrian and Swiss e-commerce law — the widget speaks German to your customers by default.

How it works

Each withdrawal turns into a court-proof, immutable record in four steps.

1 · Withdrawal

The consumer withdraws with three fields (name, order no., e-mail) right inside your shop — no reason, no marketing opt-in.

2 · SHA-256

A reproducible SHA-256 fingerprint is built from the canonical record — forgery-proof and verifiable at any time.

3 · Merkle tree

All fingerprints of a day are aggregated into a single Merkle root that secures every entry at once.

4 · RFC 3161

The Merkle root is anchored by a qualified timestamp (RFC 3161) — court-proof evidence of receipt and time.

Before & after

From a risky manual process to an automatic notarized log.

Manual process

  • Withdrawals scattered across e-mail inboxes
  • No reliable proof of receipt or timing
  • PII stored unencrypted in spreadsheets
  • Manual deletion deadlines — easily missed
  • Disputes hard to defend in court

With Widerrufsbutton DACH

  • Every withdrawal captured in one tamper-evident log
  • RFC 3161 timestamp proves receipt and exact time
  • PII encrypted with AES-256-GCM, AVV included
  • Automatic, audited retention deletion
  • Court-proof evidence package exportable as ZIP

Simple, transparent pricing

One plan with everything included. Cancel anytime.

Professional
€9/ month
  • Unlimited withdrawals
  • Court-proof RFC 3161 timestamps
  • AES-256-GCM PII encryption
  • AVV (Art. 28 GDPR) included
  • EU hosting in Frankfurt
  • ZIP evidence export
Get started

No setup fees · no hidden costs · cancel anytime

Install on any platform

Add one script tag before </body>. Pick your platform for step-by-step instructions.

Add this tag before </body>:

<script src="https://www.widerruf-widget.de/widget.min.js" data-api-key="YOUR_API_KEY" data-api="https://www.widerruf-widget.de" defer></script>

Replace YOUR_API_KEY with the key from your dashboard once your subscription is active.

  1. 1Open Administration → Settings → Theme (or your custom theme).
  2. 2Edit the Storefront footer template (base.html.twig / footer).
  3. 3Paste the snippet just before the closing </body> tag.
  4. 4Clear the cache and reload your storefront.

Frequently asked questions

What is the legal basis?+

The service supports the statutory right of withdrawal under § 356a BGB and provides confirmation on a durable medium per § 126b BGB. PII processing is covered by an AVV (Art. 28 GDPR).

Where and how is data stored?+

All data is hosted exclusively in the EU (Frankfurt, eu-central-1). Personal data is encrypted at the field level with AES-256-GCM.

How is data deleted?+

Personal data is automatically anonymized after the configured retention period. The cryptographic proof (hash) remains, so the record stays verifiable without exposing PII.

Which platforms are supported?+

Any website where you can add a script tag: Shopware 6, JTL-Shop, Shopify, WooCommerce/WordPress, Wix, Squarespace, Webflow, Google Tag Manager and custom HTML.

Does the widget affect my shop's design?+

No. The widget renders in a closed Shadow DOM with all:initial, so your theme's CSS can't leak in and the widget can't leak out.

Can I cancel anytime?+

Yes. The plan is €9/month with no minimum term. The widget stops rendering as soon as the subscription is no longer active.

How long does installation take?+

About five minutes. Copy the script tag, paste it before </body>, and the button appears once your subscription is active.

Start logging withdrawals the safe way

Set up your organization, copy the snippet, and integrate the withdrawal button in minutes.

Go to Dashboard