Shareable product summary

Free, Plus & Pro — Team Plan

What we are building

A three-tier subscription system that keeps Lissin useful for free listeners, makes Plus the everyday creation plan, and makes Pro the high-volume/advanced toolkit. Access will be controlled by the backend, sold through Apple and RevenueCat, shown contextually in iOS, and manageable through the admin dashboard.

Plan model (reconciled to code) & sign-off assumptions

The metering model is shows/week for recurring generation and episodes/week for one-time generation — the earlier “credits / 3 per 3 days / per billing-month” framing has been replaced (1 credit = 1 show or 1 episode). Free Explore playback is 45 minutes/week (rolls one week, cap 90). Pro files are 25 uploads/week at 25 MB each. Unused allowance rolls forward one window, capped at 2× the base. Still needing product sign-off (store-side, not blocking code): Plus/Pro prices, the 50%/65% rescue discount duration, and the exact rollover caps.

RuleFreePlus trial (3 days)PlusPro
Recurring-show generation1 show/week1 show/week (1 total during trial)2 shows/week5 shows/week
Recurring episode max5 min15 min15 min25 min
One-time episode generation2 episodes/week4 total during trial10 episodes/week50 episodes/week
One-time max5 min15 min15 min25 min
Explore catalogAll catalog visible; 45 playback min/weekUnlimitedUnlimitedUnlimited
Playback speed1× onlyUp to 1.5×Up to 1.5×Up to 2×
TranscriptHiddenIncludedIncludedIncluded + advanced tools
RemixNoYesYesYes
Files03/week, 20 MB/file3/week, 20 MB/file25/week, 25 MB/file
Soundscapes (background beds)Basic catalogExtended catalogExtended catalogComplete catalog
Sound-effects catalog proposedBasic catalogExtended catalogExtended catalogComplete catalog
Pro sources / exportNoNoNoSource monitoring, advanced transcript, creator export (transcript / script / audio)

Implementation status — have we built these?

Where the build stands (20 July 2026)

The entitlement, metering, gating, grandfathering, and offer engine are built across the six billing PRs — all observe-only / flag-gated, so nothing blocks a user until a flag flips (see the Master report). The Pro "creator" features the plan contract defines are now built too, in a fresh stack of PRs (all still observe-only / capability-gated / dark): creator export — transcript / script / audio (backend #518 · iOS #313), advanced transcript tools — search / tap-to-seek / copy (iOS #314), a source-monitoring foundation (backend #520 · iOS #315), DB-driven plan config + the dashboard plan-config editor (backend #519 · admin #166), and soundscape per-tier cataloging (backend #521 · admin #167). Still not built: sound-effects cataloging (there is no sound-effects feature in the app to tier yet) and the source-monitoring polling / auto-generation pipeline (only the foundation shipped).

FeatureStatusWhere / note
Recurring + one-time generation limits & episode-duration capsBuilt (dark)Backend #514 — quota ledger + flag-gated enforcement
Explore weekly listening limit (45 min/wk)BuiltiOS #312 (meter-driven) + #514 meter
Playback-speed ceiling (1× / 1.5× / 2×)BuiltiOS #312
Transcript view lock (hidden / included)BuiltiOS #312
Remix gateBuiltiOS #309 / #311
File-upload count + size limitsBuiltiOS #312 + backend meter
Soundscape tier gate (basic vs extended/complete)BuiltiOS #312 (non-basic set gated)
Offer-stage rescue ladder (50% → 65%)BuiltiOS #311
Trial banner · usage nudges · Plan & Billing (live balances)BuiltiOS #312
Grandfathering — grant Plus/Pro (cohort + hand-picked + audit)BuiltBackend #515 · Admin #165 (+#163)
Soundscape per-tier cataloging (tag beds by tier)BuiltBackend #521 (tier column + migration + public-API field + set-tier endpoint) · Admin #167 (tier-assignment UI)
Sound-effects catalog tieringProposedneeds an SFX feature to exist first — soundscapes are background-music beds; discrete sound effects don't exist in the app yet, so there is nothing to tier
Advanced transcript tools (Pro)BuiltiOS #314 — search / tap-to-seek / copy behind advancedTranscript
Source monitoring (Pro) — foundationBuiltBackend #520 (MonitoredSource model + per-user CRUD + sourceMonitoring gate) · iOS #315 (Sources screen + pro_sources paywall wired). Polling / auto-generation deferred.
Creator export — transcript / script / show-audioBuiltBackend #518 · iOS #313 — creatorExport (Pro), built + tested
Plan values editable from the admin dashboardBuiltBackend #519 (DB-driven plan config + publish/activate API) · Admin #166 (per-tier editor, preview, version history/rollback)

How the experience works

  1. The user completes onboarding and sees the main paywall with a clear “continue free” path.
  2. An eligible user can start a 3-day Plus trial. Trial Plus allows one recurring show and four one-time episodes total during the 3-day trial, plus the normal Plus experience for transcript, remix, files, speed, and extended soundscapes.
  3. Free users get one recurring show per week, two one-time episodes per week, all Explore catalog visibility, 45 listening minutes per week, basic soundscapes, and sound effects.
  4. When a user requests something outside their plan, a contextual sheet explains the exact limit and opens the relevant plan paywall.
  5. After a main paywall is closed, one 50% rescue offer may appear. At a later qualified paywall event, the funnel starts at 50%; closing it may show the final 65% offer.
  6. Existing users can be granted Plus or Pro for a chosen period from admin. Paid Pro is never reduced by a Plus grant.

Where paywalls appear

Full-page moments

Onboarding, extra/second creation, Plan & Billing, and a specifically locked generated episode.

At-the-tap sheets

Allowance exhausted, higher recurring allowance, document attach, remix, transcript, speed, soundscape catalog, Explore time, and Pro sources.

Never randomly

No automatic wall over active audio. In-app nudges require a tap and obey session/cooldown rules.

Changing subscriptions

Users manage their plan from Profile/Settings → Plan & Billing. The screen shows the current plan and renewal/expiry state, provides Change or Manage Subscription and Restore Purchases, and explains when an upgrade or downgrade takes effect. Free users see plan choices; paid App Store users open Apple’s subscription management experience or RevenueCat Customer Center. See the separate iOS build PRD.

Offers in plain language

What each team owns

TeamOwnership
ProductApprove quota meanings, rollover caps, prices, offer durations, grandfather cutoff, copy, and frequency caps.
RevenueCat / App StoreProducts, entitlements, offerings, paywalls, 3-day trial, rescue products/offers, webhooks, eligibility, sandbox testing.
BackendCanonical access, trial phase, usage ledgers, reservation/finalization, enforcement, offer state, nudge eligibility.
iOSPaywall placements, contextual gates, purchase/restore, trial disclosure, pending-action resume, subscription changes from Plan & Billing, and speed/transcript/soundscape UI locks.
AdminGrandfather cohorts, dry runs, bulk grants, revocation, audit, user access timeline.
Analytics/QAFunnel telemetry, experiment integrity, sandbox matrix, refund/restore/expiry/transfer testing.