Three paths when you're done paying.
We publish exactly what happens to your codes, data, and subscription on each path — not as a sales tool, but because you should be able to leave without a support ticket. Every path preserves your printed codes in some form. None of them requires contacting us to initiate.
Pick the path that fits
1. Downgrade to Keep-Alive
For: "I've finished my active campaigns, printed assets are in the wild, I need them to keep resolving."
- Price: $4/mo, $36/yr (effective $3/mo), or $240 once for the Keep-Alive Decade (10 years, $2/mo effective).
- Existing dynamic codes keep resolving indefinitely.
- You can edit each code's destination once every 30 days.
- Design fields (colors, logo, frame) are frozen at the last saved state.
- No new codes. No team seats. No API.
- Scan analytics retained for 30 days only (summary, not hourly).
- Switching is instant. Prorated refund on the remaining Pro period if applicable.
- Grace carry-over: if you're already mid-grace from a prior cancel, we apply your remaining grace days to Keep-Alive — subscription trials until after the grace expires, and Decade's 10-year window extends by those days. No double-charge for time already promised.
How: From your account page, pick a Keep-Alive plan. Stripe handles proration.
2. Cancel with 90-day grace
For: "I want to stop paying, buy time to decide, and keep scans working while I migrate."
- Cost: $0.
- All your dynamic codes keep resolving for 90 days from the cancellation date.
- After 90 days, dynamic codes stop redirecting. Static backup QRs (printed next to each dynamic one) continue working — that's the no-lock-in promise.
- No edits during grace. Read-only dashboard.
- You can reactivate at any point during the 90 days by resubscribing. All codes resume immediately.
- You can also switch to Keep-Alive during grace to preserve codes permanently. Grace carries over: your remaining grace days extend monthly/annual Keep-Alive's trial (first charge lands after the grace would've expired), and extend Decade's 10-year window by the same number of days. You never double-pay for time we already promised.
- Scan history remains in the dashboard for the same retention window your old plan offered.
How: Account → Billing → Cancel, or via Stripe's customer portal. Confirmation email sent immediately.
3. Delete account + all data
For: "Remove me from your systems entirely."
- Cost: $0. Any remaining prepaid subscription is refunded prorated.
- Soft-delete is immediate. Your account is locked and all dynamic codes stop resolving within minutes.
- 30-day hold period — a safety window so an accidental delete can be reversed by emailing support@abundera.ai before day 30.
- On day 30, a daily sweeper hard-deletes: user row, all codes, all scans, all API keys, all team memberships. Static backup QRs you already printed continue to work — they encode your URL directly and don't touch our infrastructure.
- One-click export (
codes.csv+scans.csv+ README) available until the moment you confirm deletion. - Deletion honored on the same 30-day timeline regardless of jurisdiction, subject to applicable data-retention laws (e.g. US IRS rules require us to retain Stripe transaction records for 7 years; EU VAT records per country; those can't be deleted on request). GDPR / CCPA requests receive the additional formal confirmations their laws require. See privacy policy.
How: Account → Privacy → Delete account. Requires an email-link confirmation to initiate.
Every path preserves printed codes somehow
Every dynamic code created in Pro ships with a static backup QR available on the code's edit page. The static version encodes your destination URL directly, not the redirect shortcode. Print it alongside the dynamic code — a small secondary QR, or on the back of a menu, or in the fine print. Here's what each path means for that backup.
Keep-Alive (path 1)
Dynamic codes keep resolving. You don't need the static backup yet, but it keeps working regardless — it's just a regular QR pointing at the URL you set.
Cancel + grace (path 2)
On day 91, the dynamic code returns an HTTP 410 page with a link to our static-QR generator so your customers can regenerate a working code themselves. The printed static-backup QR continues to resolve forever.
Delete account (path 3)
On day 31, dynamic codes return HTTP 404 (the shortcode simply doesn't exist anymore). Static backup QRs are unchanged — they never touched our redirect path to begin with.
If you haven't downloaded your static backups before cancellation, you can still do it during the grace window — visit any code's edit page and click "Download static QR."
What you lose vs keep on each path
| Keep-Alive | Cancel + grace (90d) | Delete account | |
|---|---|---|---|
| Dynamic codes keep resolving | Indefinitely | 90 days | Stops within minutes |
| Static backup QRs keep working | Always | Always | Always |
| Create new codes | No | No | No |
| Edit destination URL | Once per 30 days | Read-only | n/a |
| Scan analytics | 30-day summary | Read-only, prior retention | Deleted after 30-day hold |
| REST API | No | No | No |
| Team seats + roles | No | No | No |
| Reactivate back to Pro | Anytime, one click | Anytime during grace, resume instantly | Within 30 days only, by emailing support |
| Data export (codes.csv + scans.csv) | Anytime | During grace | Until deletion confirmed |
| Prorated refund on prepaid period | Yes, applied to Keep-Alive | Per Stripe billing policy | Yes, refunded |
| Cost | $2-4/mo (tier-dependent) | $0 | $0 |
Billing specifics
Monthly Pro, cancelling mid-cycle
You keep Pro features through the end of the current billing period you already paid for. Grace begins when that period ends. No pro-rata refund on the active period — you already consumed it.
Annual Pro, cancelling mid-year
Two options. Cancel now and keep Pro features until the annual period expires (no refund). Or contact support@abundera.ai for a prorated refund on the unused months minus the monthly-rate equivalent of months used — standard Stripe refund flow.
Keep-Alive Decade (10-year prepay)
Refundable for 180 days from purchase (full $240 refund). After 180 days: prorated refund for months not yet consumed, using the formula refund = $240 × (120 − months_elapsed) / 120. Worked example: cancel at month 24, refund is $240 × (120 − 24) / 120 = $192.
Full Decade contract terms (including the 180-day 9-year-mark notice and shutdown-refund clause) are in the Keep-Alive Decade Terms addendum to the Terms of Service.
Failed payment on a renewal
Stripe retries up to four times over two weeks ("smart retries"). During that window your plan status is past_due: codes keep resolving, writes (editing or creating new codes) are blocked. If every retry fails, the account moves to grace for 90 days.
Invoices and receipts
Every charge issues a PDF invoice, downloadable from the Stripe customer portal linked in Account → Billing. Invoices continue to be accessible after cancellation as long as the account exists.
Changing plans sideways
Solo → Business, Business → Team, Team → Agency (or downward): changes take effect at the start of the next billing period. No prorated charge for upgrades mid-cycle; you get the new plan immediately and full billing starts next cycle. This is a deliberate bias toward the customer.
Frequent questions
Can I cancel partway through a paid period and get a refund?
Monthly: you've already consumed the period — no refund, but you keep features until it ends. Annual: contact support for a prorated refund based on unused months. We don't hide this; standard Stripe billing policy applies.
What if I cancel and then want to come back?
During the 90-day grace window, resubscribing restores everything immediately — same codes, same shortcodes, same analytics history. After 90 days the dynamic codes are expired; you'd need to create new ones. During the 30-day post-delete window you can email support to reverse the deletion.
Do printed QRs die when I cancel?
No. Dynamic codes return a 410 page after 90 days with instructions for your customers. Static backup QRs you printed (generated alongside every dynamic one) never touched our infrastructure and continue working forever. The no-lock-in promise is architectural, not policy.
Can I export my data before deleting?
Yes. Account → Privacy → Export. Downloads a ZIP with codes.csv, scans.csv, and a README describing the column layout. Available at any time, including during grace and up until you confirm the account deletion. We don't gate exports behind a billing status.
If I chose Keep-Alive Decade, what happens to my codes after 10 years?
They enter the 90-day grace window, then expire. At the 9-year mark we'll email you 180 days of advance notice with a link to renew or export. If you take no action, the codes follow the standard cancel-plus-grace path. The 180-day advance notice is contractual, not at our discretion.
What happens to my team's codes if I (the owner) cancel?
Team and Agency accounts: if the owner cancels, the grace window applies to all team-scoped codes. Team members lose dashboard access at cancellation. Ownership can be transferred to another admin before cancellation via Account → Team → Transfer ownership. If ownership transfer is blocked by billing status (past_due, etc.), email support.
Can I pause my subscription instead of cancelling?
We don't ship a dedicated pause. The closest equivalent is to downgrade to Keep-Alive (preserve codes for $2-4/mo), and upgrade back when you're ready. That's cheaper than pausing most competitors' equivalent tiers.
Is any of this negotiable for a large customer?
The mechanics above (90-day grace, 30-day delete hold, prorated refunds) are the baseline. For Agency customers with over 10,000 printed assets in production, we can extend the grace period case-by-case — email enterprise@abundera.ai before cancelling so we can coordinate. We won't change the Keep-Alive Decade Terms without legal review, but we will honor them.