Skip to main content

Billing & paywall — Regression Test

Prerequisites

  • 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.)
  • Use Stripe test cards for the checkout steps.

Steps

  1. 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
  2. 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)
  3. 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
  4. 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
  5. (Premium) Open Settings → Plans and Billing and click Manage subscription.
    • The Stripe billing portal opens in the browser
    • The renewal date / next charge is shown

Variations

  1. Let a 1-minute QA trial expire, then try a Premium-gated action.
    • The trial badge clears and the paywall blocks the gated feature
  2. (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