Methodology
Channel Pricing Comparison 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
partnerContributionDeltaExTax = partner period contribution โ direct period contributionWhere
- directUnits
- Direct units (whole product units/comparison period)Source: User assumption
- partnerUnits
- Partner units (whole product units/comparison period)Source: User assumption
- partnerContributionDeltaExTax
- Partner Contribution Delta Ex Tax (currency units, ex tax)Source: Calculated output
- directContributionPerUnitExTax
- Direct Contribution Per Unit Ex Tax (currency units, ex tax)Source: Calculated output
- partnerContributionPerUnitExTax
- Partner Contribution Per Unit Ex Tax (currency units, ex tax)Source: Calculated output
- directPeriodContributionExTax
- Direct Period Contribution Ex Tax (currency units, ex tax)Source: Calculated output
- partnerPeriodContributionExTax
- Partner Period Contribution Ex Tax (currency units, ex tax)Source: Calculated output
directContributionPerUnitExTax = direct price ร (1 โ direct commission) โ direct fixed fee โ product cost โ direct service and fulfilmentWhere
- unitProductCostExTax
- Product cost (currency units/product unit, ex tax)Source: Business record
- directPriceExTax
- Direct price (currency units/product unit, ex tax)Source: User decision
- directFixedFeePerUnitExTax
- Direct fixed fee (currency units/product unit, ex tax)Source: Business record
- directServiceAndFulfilmentCostPerUnitExTax
- Direct service and fulfilment (currency units/product unit, ex tax)Source: Business record
- directUnits
- Direct units (whole product units/comparison period)Source: User assumption
- directContributionPerUnitExTax
- Direct Contribution Per Unit Ex Tax (currency units, ex tax)Source: Calculated output
partnerContributionPerUnitExTax = partner price ร (1 โ partner commission) โ partner fixed fee โ product cost โ partner service and fulfilmentWhere
- unitProductCostExTax
- Product cost (currency units/product unit, ex tax)Source: Business record
- partnerPriceExTax
- Partner price (currency units/product unit, ex tax)Source: User decision
- partnerFixedFeePerUnitExTax
- Partner fixed fee (currency units/product unit, ex tax)Source: Business record
- partnerServiceAndFulfilmentCostPerUnitExTax
- Partner service and fulfilment (currency units/product unit, ex tax)Source: Business record
- partnerUnits
- Partner units (whole product units/comparison period)Source: User assumption
- partnerContributionPerUnitExTax
- Partner Contribution Per Unit Ex Tax (currency units, ex tax)Source: Calculated output
directContributionMargin = direct contribution per unit รท direct priceWhere
- directPriceExTax
- Direct price (currency units/product unit, ex tax)Source: User decision
- directUnits
- Direct units (whole product units/comparison period)Source: User assumption
- directContributionPerUnitExTax
- Direct Contribution Per Unit Ex Tax (currency units, ex tax)Source: Calculated output
- directContributionMargin
- Direct Contribution Margin (decimal rate)Source: Calculated output
partnerContributionMargin = partner contribution per unit รท partner priceWhere
- partnerPriceExTax
- Partner price (currency units/product unit, ex tax)Source: User decision
- partnerUnits
- Partner units (whole product units/comparison period)Source: User assumption
- partnerContributionPerUnitExTax
- Partner Contribution Per Unit Ex Tax (currency units, ex tax)Source: Calculated output
- partnerContributionMargin
- Partner Contribution Margin (decimal rate)Source: Calculated output
directPeriodContributionExTax = direct contribution per unit ร direct units โ direct allocated channel costWhere
- directUnits
- Direct units (whole product units/comparison period)Source: User assumption
- directAllocatedChannelCostExTax
- Direct allocated channel cost (currency units/comparison period, ex tax)Source: Business record
- directContributionPerUnitExTax
- Direct Contribution Per Unit Ex Tax (currency units, ex tax)Source: Calculated output
- directPeriodContributionExTax
- Direct Period Contribution Ex Tax (currency units, ex tax)Source: Calculated output
partnerPeriodContributionExTax = partner contribution per unit ร partner units โ partner allocated channel costWhere
- partnerUnits
- Partner units (whole product units/comparison period)Source: User assumption
- partnerAllocatedChannelCostExTax
- Partner allocated channel cost (currency units/comparison period, ex tax)Source: Business record
- partnerContributionPerUnitExTax
- Partner Contribution Per Unit Ex Tax (currency units, ex tax)Source: Calculated output
- partnerPeriodContributionExTax
- Partner Period Contribution Ex Tax (currency units, ex tax)Source: Calculated output
partnerUnitsToMatchDirect = ceil((direct period contribution + partner allocated cost) รท partner contribution per unit)Where
- directUnits
- Direct units (whole product units/comparison period)Source: User assumption
- partnerUnits
- Partner units (whole product units/comparison period)Source: User assumption
- directContributionPerUnitExTax
- Direct Contribution Per Unit Ex Tax (currency units, ex tax)Source: Calculated output
- partnerContributionPerUnitExTax
- Partner Contribution Per Unit Ex Tax (currency units, ex tax)Source: Calculated output
- directPeriodContributionExTax
- Direct Period Contribution Ex Tax (currency units, ex tax)Source: Calculated output
- partnerPeriodContributionExTax
- Partner Period Contribution Ex Tax (currency units, ex tax)Source: Calculated output
- partnerUnitsToMatchDirect
- Partner Units To Match Direct (operational units)Source: Calculated output
partnerPriceToMatchDirectExTax = required partner retained revenue per unit grossed up for partner commissionWhere
- directPriceExTax
- Direct price (currency units/product unit, ex tax)Source: User decision
- directUnits
- Direct units (whole product units/comparison period)Source: User assumption
- partnerPriceExTax
- Partner price (currency units/product unit, ex tax)Source: User decision
- partnerUnits
- Partner units (whole product units/comparison period)Source: User assumption
- partnerUnitsToMatchDirect
- Partner Units To Match Direct (operational units)Source: Calculated output
- partnerPriceToMatchDirectExTax
- Partner Price To Match Direct Ex Tax (currency units, ex tax)Source: Calculated output
partnerPriceToMatchDirectState = reachable when the exact matching price is non-negative and partner volume is positive; otherwise unreachableWhere
- directPriceExTax
- Direct price (currency units/product unit, ex tax)Source: User decision
- directUnits
- Direct units (whole product units/comparison period)Source: User assumption
- partnerPriceExTax
- Partner price (currency units/product unit, ex tax)Source: User decision
- partnerUnits
- Partner units (whole product units/comparison period)Source: User assumption
- partnerUnitsToMatchDirect
- Partner Units To Match Direct (operational units)Source: Calculated output
- partnerPriceToMatchDirectExTax
- Partner Price To Match Direct Ex Tax (currency units, ex tax)Source: Calculated output
- partnerPriceToMatchDirectState
- Partner Price To Match Direct State (decision state)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
The worked rows below come directly from the registered engine and visible default fixture.
Calculation and outputs
Example
The worked rows below come directly from the registered engine and visible default fixture.
- Direct Contribution Per Unit Ex Tax
- 43 currency units
- Partner Contribution Per Unit Ex Tax
- 22.75 currency units
- Direct Contribution Margin
- 43%
- Partner Contribution Margin
- 26.8%
- Direct Period Contribution Ex Tax
- 15,200 currency units
- Partner Period Contribution Ex Tax
- 12,650 currency units
- Partner Contribution Delta Ex Tax
- -2,550 currency units
- Partner Units To Match Direct
- 713
- Partner Price To Match Direct Ex Tax
- 90 currency units
- Partner Price To Match Direct State
- Reachable
The exact engine-derived outputs are shown in the labelled rows below.
Interpretation
The channel result compares what your business retains after each route-specific price and full cost stack.
3. Validation and boundary checks
- All inputs must be finite and within the visible validation boundaries.
- Rates use decimal values below 100%; whole-unit thresholds round upward only where the engine names that rule.
- All compared monetary inputs use one consistent ex-tax basis and planning period.
4. Assumptions and source classification
- Every cost, price, fee and volume is supplied by the user; no market benchmark is inferred.
- Indirect tax is excluded from retained commercial economics unless a dedicated input explicitly models it.
- The engine retains full precision and display formatting never feeds back into calculation.
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 model covers the businessโs retained channel contribution and excludes reseller target-margin economics.
- The model does not forecast demand, competitor response, supplier negotiation outcomes or capacity.
- It does not replace accounting, tax, legal or financial 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 planner and methodology after pre-launch calculation, content, source and interaction review.
Related reading
Guides to interpret the decision and its assumptions.
- Channel Pricing: Protect One Product Margin
Compare channel cost stacks, contribution, cash terms and capacity on one basis without assuming identical margins or provider fees.
Read guide