Skip to Content

Subscriptions

The subscription page tracks the workspace’s plan, seat count, billing cycle, and renewal. Owner role required for edits.

Current plan

The summary card shows:

  • Plan name and feature list.
  • Billing cycle — monthly or annual.
  • Next renewal date and amount.
  • Seats included vs assigned.
  • Machine limit and current usage.

Upgrading and downgrading

Plan changes apply on a proration basis:

  • Upgrades are immediate; the prorated difference is charged on the spot.
  • Downgrades queue for the next billing cycle to avoid mid-cycle credits and reconciliation.
  • Annual to monthly waits for the annual term to end.

You cannot downgrade past current usage. If you assigned 25 seats, you cannot drop to a 10-seat plan until you remove 15 members.

Adding seats

The seat picker shows current member count vs paid seats. Adding seats:

  • Charges the prorated difference immediately.
  • Does not invite anyone; you still need to send invitations from Members.
  • Issues a warning when you assign more members than paid seats — the workspace runs in oversubscribed mode for up to 7 days, then new sign-in attempts are blocked.

Cancellation

Cancelling stops auto-renewal:

  1. Owner clicks Cancel; the subscription is marked end-dated to the current cycle’s last day.
  2. Members keep working until that date.
  3. After the cycle ends, the workspace drops to the personal-tier feature set (or fully suspended for team-only workspaces).
  4. 30-day retention window — data is preserved; you can resubscribe and restore.

Annual vs monthly

CycleDiscountBest for
Monthly0 %Trial, evolving headcount
Annual~17 %Stable team, predictable budget

Annual subscribers can switch to monthly at the next renewal — partial credits are not issued for unused months.

Where this data lives

Backed by the Django profiles (subscription) and workspaces apps; rendered by apps/my/.../private/payments/ and dashboard/settings/.

Last updated on