Skip to main content
Choose net-of-partner-fees when commission should be calculated on end-customer value minus partner/reseller fees. Before implementing, decide whether the net value is the source of truth (map it directly to commissionableAmount) or whether you will store partner fees separately and compute net inside the plan. Validate on a known deal by checking commissionableAmount / partnerFees and the base used in the Calculation view.

When to use this

  • Commission should be calculated on net revenue after partner/reseller fees.
  • You need to subtract specific fields from commissionable amount.
  • You want to audit the inputs used for the net calculation.
This page covers two common modeling approaches:
  • Option A (recommended): write the net base directly into commissionableAmount.
  • Option B: write the gross base into commissionableAmount, write partner fees into partnerFees, and compute the net base inside the plan’s calculator.
Deal details (manager)

Prerequisites

Before you configure Core8, decide where the “source of truth” lives:
  • Do you have a CRM field for net ARR / end-customer ARR?
  • Do you have a CRM field for partner fees (amount) or partner cut %?
  • Is the only reliable source the contract / deal document?
Use this approach if you can provide a net value (from CRM mapping or your deal document parsing). What to do:
  1. Ensure your deal data includes a net commission base value.
  2. Map that value to commissionableAmount.
  3. In the plan calculator, use commissionableAmount as the base for rate math.
Why it’s recommended:
  • Keeps the plan calculator simpler.
  • Makes the “commission base” obvious in the deal details UI.

Option B: Track partner fees and compute net base in the calculator

Use this approach if you have partner fees but not a clean net field. What to do:
  1. Populate commissionableAmount with the gross base and populate partnerFees with the fee amount.
  2. In the plan calculator, compute:
const netBase = Math.max(0, Number(d.commissionableAmount || 0) - Math.max(0, Number(d.partnerFees || 0)));
  1. Use netBase for commission calculations.
Notes:
  • partnerFees typically comes from your CRM/import mapping. If you want to view/edit it in the UI, configure it as a custom commission variable in your organization.
If partner fees are a percent:
  • Add a variable like partnerCutPercent (0–100).
  • Compute the fee amount in the calculator, then net it out.

Example

  • Gross ACV: $100,000
  • Partner fee: $20,000
  • Net commission base: $80,000
  • Rate: 10%
  • Earned commission: $8,000

Common gotchas

  • Decide (and document) which date anchors the behavior: booking date vs invoice date vs payment date.
  • If the pattern depends on fields from an integration, confirm those fields actually exist in Data Hub and aren’t overridden.
  • Test with a tiny set of deals first, then expand—patterns often “work” but break on edge cases like refunds, partial payments, or split deals.

How to verify

  1. Open the deal and confirm partnerFees and/or commissionableAmount match expectations.
  2. Use the calculation view to confirm the calculator’s base amount is net of partner fees.
Deal calculation transparency