All docs
5 min read Last updated:

Cancellation

Cancelling is a one-click move. We don't make you talk to anyone, fill out a survey, or wait three weeks.

Cancel your subscription

  1. Open Billing.
  2. Click Cancel subscription.
  3. Confirm.

That's it. No retention call, no exit survey gating you. Optional feedback box, skip if you want.

You'll see a banner on the dashboard confirming the cancellation date.

When cancellation takes effect

Cancellations are scheduled, not instant. The plan stays active through the end of your current billing cycle.

  • Monthly subscription, cancelled mid-month. Service continues until the end of the cycle. No final-day charge, no proration refund.
  • Annual subscription, cancelled mid-term. Service continues until the renewal date. We do not refund the unused portion by default - see refunds for the 14-day exception.

Why? It's the same reason as the downgrade scheduling rule: you've paid, the service is yours through that period, no need to cut it short.

You can revoke the cancellation any time before the end-of-cycle date by clicking Reactivate subscription on the billing page.

What happens at the end of the cycle

When the cancellation date arrives, the team transitions from active to cancelled. From that moment:

What State
Form submissions Keep being accepted, but on the Free cap of 50 per month. Over that, the endpoint returns 402 quota_exceeded
File uploads Stop being accepted. Free has no file storage, so a submission carrying a file is rejected with 402 files_not_allowed_on_plan
Existing submissions Read-only, and subject to the Free retention window below
Webhooks Stop firing
Autoresponders Stop firing
AI features Stop running
API & MCP tokens Continue working for read calls only
Dashboard access Continues - you can still log in, view, and export

There is no extra grace period after the cycle end. The grace period is the remainder of the billing cycle you already paid for: until the end-of-cycle date your team keeps its paid plan in full, and on that date it drops to Free. Nothing in the product extends that by a further 30 days, and no cancellation reminder emails are sent during it. Set your own calendar reminder before the end-of-cycle date shown on your billing page.

Data retention after cancellation

Read this before you cancel. It is the part people are most often surprised by.

Once the cycle ends, your team is on the Free plan, and the Free retention window applies to the submissions you already have, not only to new ones. The nightly retention sweep runs at 03:00 UTC and hard-deletes any submission older than 30 days, together with its uploaded files. Survey responses older than 30 days and contacts not seen in the last 30 days go the same way. There is no 90-day or 180-day post-cancellation window; that window was documented here before 2026-09-17 and the product never implemented it.

In practice:

  • Cancelled from Free. Nothing changes - you were already on the 30-day window.
  • Cancelled from Pro, Team, or Scale. On the first nightly sweep after your cycle ends, submissions older than 30 days are gone. Anything inside the last 30 days survives until it too ages past 30 days.
  • A per-form retention window shorter than 30 days keeps applying and still wins.

So the practical export deadline is the end-of-cycle date, not a date after it.

Until a submission ages out you can still:

  • Log in and browse it
  • Export it via the REST API or the dashboard's bulk export
  • Reactivate your subscription, which stops the 30-day window from applying to anything that has not already been deleted

Deletion is a hard delete from the primary database and from object storage. The sweep works in batches, so a form with a very large backlog of expired submissions can take more than one night to clear. It is not reversible through the product: the application has no restore path for a deleted submission. See GDPR for the formal erasure timeline and data retention for the full rules.

Exporting before cancellation

We recommend exporting before the retention window ends. Two ways:

  1. Dashboard. Open any form's submissions tab → Bulk actions → Export to CSV or Export to JSON.
  2. REST API. GET /api/v1/forms/{public_id}/submissions/export streams the full dataset as JSON or CSV.

Exports include the submission payload, files (as signed URLs valid for 24 hours after export), AI moderation scores, and timestamps.

Resuming a cancelled subscription

You can come back any time. If your data is still inside the retention window:

  1. Log in.
  2. Click Reactivate on the billing page.
  3. Pick a plan and re-enter payment if your card on file expired.

Submissions resume immediately. Webhooks need to be re-enabled manually (we soft-disable them at cancellation to prevent fire-hose-on-resume problems).

If your data is past the retention window, it's gone. The account itself can be reactivated, but you'll start fresh - same email, same team slug if available, no historical submissions.

Cancelling vs. deleting

Cancellation stops the subscription. The account and team still exist.

To fully delete the account:

  1. Cancel first.
  2. Email info@pixelandprocess.de from the team owner's address with "delete account" in the subject.
  3. We hard-delete within 30 days and confirm by email.

You can also exercise GDPR right to erasure on a per-record basis via the dashboard at any time - see GDPR.

What's next