Methodology
Seat-based vs Usage-based Pricing Planner methodology
Educational only: Business decision support, not accounting, tax or legal advice.
Privacy: Calculations run locally; Margin101 does not receive your commercial inputs.
Update policy: Reviewed when formulas or official dependencies change.
Scope: Market-neutral small-business planning using your own assumptions.
1. Formulas and units
seatRevenue = accounts ร seats per account ร price per seatWhere
- accounts
- Accounts (whole or operational units)Source: Business record
- seatsPerAccount
- Seats per account (whole or operational units)Source: User assumption
- seatPrice
- Price per seat (currency units on one consistent basis)Source: User decision
- seatRevenue
- Seat-based revenue (money)Source: Calculated output
usageRevenue = accounts ร max(0, usage per account โ included usage) ร usage priceWhere
- accounts
- Accounts (whole or operational units)Source: Business record
- usagePerAccount
- Usage per account (whole or operational units)Source: User assumption
- usageUnitPrice
- Price per billable usage unit (currency units on one consistent basis)Source: User decision
- includedUsage
- Included usage per account (whole or operational units)Source: User decision
- usageRevenue
- Usage-based revenue (money)Source: Calculated output
serviceCost = accounts ร (usage per account ร variable unit cost + support cost)Where
- accounts
- Accounts (whole or operational units)Source: Business record
- usagePerAccount
- Usage per account (whole or operational units)Source: User assumption
- variableCostPerUsageUnit
- Variable cost per usage unit (currency units on one consistent basis)Source: Business record
- supportCostPerAccount
- Support cost per account (currency units on one consistent basis)Source: Business record
- serviceCost
- Shared service cost (money)Source: Calculated output
seatContribution = seat-based revenue โ shared service costWhere
- seatRevenue
- Seat-based revenue (money)Source: Calculated output
- serviceCost
- Shared service cost (money)Source: Calculated output
- seatContribution
- Seat-based contribution (money)Source: Calculated output
usageContribution = usage-based revenue โ shared service costWhere
- usageRevenue
- Usage-based revenue (money)Source: Calculated output
- serviceCost
- Shared service cost (money)Source: Calculated output
- usageContribution
- Usage-based contribution (money)Source: Calculated output
contributionDifference = usage-based contribution โ seat-based contributionWhere
- seatContribution
- Seat-based contribution (money)Source: Calculated output
- usageContribution
- Usage-based contribution (money)Source: Calculated output
- contributionDifference
- Usage contribution difference (money)Source: Calculated output
Money inputs and outputs use the currency selected in the scenario without changing the canonical methodology. Rates, margins, utilisation and buffers are entered as percentages and converted to decimal values for calculation.
2. Worked example
Input assumptions
Worked values below come from the same registered engine and visible default assumptions.
Calculation and outputs
Example
Worked values below come from the same registered engine and visible default assumptions.
- Seat-based revenue
- 1,000.00 currency units
- Usage-based revenue
- 1,600.00 currency units
- Shared service cost
- 600.00 currency units
- Seat-based contribution
- 400.00 currency units
- Usage-based contribution
- 1,000.00 currency units
- Usage contribution difference
- 600.00 currency units
The exact engine-derived outputs are shown in the labelled rows below.
Interpretation
Use the contribution difference to compare pricing mechanics on a shared service-cost scenario; it does not forecast customer preference or usage.
3. Validation and boundary checks
- Accounts must be a finite non-negative whole number and all other assumptions must be finite and non-negative.
- Billable usage floors at zero after included usage.
- Both pricing models subtract the exact same service-cost result.
- Contribution difference reconciles usage contribution less seat contribution.
4. Assumptions and source classification
- Seat and usage scenarios share the same account population, usage, service-cost and period basis.
- Usage, included units and seats are user-entered scenarios rather than forecasts.
This planner has no current policy-data dependency. Its commercial assumptions are user supplied. Registered family-level regression suites exercise the shared business-logic engine and worked-result reconciliation.
5. Limitations
- The comparison does not forecast demand, account growth, usage or customer preference.
- It does not replace financial, accounting, tax or legal advice.
This is educational decision support, not tax, accounting, legal or financial advice. Check the treatment of your actual transactions under the rules that apply to your business and seek qualified advice where appropriate.
6. Update and evidence policy
Registered family-level suites test formula invariants and example reconciliation; the release ledger records that coverage without claiming a separate oracle for every line of public copy. There is no official threshold or benchmark to refresh for this planner. Commercial inputs remain user-supplied because they vary by business and contract.
Change history
- : Initial public release of the Seat-based vs Usage-based Pricing planner and methodology.
Related reading
Guides to interpret the decision and its assumptions.
- SaaS Unit Economics: Contribution, CAC, Churn and Cash
Connect contribution, acquisition cost, retention and cash timing while keeping cohort and horizon boundaries explicit.
Read guide