Skip to main content

Market-neutral small-business guide

Course Platform Fees vs Self-Hosting

Compare platform and self-hosted delivery on aligned fees, administration, acquisition and migration assumptions.

Fix the comparison boundary before calculating

Records and assumptions to align

  • Use one currency, market, tax basis, plan and accessed/effective date for provider terms. (not complete)
  • Define the same checkout, hosting, email/community, learner support and analytics boundary. (not complete)
  • Reconcile fixed fees, per-transaction fees, payment fees and feature add-ons without duplication. (not complete)
  • Value self-hosted setup, maintenance, support and incident time at an explicit loaded rate. (not complete)
  • Test migration and step costs separately from recurring per-learner cost. (not complete)
Minimum evidence and unit contract
FieldRequired unitPreferred evidence
Nlearners/periodcompleted cohort or labelled scenario
fixed platform/stack costCU/periodcurrent provider contract/statement
loaded maintenance/administrationCU/periodtime record ร— explicit loaded rate

Build a reproducible scenario

Total delivery-platform cost by learner volume

total cost(N) = fixed platform/stack cost + N ร— per-learner transaction/payment/support cost + loaded maintenance/administration + named step costs

N
Paid learners in the matched period/cohort (learners/period) โ€” completed cohort or labelled scenario
fixed platform/stack cost
Recurring fixed tools needed for the declared capability boundary (CU/period) โ€” current provider contract/statement
loaded maintenance/administration
Internal/contractor time required to operate the selected model (CU/period) โ€” time record ร— explicit loaded rate

Do not use a current provider rate outside its market, currency, plan or fee base. Treat volume as a sensitivity and keep migration cost outside recurring cost unless amortisation is declared.

Fictional 200-learner monthly comparison

No real provider is represented; fees and time are invented inputs.

Inputs, intermediate arithmetic and result
CaseDeclared inputsSubstitutionResult
Managed platform300 fixed; 5 CU/learner fees/support; 200 learners300 + 200 ร— 51,300 CU/month
Self-hosted stack650 fixed stack; 1.50 CU/learner; 30 hours ร— 25 CU maintenance650 + 200 ร— 1.50 + 7501,700 CU/month
Self-hosted at 500 learners650 fixed; 1.50 CU/learner; 750 maintenance650 + 500 ร— 1.50 + 7502,150 CU/month
Platform at 500 learners300 fixed; 5 CU/learner300 + 500 ร— 52,800 CU/month
CU means fictional neutral currency units. Every figure is an educational scenario, not a benchmark, quote or forecast.

Stress-test the uncertain inputs

Change one assumption at a time
VariableLower caseHigher caseWhat it tests
Paid learnersCompleted lower cohortCapacity-limited scenarioTests fixed versus variable cost
Maintenance/support hoursStable observed caseIncident/high-support caseTests hidden self-hosting labour
Provider fee base/planCurrent eligible termsNamed step/add-on caseTests contract-specific cost steps

Stop and review when

  • Provider terms lack market, plan, currency, fee base or date. (not complete)
  • The compared capability/service boundaries differ. (not complete)
  • Self-hosted labour, reliability or migration work is omitted. (not complete)

Turn the scenario into a controlled decision

  1. Reconcile the baseline to current records and name the evidence owner.
  2. Run the base case, then change one uncertain input at a time.
  3. Record the chosen response, approval limit, review date and stop trigger.
  4. Compare actual results with the original boundary before reusing the assumption.

Avoid these mistakes

  • Comparing a platform percentage with server hosting alone. (not complete)
  • Copying a provider price into a global default. (not complete)
  • Treating projected enrolment as evidence for the cheaper case. (not complete)

Questions to resolve before approval

Is self-hosting cheaper at high volume?
Not automatically. Fixed stack, maintenance, support, payment, reliability and step costs determine the current scenario.
Does the model value data control or uptime?
No. Score those criteria explicitly with evidence rather than hiding speculative values inside the cost arithmetic.

Methodology and source boundary

Change history

  1. โ€” Initial public release of the article after pre-launch factual, editorial, source and presentation review.