🧾 Payment Node

The Payment Node is the final step in a compensation rule. It generates payout instructions for each recipient, based on a compensation value (or values) passed in from earlier nodes (e.g., Commission, Bonus, etc.).

It supports:

  • Multiple phases with configurable payment timing
  • Conditional withholding of payments
  • Currency conversion at payment date
  • Support for both single-record and multi-profile payouts

πŸ“¦ JSON Representation

{
  "type": "payment",
  "data": {
    "id": "payment",
    "formData": {
      "phases": [
        {
          "id": "phase_1",
          "timing": "next_month" | "end_of_quarter" | "custom" | "conditional",
          "date_field": "deal.$payment_date",
          "filters": { "==" : [{ "var": "deal.status" }, "Approved"] }
        }
      ],
      "recipients": [
        {
          "recipient": "owner" | "team_manager" | "deal.$custom_field"
        }
      ]
    },
    "type": "payment"
  }
}

🧾 Form Data Fields

πŸ—“ phases[]

Each phase controls when and whether a payment is issued.

FieldRequiredDescription
idβœ…Unique identifier for the phase
timingβœ…When the payment happens: next_month, end_of_quarter, custom, or conditional
date_fieldRequired if timing = custom or conditionalField from which to fetch payment date
filtersRequired if timing = conditionalJSON logic filters. If false, payment is withheld

πŸ‘€ recipients[]

Defines who receives the payout. Each recipient has:

| Field | Required | Description | |

On this page