xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField SalesCRMRewardsClaimsInventoryProcurementWarehouse ManagementField ServiceServiceSupportTelephony & MessagingFinance & AccountingPayrollExpense ManagementCommercePortalsAnalytics & ReportingData StudioMobile AppSee all products →
PLATFORM
Platform overviewApp BuilderAutomationIntegrationsSecurity & GovernanceChange ManagementDevelopers
SENSE AI
Sense AI overviewSense AssistSense ControlSense VisionAI StudioTrust & governanceIn Claude & ChatGPTUse cases
SOLUTIONS
FMCG & DistributionManufacturing & Dealer NetworksAutomotive & DealershipsPharma & HealthcareConsumer DurablesAgri-InputsBuilding MaterialsService NetworksWarehousing & 3PLFinancial AccountingERP SoftwareIndia GST ComplianceUAE VAT & e-InvoicingSaudi ZATCA & VATAll solutions →
RESOURCES
Knowledge CenterDeveloper & CLIBlogGuidesWhat is xMatix?Company facts
COMPANY
AboutCareersPartnersEventsContactAuthorsLegal
Sign in Request demo
Home/Docs/Rewards/Compensation records, lines and slabs
CONCEPT · Last reviewed

Compensation records, lines and slabs

Read evaluated compensation

Compensation is where incentive evaluation lands. A compensation record is the payout header for one plan, one period and (optionally) one partner account or branch; its compensation lines each hold one participant's evaluated result — what they achieved and what they earned. What they can earn is defined up front on the incentive plan as compensation slabs: bands of achievement, each with a reward.

Treat the compensation screens as evidence to review, not a place to type a replacement result: every save of a line re-runs the evaluation and overwrites the computed figures. Start from the register described in Tracking incentives, then open the record whose plan, period, participant and amount you need to explain.

Compensation record with the Compensation Line grid on the left and the Details tab on the right showing Account, Branch, Incentive Period, Total Incentive Amount and Status
An evaluated Compensation record: the header names the plan and period, the Compensation Line grid holds one evaluated result per participant, and Details shows the scope and review fields that the engine leaves to you.UI captured
  1. 1

    Incentive Plan and Incentive Period on the header identify which plan definition and performance window this payout run belongs to; the status chip beside the name is the tenant-defined review state.

  2. 2

    One Compensation Line per participant (Incentive Resource). Saving a line re-runs the incentive engine and overwrites its achieved figures and reward; Is Compensation Received is a manual acknowledgement.

  3. 3

    New adds a participant line. The engine evaluates it on save only when the line carries a plan and period and the plan is Approved.

  4. 4

    Account and Branch scope the header to a partner or branch for plans whose member type is Partner or Branch.

  5. 5

    Total Incentive Amount and Status are header fields the engine never writes — reconcile the total against the lines' Incentive Amount during review.

Where to find it

Open the Rewards app and choose Compensations in the app navigation. The list opens as All Compensations; click a record name to open it in a workspace tab. The record shows the child Compensation Line grid on the left and the Details tab on the right. A user needs read access to the Compensation and Compensation Line entities in their security profile to see the screen, and the Rewards app itself must be enabled for the tenant's licence.

Compensation records

The header carries the scope and lifecycle of a payout run:

FieldWhat it holds
NameThe record number (auto-generated)
Incentive PlanThe plan whose lines and slabs the evaluation used
Incentive PeriodThe performance window whose KPI accruals were counted
AccountThe partner account the header is scoped to, for partner-member plans
BranchThe branch the header is scoped to, for branch-member plans
StatusThe review or payout state. The values are tenant-defined picklist entries and the engine never changes them; setting them is a manual step
Total Incentive AmountThe header total. The engine writes amounts on the lines only — it does not roll them up into this field, so reconcile the header against the sum of the lines' Incentive Amount when you review a run

Plan and period on the header are for reading; the engine evaluates against the plan and period stored on each line.

Compensation lines

Each line names the participant (the plan's Incentive Resource), the Incentive Plan and the Incentive Period. Saving a line — creating it or editing any field — triggers the incentive engine for that line. The run:

  1. Skips silently when the line has no Incentive Plan or no Incentive Period, or when the plan's status is not Approved (the engine only loads lines of approved plans).
  2. Loads the plan's incentive lines in sequence order, with their targets and slabs, and the period's KPI accruals for the plan.
  3. For every target, finds the participant's Incentive Resource Target (the quota assigned to this resource for this target). A participant with no quota for a target, or a quota of zero, scores nothing on that target.
  4. Sums the matching KPI rows — matched to the participant by the plan's member type (Resource, Partner, Branch or Customer) and narrowed by the target's item, account or item-group filter — and stamps the summed achieved figure on the line.
  5. Computes the achievement percentage, picks the qualifying slab (see below) and writes the reward.

Achieved figures are stamped per target type so the result is auditable: No of Bookings (for No Of Sale Orders targets), No of Invoices, Sale Order Amount, Sale Amount, Sale Order Quantity, Sale Quantity (for Invoice Quantity), Purchase Order Amount, Purchase Order Quantity, No Of Unique Invoices (distinct accounts), No Of Unique Items (distinct items) and Custom KPI Value.

The reward depends on the qualifying slab's compensation type: an Incentive Amount, Gifts plus Points, a linked Scheme, or a linked Discount Group.

Beyond the engine-written fields a line carries review fields the engine never touches: Status (tenant-defined picklist), Override Incentive Amount for a manually agreed figure kept separate from the computed one, and Is Compensation Received to record that the payout reached the participant. Use these rather than editing the computed amount, which the next save would overwrite anyway.

Compensation slabs

Slabs live on the plan, attached to an incentive line, and state what each band of achievement earns. A slab has a percentage band — From Percentage and To Percentage of target achievement — a Sequence Number that sets evaluation order, and a Compensation Type:

Compensation typeThe participant earns
Fixed AmountThe slab's Incentive Fixed Amount
Amount Per UnitIncentive Amount Per Unit × the achieved value of the target the slab qualified through
Amount Per Unit IncrementalThe same product, doubled
Percentage On ValueAmount Percentage of the achieved value
GiftsThe slab's Gifts and Reward Points, copied onto the line
Discount GroupThe slab's Discount Group, linked on the line
Scheme RewardsThe slab's Scheme, linked on the line

Only the types above have a payout branch in the engine. The picklist also offers KPI Reward Value, KPI Reward Value Percentage, Reward Points and Slab Reward Percentage, and the slab has Percentage on Profit, From Value, To Value, Target Percentage and Member Resource Type fields — a slab configured with any of these qualifies like any other but writes no reward. Choose one of the seven implemented types. The default picklist does not include Scheme Rewards; an administrator must add that value under Setup before a slab can use it.

How a slab is picked

For each target the engine computes the participant's achievement percentage — reached ÷ quota × 100, rounded down to a whole number — and walks the line's slabs in sequence order. The first slab whose band contains the percentage qualifies; From Percentage empty counts as 0, and To Percentage empty or 0 makes the band open-ended upward. Design bands to meet cleanly: with slabs 0–80 and 81–120, an achievement of 80.9 floors to 80 and lands in the first band.

Two computation details worth knowing:

  • Percentage On Value compares before it writes: if the line already carries an Incentive Amount from an earlier slab, the percentage-based amount replaces it only when it is higher. Every other amount type simply overwrites — when several targets or incentive lines qualify on one save, the last amount written wins.
  • Amount-per-unit types multiply by the achieved value of the target the slab qualified through — quantity targets pay per unit achieved, value targets per unit of value.

An incentive line whose definition criteria is Always (No Criteria) qualifies without evaluating its targets, so no slab is matched and no reward is written; give every paying line real targets and a criteria of All or Any conditions.

Common questions

Why did the amount on a line change when I saved it?

Saving a compensation line re-runs the evaluation against the current KPI data, target quotas and plan definition. If performance accrued, a quota changed, or a slab was edited since the last save, the freshly computed achieved figures and reward replace the previous ones. Record a reviewed figure in Override Incentive Amount, which the engine does not write.

A line saved but shows no achieved figures and no amount. Why?

Check, in order: the line has both an Incentive Plan and an Incentive Period; the plan's status is Approved; the participant has an Incentive Resource Target with a non-zero value for each target; KPI rows exist for that plan and period and match the participant according to the plan's member type. Any one of these missing makes the engine skip or score zero without an error. Troubleshooting walks through each check.

Can a slab reward something other than money?

Yes — Gifts writes Gifts and Points to the line, Discount Group links a discount group, and Scheme Rewards links a trade scheme. The last two bridge into the pricing and scheme machinery, so an incentive can pay out as better commercial terms rather than cash. They are written to separate fields, so a line can hold a cash amount and a gift or scheme at the same time.

What happens between two slabs' bands?

Nothing — an achievement percentage that no band contains qualifies no slab, and no reward is written for that target. Make the From of each slab continue where the previous To ends, and leave the top slab's To empty so over-achievement still pays.

Does the header total update when I add or re-save lines?

No. Total Incentive Amount is stored on the header and nothing recomputes it from the lines. Sum the lines' Incentive Amount (or use a report on Compensation Line grouped by Compensation) and set the header figure as part of your review.