v2.0

GoRules Version 2 is here - redesigned, now with managed cloud.GoRules Version 2 is here!

Watch the launch videoWatch

Partner Revenue Sharing

Automated calculation system that determines commission rates, bonuses, and payouts for content, service, and technology partnership agreements.

Solution

The Partner Commission Calculator automates revenue sharing calculations based on partnership agreements. It determines appropriate commission structures by analyzing key partnership factors including partner type, revenue generated, service category, and exclusivity status. For content partners, the system applies tiered rates with higher commissions for premium streaming services generating over $1M in revenue.

The calculator factors in contract duration and customer segment to apply appropriate multipliers, rewarding longer commitments and enterprise-level partnerships. It calculates base commissions on revenue generated, then adds performance bonuses adjusted by the appropriate multipliers. This ensures fair compensation while maximizing company revenue, with all calculations transparently documented for both partners and internal stakeholders.

How it works

The decision graph processes partnership data through three main components:

  1. Input Processing: Collects critical partnership data including partner type, revenue generated, service category, customer segment, contract duration, and exclusivity status.

  2. Commission Rate Determination: Evaluates partner characteristics against a decision table to assign appropriate base commission rates, performance bonus rates, and partner tier classification.

  3. Final Calculation: Applies business logic to determine duration and segment multipliers, calculates base commission amount, adjusts bonus commission with appropriate multipliers, and computes total commission and company revenue.

The system supports various partner types (content, service, technology) with specialized rate structures for each category and adjusts calculations based on revenue thresholds and partnership terms.

Where teams use it

  • Media streaming partnership agreements
  • Telecommunications service provider contracts
  • Technology integration partnerships
  • IoT service provider agreements
  • Voice service reseller programs
  • Content licensing agreements

Inside the decision model

Partner Revenue Sharing ships as a JDM decision graph with 3 nodes, 1 decision table and 9 rules. Download it, load it into GoRules, and run it as-is on Zen Engine.

Decision graph3 nodes · read-only
input requesttable partnerCommissionRatesexpression calculateCommission
01

Request

input

Six request fields describe the agreement: partnerType, serviceCategory, revenueGenerated, and exclusivity pick the rate card, while contractDuration and customerSegment feed the multipliers applied at the end.

Sample requestJSON
{
  "partnerType": "content",
  "revenueGenerated": 1500000,
  "serviceCategory": "streaming",
  "customerSegment": "enterprise",
  "contractDuration": 24,
  "exclusivity": true
}
02

Partner Commission Rates

table

Rate cards are resolved by matching partnerType, serviceCategory, revenueGenerated, and exclusivity under a first hit policy, so each family's most demanding row sits on top. A 'content' partner in 'streaming' with revenue > 1000000 and exclusivity true earns the 'premium' tier at a 0.35 baseCommissionRate and 0.02 bonusRate, stepping down to 0.30 above 500000 and 0.25 for the 'basic' row. 'service' partners split by category, 'voice' at 0.28 or 0.22 versus 'IoT' at 0.32, while 'technology' partners top the card at 0.40 for revenue > 1000000 and any unmatched combination falls back to 0.20 with the 'default' tier.

Paying more for exclusivity and for revenue above a threshold reflects how content and wholesale deals are actually negotiated: an exclusive catalog is a differentiator worth extra margin, and volume tiers give partners a reason to concentrate traffic with one carrier. The specific percentages are commercial choices rather than industry standards, with technology integrations rated highest because they tend to displace the most internal build cost.

Decision tablefirst hit policy
Partner TypepartnerTypeService CategoryserviceCategoryRevenuerevenueGeneratedExclusivityexclusivityBase Commission RatebaseCommissionRatePerformance Bonus RatebonusRatePartner TierpartnerTier
'content''streaming'> 1000000true0.350.02'premium'
'content''streaming'> 500000-0.300.015'standard'
'content''streaming'--0.250.01'basic'
'service''voice'> 750000-0.280.02'premium'
'service''voice'--0.220.01'standard'
'service''IoT'--0.320.025'technological'

+3 more rows in the downloadable template

03

Calculate Commission

expression

Settlement math happens in one pass: durationMultiplier is 1 for contracts of 12 months or less, 1.1 up to 36, and 1.2 beyond, while segmentMultiplier pays 1.15 for 'enterprise' and 1.1 for 'business' customers. baseCommission is revenueGenerated * baseCommissionRate, the bonus applies both multipliers on top of bonusRate, and totalCommission plus telcoRevenue split the generated revenue into the partner payout and what the carrier keeps, giving both sides a fully traceable statement.

Expressions6 fields
durationMultipliercontractDuration <= 12 ? 1 : (contractDuration <= 36 ? 1.1 : 1.2)
segmentMultipliercustomerSegment == 'enterprise' ? 1.15 : (customerSegment == 'business' ? 1.1 : 1)
baseCommissionrevenueGenerated * baseCommissionRate
bonusCommissionrevenueGenerated * bonusRate * $.durationMultiplier * $.segmentMultiplier
totalCommission$.baseCommission + $.bonusCommission
telcoRevenuerevenueGenerated - $.totalCommission

Make this template
your own.

Load Partner Revenue Sharing into GoRules, adjust the rules to your policy, and ship it behind your own API.