To reach trial-ended / paywall states quickly, use the QA short-trial links (1-min / 5-min trials) described in Test the trial-ended experience. To reach a usage-quota paywall fast in a non-prod build, open Settings → QA: under QA Entitlements set the plan to Free (the Basic tier) and click Apply, then under Seed usage near limit pick the feature you want to test (meetings captured, voice memos, note AI suggestions, etc.) and click Set count to limit - 2 — this puts you two actions below the cap. (Limits only enforce when QA Entitlements shows enforcement=true — it is gated per environment, so a local dev backend may have it off.)
On an account with an active trial, open the sidebar plan pill.
It shows the plan name with a "· Trial" label and days-remaining
An Upgrade action is present
Trigger a quota limit on Basic (e.g. exceed the monthly meeting limit, or hit the voice-memo / AI-suggestion limit — seed it via QA Entitlements → Seed usage near limit as above, then perform a couple more actions to cross the cap).
A paywall modal appears with a feature-specific title and value prop
The only choices are Not now and View plans (the action is blocked)
From the paywall (or Settings → Plans and Billing), click View plans / Upgrade.
The Basic (Free) and Premium ($14/month) plan cards are shown (Member is a gifted tier, not a purchasable card), with an Upgrade to Premium action
Start the upgrade and complete Stripe checkout with a test card.
The "Secure checkout" flow processes, then a "You're Premium now" success dialog shows
After closing, the plan pill updates to Premium (no trial badge) and the premium-success banner appears
(Premium) Open Settings → Plans and Billing and click Manage subscription.
Let a 1-minute QA trial expire, then try a Premium-gated action.
The trial badge clears and the paywall blocks the gated feature
(Free tier) Open a meeting note older than 30 days. (Seed one in a non-prod build via Settings → QA → Seed backdated note; see the Notes management regression test for the full QA setup, including the enforcement=true requirement.)
The note is locked with an "Unlock all notes" prompt