Self-audit · Last reviewed 2026-05-08

How easy is it to cancel TrustedMetrics?

We hold ourselves to the standard we audit other companies on. These are the seven observable signals our cancellation flow is measured against.

Note (2026-05-08): TrustedMetrics is currently in an ad-supported phase. The subscription paywall is paused — there are no plans to buy and nothing to cancel for new users today. This page documents the cancellation flow as it exists for future paid users, audited against the same standard we apply to other companies on /cancellation-leaderboard (Phase 1).

1. Click-parity ratio
Pass
Signup decision-flow: 1 click (Submit on /signup). Cancel decision-flow: 1 click (Cancel button on /billing/cancel) → handoff to Stripe Customer Portal.

Within TrustedMetrics surfaces, signup and cancel each take a single decisive click after the user has navigated to the relevant page. Stripe Portal handles the final confirmation — same pattern as Apple App Store managed subscriptions.

2. Time-to-cancel
Pass
≈ 6–12 seconds from /billing/cancel page load to Stripe Portal confirmation page.

Measured manually after PR #99. No retention puzzles or delays gating the action. Stripe Portal redirect is direct.

3. Retention modal count
Pass
0 modals between clicking Cancel and reaching the Stripe Portal cancellation page.

A "Pause for 1–3 months" alternative card sits adjacent to the Cancel CTA, but it does not block, gate, or interrupt the cancellation action.

4. Stripe Portal directness
Pass
POST /api/stripe/portal redirects directly to billing.stripe.com/p/session/...

No intermediate confirmation pages, no email "are you sure" loops, no support-ticket detours.

5. Confirmation latency
Pass
Confirmation rendered immediately by Stripe upon completion. Email receipt sent by Stripe within seconds.

Cancellation takes effect at period-end (standard); status reflects the change immediately in /dashboard/settings/billing.

6. Mobile parity
Pass
Same flow renders on mobile viewports (≤640 px). Stripe Portal is responsive.

No mobile-only friction; no app-only cancellation gate; no "cancel from desktop" requirement.

7. Reactivation friction
Pass
Resume from cancel-pending state available in Stripe Portal in 1–2 clicks; no card re-entry required while the subscription is still in its grace window.

After period-end fully cancels the subscription, restarting requires a fresh checkout (standard).

Methodology

Each signal is observable telemetry, not interpretation. We report what was measured, not what we judge it to mean. The same instrumentation we ship on /cancellation-leaderboard applies here — no exceptions.

Audit cadence: this page updates whenever the /dashboard/settings/billing/cancel flow changes. Last underlying commit: 2f0004c.

Reproducibility: the audit script that captured these numbers is open-source and shippable in CI (Phase 1.x).

TRUSTED BY LEADING PLATFORMS