Plans, trial & billing
Every organization has commercial terms from creation. Standard plans differ in contracted staff seats, included learners, and prices — not in product features. API, MCP, private offers, Insights, course publishing, and storage remain available under their normal permissions and safety limits.
The trial
- The trial starts when the organization is created and has an exact end date.
- You may add a card at any time without starting a second trial.
- Trial activity is not included in the first paid learner peak.
- An expired trial or missing payment method creates billing attention, but never blocks the organization automatically.
What is charged
The monthly estimate is:
contracted staff seats × price per seat
+ max(0, period peak of learners with active access - included learners) × excess price
Every member, including the owner, occupies one staff seat. A nonexpired pending invitation reserves one. Contracted seats are charged even when some are empty. An increase is available only after Stripe confirms it; a reduction takes effect at the next confirmed billing boundary and cannot be lower than occupied plus reserved seats.
A learner counts once per organization while at least one enrollment grants access and has not expired. Multiple courses do not multiply the count. Billing freezes the highest count observed during the paid provider period, so removing access later never rewrites that period.
Billing screen and Stripe
Go to Settings → Billing to see contracted seats, occupied and reserved seats, current learners with active access, the period peak, projected excess, and the next meaningful date.
Add card opens Stripe Checkout. A browser return never activates billing by itself: Cursare waits for a signed Stripe event or reconciliation. Manage billing opens the organization-scoped Stripe Customer Portal for payment methods, billing identity, tax IDs, invoice documents, and cancellation.
Payment failure, cancellation, a stale provider sync, or a failed usage report creates an attention notice and automatic retry path. Provider events and usage values are idempotent, so retries do not charge twice.
Blocking is separate from billing
Billing status describes collection only. Cursare never blocks a school automatically for trial expiry, payment failure, cancellation, or provider deletion. Only a superadmin can manually block or unblock it, with a reason and audit evidence.
Platform billing is separate from course sales and Stripe Connect payouts. Course prices, refunds, and learner payments remain controlled by the organization.