When to use this
- You need to understand why a deal is Waiting, Pending, Earned, or Paid.
- You’re deciding whether to gate commission on invoice and/or payment.
- You want to know what inputs are required to move a deal forward.
Eligibility gates
Plans can define an eligibility gate:- NONE: no invoice/payment dependency; commission can be earned based on the anchor/timing rules.
- INVOICE: commission is earned when an invoice exists (or the invoice date is known).
- PAYMENT: commission is earned when payment is received (cash collected).
Waiting vs pending (how totals behave)
In Core8, “earned” commission can be split into:- Pending: expected to be paid (no blocking gate), but not yet marked as paid.
- Waiting: blocked by missing gate data (for example no invoice date / payment received date yet).
How statuses are derived (what you’ll see)
- WAITING_INVOICE / WAITING_PAYMENT: the deal is calculated, but invoice/payment evidence is missing for the gate.
- WAITING_GATES: a gate is blocking payout, but Core8 can’t classify it as invoice vs payment waiting.
- WAITING_DATA: there is a broader data gap required for calculations (not just an invoice/payment gate).
What to check when a deal is “waiting”
- Confirm the plan’s eligibility gate (none/invoice/payment).
- Confirm the required date exists on the deal:
- invoice gate → invoice date
- payment gate → payment received date
- If the data should exist, check integration sync and Data Hub.
- If the deal is WAITING_DATA, check for missing required fields (amounts, dates, currency, participants) and confirm the deal was successfully parsed/imported.
Common gotchas
- If a number looks “wrong,” first confirm you’re looking at the right period and right plan (selection/timing vs payout timing).
- If two places disagree, check whether one view is showing source values and another is showing effective values (after overrides).
- When debugging, follow the chain: Deal → Plan selection → Eligibility gates → Calculation breakdown.