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:
- Owner clicks Cancel; the subscription is marked end-dated to the current cycle’s last day.
- Members keep working until that date.
- After the cycle ends, the workspace drops to the personal-tier feature set (or fully suspended for team-only workspaces).
- 30-day retention window — data is preserved; you can resubscribe and restore.
Annual vs monthly
| Cycle | Discount | Best for |
|---|---|---|
| Monthly | 0 % | 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/.
Related
Last updated on