Multi-Year Deals
Choose this pattern when a multi-year contract pays different rates (or uses different bases/eligibility) by contract year.
Before splitting, decide how you'll allocate value across years and which variable (for example yearInContract) your plan uses to apply year-specific rates. Verify by spot-checking each child deal's Calculation view.
Core8’s recommended approach is to split the contract into year-based child deals so each year can be calculated cleanly.

When to use this
Use multi-year splitting when:
- the contract explicitly defines different commission rates by contract year
- the commission base changes by year (price step-ups/downs)
- eligibility differs by year (for example, year-specific gates or accelerators)
Recommended setup in Core8
- Open the deal in the Commission dashboard.
- Use Split Deal and choose the Contract Phases intent (if available).
- Create one child deal per contract year and ensure each child has:
- the correct amount (or percentage) for that year
yearInContractset correctly (1, 2, 3, …)
- Recalculate and verify each child deal’s commission matches the contract.
Important
This pattern works when your plan calculation uses yearInContract (for example: Year 1 pays at a higher rate than Years 2+).
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
- Use the deal detail view to confirm:
- the child deal amounts match the contract allocation per year
- the correct plan and rate apply for each year
- totals reconcile back to the parent contract value