Pricing
One engine. Four access postures.
Start on the free catalog, then graduate to student seats, class packs, or a school license when grading, LMS launches, and admin control matter. In-app checkout is stubbed until Stripe is wired — tiers below match the live data model.
Plans
Pick the posture, not the buzzword
SKUs and list prices ship with billing — this is the capability contract.
Free
$0
Catalog reps
- Free catalog scenarios
- 0 completions per free scenario (configurable)
- No LMS launches
- No premium library
- No class / authoring tools
Student
Per coursePaid
Checkout when enabled
- Licensed course content
- LMS access when the course is entitled
- Full runs + debrief depth
- Graded artifacts where scenarios support it
Instructor / class
CohortsQuote
Seat packs & terms
- Native classes + invites
- Moodle / Canvas when licensed
- Seat caps + expirations
- Assignments + reporting
School / site
Annual
Institution pool
- Pooled seats across faculty
- Moodle & Canvas patterns
- Org policy + admin
- Reporting roadmap
5 plan rows active in the database for routing.
Matrix
Capability at a glance
Scenario authors can still gate premium content — this is what the license tiers unlock by default.
| Capability | Free | Student | Class | School |
|---|---|---|---|---|
| Free catalog scenarios | ✓ | ✓ | ✓ | ✓ |
| Premium scenarios | — | ✓ | ✓ | ✓ |
| LMS integration (LTI) | — | ✓ | ✓ | ✓ |
| Native BranchMedic classes | — | — | ✓ | ✓ |
| Student grading / debrief depth | Partial | ✓ | ✓ | ✓ |
| Class management & seats | — | — | ✓ | ✓ |
| School admin & policies | — | — | — | ✓ |
| Drug Box advanced / scenario-tied meds | Partial | ✓ | ✓ | ✓ |
| Analytics & institutional reporting | — | — | Partial | ✓ |
| Dedicated success / support tiers | — | — | Partial | ✓ |
✓ Included · — Not in tier · Partial = scenario or org dependent
Schools
Three ways programs fund access
Student pays
Learners purchase a course seat or redeem a code. Best for CE providers, open enrollment, or programs that pass software costs to individuals.
Teacher / class pays
Instructors buy a class pack with seats and dates. Best for cohort programs that want predictable spend per term.
School / site license
Institution-wide pool for many instructors and LMS courses. Best for EMS academies, health systems, and multi-campus deployments.
FAQ
Straight answers
Create an account, verify email where required, and play free-catalog scenarios up to the configured completion attempts per scenario. No LMS or premium library on that tier.
For tracked attempts, debrief, and LMS grade passback, learners should authenticate in a way your deployment supports (native account or institutional identity). Guest preview flows may exist for demos depending on configuration.
Yes — LTI 1.3 integration is supported when enabled and registered for your LMS. See technical docs for platform-specific setup.
License precedence is enforced in the product layer: institution or class entitlements can override duplicate purchases. Exact rules are configured per org — sales/engineering can map your policy.
Yes. Native BranchMedic classes, invites, and seat management work without Moodle or Canvas when you choose that deployment style.
A pooled, institution-level agreement covering multiple instructors, classes, and often multiple LMS contexts — priced and supported relative to seat counts and SLA.
Yes — admins and instructors can allocate seats, upload rosters, or distribute join codes depending on the workflows you enable.
Billing provider defaults to a stub. Signed-in users can open GET /account/checkout to preview the contract; wire Stripe per docs/stripe_integration.md when you are ready — the data model is already oriented around plans, products, and licenses.