Skip to content

Work / Scrvio / Wiki / Entities

plans

Entitycanonicalverified 2026-10-04

PLANS.SCRVIO

Summary

The three plans, what each costs, and what the server enforces for each.

Canonical values

Key Value Last changed
PLAN.FREE.PRICE $0 2026-10-04
PLAN.FREE.MAX-DURATION 300 seconds (5 minutes) per recording 2026-10-04
PLAN.FREE.STORAGE 500 MB cloud 2026-10-04
PLAN.FREE.PROVIDERS Scrvio Cloud, Local 2026-10-04
PLAN.FREE.MEMBERS 1 2026-10-04
PLAN.PRO.PRICE $14 per month (1400 cents) 2026-10-04
PLAN.PRO.MAX-DURATION unlimited 2026-10-04
PLAN.PRO.STORAGE 25 GB included 2026-10-04
PLAN.PRO.PROVIDERS Scrvio Cloud, Local 2026-10-04
PLAN.PRO.MEMBERS 1 (one workspace) 2026-10-04
PLAN.PRO.EXTRA-STORAGE $3 per GB per month — copy only 2026-10-04
PLAN.TEAM.PRICE $29 per month per seat (2900 cents) 2026-10-04
PLAN.TEAM.MAX-DURATION unlimited 2026-10-04
PLAN.TEAM.STORAGE 100 GB included, shared by the workspace 2026-10-04
PLAN.TEAM.PROVIDERS Scrvio Cloud, Private Cloud (S3), Local 2026-10-04
PLAN.TEAM.MEMBERS unlimited 2026-10-04
PLAN.TEAM.EXTRA-STORAGE $2 per GB per month — copy only 2026-10-04
PLAN.TEAM.BYOB $2 per month — stated in CLAUDE.md only 2026-10-04
PLAN.RECORDINGS-PER-MONTH unlimited on every plan 2026-10-04
PLAN.HIGHLIGHTED Pro carries the "Most Popular" badge 2026-10-04

The enum is PlanTier { FREE, PRO, TEAM }. The server also keeps a FREE_VERIFIED definition with the same numbers as FREE.

Where the code and the copy disagree

  • Extra storage is copy. $3/GB and $2/GB are strings in data/pricing.ts and the billing page. Nothing found under apps/server/src/api/04-billing charges for them.
  • Both upgrade buttons buy Team. The billing page's "Upgrade to Pro" and "Upgrade to Team" call one handler that requests PlanTier.Team. See billing.
  • The upgrade banner's own default says $7/month. /app passes its own message with $14, so the default never shows there.
  • The legal pages still describe the old free tier ("store recordings locally"). See privacy and terms.
  • "Start Free Trial" has no trial behind it. The CTA links to /auth/register?plan=pro; the register page does not read plan.

Related

Sources

  • apps/server/src/api/04-billing/license/quota.service.ts — PLAN_DEFINITIONS
  • apps/website/src/data/pricing.ts — PRICING_TIERS
  • apps/website/src/app/workspace/[id]/billing/page.tsx
  • packages/db/prisma/schema.prisma — enum PlanTier