The No Lock-In Promise

Five guarantees about Abundera QR Pro — written down so we can be held to them.

Most dynamic QR vendors design their products so your printed codes stop working the day you stop paying. We refuse to do that. Below is the contract: five things we promise about Pro, in plain language.

1. 90-day grace period after cancellation

If you cancel your Pro subscription — for any reason — your dynamic codes keep working for 90 days. We don't break your printed QRs the day you stop paying. This gives you time to migrate to another service, regenerate static QRs, or come back to Pro with no missed beats.

2. Static backup QR on every code's edit page

Every dynamic code in your dashboard has a static backup QR rendered client-side from your destination URL. Print it as a fallback — it skips our redirect entirely and works forever, with zero dependency on Abundera. If we vanish tomorrow and you miss the 90-day window, the static backup is your insurance.

3. One-click data export

Click Export my data in your account at any time. You get a ZIP with codes.csv (every code, including grace and expired), scans.csv (aggregated scan data), and a README explaining the columns. Re-import anywhere.

4. 30-day GDPR delete

Click Delete account and we hard-delete everything after a 30-day window: codes, scan history, API keys, the user record, and the KV entries that power the redirects. The 30-day window is to prevent accidents, not to retain anything — you can email hello@abundera.ai to expedite.

5. Privacy-first analytics, never per-scan

We never collect IP addresses, raw User-Agents, referrers, or sub-day timestamps. Scan analytics are aggregated to (day, country, device-class) buckets only. Countries with fewer than five scans roll up into "Other" so individual scanners can't be re-identified. There is no per-scan log, anywhere, ever.

What this is not

This is not legal language and it is not a SLA. It is a promise we have written down so it survives staff changes, acquisitions, and the natural drift of intent over time. If we ever break any of these, please call us out publicly.

Read the static vs dynamic comparison →

Last updated: 2026-04-14