Cancelling Pro

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-AliveCancel + grace (90d)Delete account
Dynamic codes keep resolvingIndefinitely90 daysStops within minutes
Static backup QRs keep workingAlwaysAlwaysAlways
Create new codesNoNoNo
Edit destination URLOnce per 30 daysRead-onlyn/a
Scan analytics30-day summaryRead-only, prior retentionDeleted after 30-day hold
REST APINoNoNo
Team seats + rolesNoNoNo
Reactivate back to ProAnytime, one clickAnytime during grace, resume instantlyWithin 30 days only, by emailing support
Data export (codes.csv + scans.csv)AnytimeDuring graceUntil deletion confirmed
Prorated refund on prepaid periodYes, applied to Keep-AlivePer Stripe billing policyYes, 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.