This page is the administrator's single checklist for the Rewards module: who can reach it, what the shipped setup leaves out, which buttons and jobs to switch on, what the platform validates and locks, and exactly what each target type measures. Each task links to the page that covers it in full. Read Incentive plans first if you are new to the concepts.
Overview
Rewards works almost entirely from records rather than settings screens. An administrator tailors it in six places:
- Security profiles: who sees the Rewards app and who may run its actions.
- Picklists: values the incentive engine understands but the shipped picklists leave out.
- Document numbering: the number series of plans, members, targets, lines and compensation.
- Record-page buttons: actions the platform supports but the shipped page layouts do not show.
- Background jobs: member enrolment, quota generation and KPI configuration accrual.
- Performance sources: the Perform KPI Calculation action on documents, and KPI configurations.
Setup → Feature Hub → Rewards has no settings screens, and the Settings tab inside the Rewards app ships with no tiles. Everything below is done on records, in Setup → Design Studio, in security profiles or on the Jobs screen.
How xMatix handles it
Four kinds of work happen without anyone pressing a button, and one needs a button:
| What | When it runs | Where to watch it |
|---|---|---|
| Period generation | Once, when a new incentive plan is first saved | The plan's Compensations tab |
| Member enrolment | After a new Resource, Partner or Branch plan is saved, and whenever Member Type, Member Resource Type, Resource Group, the partner Account or the partner Account Group changes | Job Enrol incentive plan members |
| Quota generation | After a target with Fixed Value, Value Across Periods or Value Across Resources is saved, and when members change | Job Generate incentive target quotas |
| Scoring | Every time a compensation line is created or saved | The line's achieved figures and amount |
| Process Compensation | Only when someone runs it on an incentive period | The period's Status becomes Calculated |
Scoring reads only plans whose Status is Approved. Process Compensation refuses a period whose plan is not Approved, a period that is Approved or Posted, and a plan with no members. It never touches a compensation line already marked as paid (Is Compensation Received).
Performance reaches the engine from one of two sources. Targets linked to a KPI configuration read that configuration's KPI Data. All other targets read Performance KPI records, which only the Perform KPI Calculation action on an order or invoice writes.
Prerequisites
- A System Admin profile, or a profile with access to Setup → Design Studio and to the Jobs screen.
- Active resources, partner accounts or branches for the people you plan to reward. See Resources.
- Familiarity with Design a form layout and Entity behaviour if you are adding buttons.
Procedure
Work through these steps once per tenant, before the first plan goes live.
Step 1 — Give users the app
- Open Setup → Access Control → Profiles and open the profile.
- In its app permissions, make sure Rewards is granted. The shipped Sales Executive, Sales Manager, Standard User and System Admin profiles already have it.
- Decide who may change plans and quotas. The four shipped profiles have full access to every Rewards entity, so a sales rep can edit their own quota. Reduce Incentive Plan, Incentive Target, Incentive Resource Target and Compensation Line to read-only on profiles that should only look.
The Rewards app is a web app. Its menu lists Scheme, Incentive Plan, KPI Configuration, Compensation, Resource and Resource Group, then Reports, Dashboards and Settings. Only System Admin sees the Settings tab.
Step 2 — Add the picklist values you need
Open Setup → Design Studio → Entities, open the entity, and use Manage PickList Values on the field's row. Type each value exactly as shown in Picklist values the engine understands.
Step 3 — Check document numbering
For each Rewards entity, open Setup → Design Studio → Entities, open the entity, then Logic → Document Settings. Confirm the setting is active and the series suits you. See Document numbering and the numbering table below.
Step 4 — Add the buttons the shipped pages leave out
The shipped record pages show none of the Rewards server actions. Add the ones your team needs:
- Process Compensation on the incentive period page. The entity action already exists. Add ProcessCompensation to the page header of the Incentive Period View layout, then grant it to the profiles that run incentives (out of the box only System Admin has it).
- Enrol members on the incentive plan page. Under Setup → Design Studio → Entities → Incentive Plan → Logic → Actions, add a server action named EnrolMembers, place it on the Incentive Plan View page header, and grant it.
- Regenerate quotas on the incentive target page. Add a server action named GenerateResourceTargets to Incentive Target the same way.
- Recalculate KPI Data on the KPI configuration page. Add a server action that runs RecalculateKpiData to KPI Configuration the same way.
- Perform KPI Calculation on orders and invoices. The action exists on Order and Invoice. Add PerformKPICalculation to the OrderView and Invoice View page headers and grant it. See Performance KPI.
After each change, sign in as a user of that profile and confirm the button appears.
Step 5 — Schedule the KPI configuration accrual (optional)
For KPI configurations whose Trigger Event is Scheduled:
- Open Setup → Platform → Monitoring → Jobs.
- On the Schedules tab, add a schedule with Job type Accrue KPI configuration data, a Frequency and a Time.
- Enter the Payload JSON
{"Mode":"Scheduled"}and save.
The full options are on KPI configurations.
Step 6 — Run a dry cycle
Create a small Monthly Resource plan with one line, one Sale Amount target (Target Value Type Fixed Value) and one slab, and approve it. Record one invoice for a member and run Perform KPI Calculation on it, then run Process Compensation on the period. A line with the invoice amount in Sale Amount proves the chain works. Running an incentive cycle describes the routine.
Reference tables
Access and permissions
| Entity | In the Rewards menu | Shipped access (Sales Executive, Sales Manager, Standard User, System Admin) |
|---|---|---|
| Incentive Plan, KPI Configuration, Compensation, Scheme, Resource, Resource Group | Yes | Full access |
| Incentive Line, Incentive Target, Incentive Period, Incentive Resource, Incentive Resource Target | No — opened from the plan | Full access |
| Compensation Line, Compensation Slab | No — opened from the compensation or the plan | Full access |
| KPI Rule, KPI Data, KPI Data Detail | No — opened from the KPI configuration | Full access |
| Performance KPI, Insurance Scheme | No — opened from reports or links | Full access |
The Rewards app is granted to the same four profiles. The Settings page inside it is granted to System Admin only.
Server actions
| Action | Entity | Shipped state | What it does |
|---|---|---|---|
| Process Compensation | Incentive Period | Action exists; not on the page; granted to System Admin only | Creates or refreshes the period's Compensation and one Compensation Line per member, scores every line, totals the header and sets the period to Calculated |
| EnrolMembers | Incentive Plan | Supported by the platform; no action seeded | Adds matching resources, partners or branches as members at once and reports how many it enrolled and how many were already members |
| GenerateResourceTargets | Incentive Target | Supported by the platform; no action seeded | Regenerates the target's member quotas |
| RecalculateKpiData | KPI Configuration | Supported by the platform; no action seeded | Rebuilds the configuration's KPI Data from existing records |
| Perform KPI Calculation | Order, Invoice | Action exists; not on the page; granted to System Admin only | Writes Performance KPI records for the document's Approved plans and Per Period schemes |
| Create Incentive Line, Create Incentive Target, Create Compensation Slab | Incentive Plan (and Compensation Slab) | Seeded and granted | Nothing — they have no server behaviour. Lines, targets and slabs are created in the plan's line builder |
Every Rewards entity also has the standard New, Edit and Delete actions. Whether a user can use them follows the entity access on their profile.
Document numbering
| Entity | Series | Date part | Active as shipped |
|---|---|---|---|
| Incentive Plan | INP | Day, month, year | Yes |
| Incentive Resource (plan member) | INRE | Day, month, year | Yes |
| Incentive Target | INT | Day, month, year | Yes |
| Incentive Resource Target (quota) | INRT | Day, month, year | Yes |
| Incentive Line | ILN | Day, month, financial year | Yes |
| Compensation | COMP | Day, month, year | Yes |
| Compensation Line | COML | Day, month, year | Yes |
| Compensation Slab | COSL | Day, month, year | Yes |
| Incentive Period | IP | Month, year | No — generated periods are named after their dates |
| KPI Configuration | KPIC | Day, month, year | No — switch it on, or New cannot save |
| Performance KPI | PKPI | Day, month, year | Yes |
Because the counter is kept per date part, these numbers start again at 1 on each new day. See Document numbering.
Picklist values the engine understands
The shipped picklists leave out values the engine supports, and include some it ignores:
| Field | Shipped values | Add to use | Values the engine ignores |
|---|---|---|---|
| Incentive Plan → Period Type | Weekly, Monthly, Yearly | Quarterly, Bi Weekly, Daily | — |
| Incentive Plan → Member Type | Partner, Dealer, Branch, Resource, Role | Customer | Dealer, Role (no members are enrolled and nothing scores) |
| Incentive Plan → Status | Draft, Pending Approval, Approved | — | Only Approved is read |
| Incentive Line → Definition Filter Criteria | All Conditions Are Met, Any Condition Is Met | Custom Logic Is Met, Always (No Criteria) | — |
| Incentive Target → Incentive Target Type | 26 values | Invoice Quantity, No Of Invoices | Every value not in the target type table scores nothing without a KPI configuration |
The KPI configuration picklists have their own list on KPI configurations.
Background jobs
All three appear in the Incentives category under Setup → Platform → Monitoring → Jobs, and each can be run by hand from there.
| Job | What it does | Retries |
|---|---|---|
| Enrol incentive plan members | Adds the resources, partner accounts or branches that match a plan's Member Type and filters. Existing members are left alone, and nothing is removed | 3 attempts |
| Generate incentive target quotas | Creates or updates each member's quota per period from a target's Value and Target Value Type. Periods that are Approved or Posted are never changed | 3 attempts |
| Accrue KPI configuration data | Adds saved records to the KPI Data of every active KPI configuration that names their object. Also runs Scheduled configurations and rebuilds | See KPI configurations |
Plan validation rules
Enforced every time an incentive plan is saved:
| Rule | Message |
|---|---|
| A partner Account Group cannot be combined with a partner Account or a Branch | "Either Partner Account Group or Partner Account can be selected." |
| Member Resource Type is allowed only when Member Type is Resource | "Resource type can only be selected when member type is Resource." |
| Weekly, Bi Weekly and Daily plans may span at most one year | "Period should not be more than 1 year for daily, weekly and bi-weekly period types." |
| Once the plan has members or targets, Branch, Member Type, partner Account, partner Account Group, Period Type and Member Resource Type cannot change | "Key fields are not editable once the related objects are added." |
xMatix does not check that Period End Date is after Period Start Date. A plan saved with the dates the wrong way round gets no periods (a Yearly plan gets one period with inverted dates).
Period generation
Periods are generated once, when the plan is first saved, from its Period Type and dates:
| Period Type | Generates | Named like |
|---|---|---|
| Yearly | One period from the start date to the end date | April - 2026 - March - 2027 |
| Quarterly | Three-month blocks from the first of the start month | April - 2026 - June - 2026 |
| Monthly | One per calendar month, first to last day | May - 2026 |
| Weekly | Monday-to-Sunday weeks, starting with the week that holds the start date | 04 - May - 2026 - 10 - May - 2026 |
| Bi Weekly | Two-week blocks aligned to Monday in the same way | Same as Weekly |
| Daily | One per calendar day, weekends and holidays included | 04 - May - 2026 |
A Period Type the generator does not know produces no periods. Changing the dates later adds or removes nothing. Add a missing period by import, as described in Incentive periods.
Target types
What each target type adds up from the member's Performance KPI records, and where the result is stamped on the compensation line:
| Target type | Adds up | Stamped on the line as |
|---|---|---|
| No Of Sale Orders | Number of orders | No of Bookings |
| No Of Invoices | Number of invoices | No of Invoices |
| Sale Order Amount | Total sale order amount | Sale Order Amount |
| Sale Amount | Total sale invoice amount | Sale Amount |
| Sale Order Quantity | Total sale order quantity | Sale Order Quantity |
| Invoice Quantity | Total sale invoice quantity | Sale Quantity |
| Purchase Order Amount | Total purchase order amount | Purchase Order Amount |
| Purchase Order Quantity | Total purchase order quantity | Purchase Order Quantity |
| No Of Unique Invoices | Count of distinct customer accounts | No Of Unique Invoices |
| No Of Unique Items | Count of distinct items | No Of Unique Items |
| Custom KPI | The Performance KPI field named in the target's Custom KPI Field Name | Custom KPI value |
No Of Invoices and Invoice Quantity are not in the shipped picklist; the shipped Sale Invoice Quantity scores nothing. A target linked to a KPI configuration ignores its type and reads the configuration's KPI Data instead. Incentive targets explains the item and account filters.
Performance KPI records are matched to a member by the plan's Member Type:
- Resource plans match the record's resource.
- Partner plans match its partner account.
- Branch plans match its branch.
- Customer plans never match a Performance KPI record. Customer plans score only targets linked to a KPI configuration.
A member enrolled without the key their member type matches on (for example a Resource member with no resource) matches nothing.
Business rules
- Approved plans only. Accrual, scoring and Process Compensation all ignore plans in any other status. Moving a plan back out of Approved stops all three.
- Achievement. The reached value divided by the member's quota, times 100, rounded down to a whole percent. No quota, or a quota of zero, never qualifies. A line with Use Slab Absolute Value compares the reached value directly with the slab's From and To values.
- First slab wins. Slabs are checked in sequence order, and the first band that holds the percentage qualifies the target.
- One scorer. Process Compensation and a hand-saved compensation line use the same engine, so both give the same result.
- Closed periods. Periods with Status Approved or Posted are never re-processed and never get regenerated quotas.
- Paid lines. Process Compensation leaves lines marked Is Compensation Received untouched.
- Enrolment only adds. Enrolment never removes a member and never adds one twice.
Example
An administrator prepares a tenant for a quarterly partner contest:
- They add Quarterly to Incentive Plan → Period Type, and Invoice Quantity to Incentive Target → Incentive Target Type.
- They add ProcessCompensation to the Incentive Period View header and grant it to the Sales Manager profile.
- They add PerformKPICalculation to the Invoice View header and grant it to the profile of the billing team.
- They switch the Sales Executive profile to read-only on Incentive Resource Target, so partners' quotas can only be changed by managers.
- A sales manager creates a Partner plan from 1 April 2026 to 31 March 2027 with Period Type Quarterly. Four periods appear, and the partners are enrolled within a few minutes.
- After the first quarter, the manager opens the April–June period and clicks Process Compensation. The period shows Calculated, and each partner has a compensation line.
Training
Practice exercise
In a sandbox, as System Admin:
- Add Daily to Incentive Plan → Period Type.
- Create a Resource plan for the next seven days with Period Type Daily, and save it.
- Try to change the plan's end date to more than a year after the start date.
Expected result: Step 2 generates seven periods, one per day, each named after its date. Step 3 is refused with "Period should not be more than 1 year for daily, weekly and bi-weekly period types."
Quick reference
- Rewards has no settings screen. Configure it through profiles, picklists, numbering, layouts and jobs.
- Only Approved plans accrue, score or process.
- Process Compensation and Perform KPI Calculation exist but are not on any page — add and grant them.
- EnrolMembers, GenerateResourceTargets and RecalculateKpiData need an entity action before they can be used.
- Add Quarterly, Bi Weekly, Daily, Customer, Custom Logic Is Met and Always (No Criteria) to the picklists if you need them.
- The structural plan fields lock once the plan has members or targets.
- Customer plans score only KPI configuration targets.
Permissions
- App and records. The Rewards app and full access to all Rewards entities are granted to Sales Executive, Sales Manager, Standard User and System Admin. A user without read access to Incentive Plan sees no plans.
- Approving a plan. No approval process is seeded. Anyone who can edit a plan can set it to Approved. To control approval, reduce edit access to Incentive Plan on the profiles that should not approve.
- Process Compensation and Perform KPI Calculation. Granted to System Admin only. Grant them on the Actions tab of any other profile that needs them.
- Actions you add. A new server action (EnrolMembers, GenerateResourceTargets, RecalculateKpiData) must be granted on each profile that should see it.
- Jobs and Setup. The Jobs screen and Design Studio need the matching Setup access on the profile. See Security profiles.
Configuration
Everything an administrator can change, in one list:
- Picklists: see Picklist values the engine understands.
- Numbering: see Document numbering. Switch on the KPI Configuration setting before anyone creates a configuration.
- Record-page buttons: see Step 4.
- Plan header actions. The shipped Incentive Plan page has no Edit button. To let users change a plan after saving, add Edit to the Incentive Plan View page header. Leave out the three Create actions, which do nothing.
- Jobs and schedules: see Background jobs and Step 5.
- Measures: to score anything the built-in target types do not cover, create a KPI configuration.
- Performance KPI in the menu. Performance KPI is in no app menu. To give administrators a list, add the entity to the Rewards app under Setup → Design Studio → Apps with Manage Items.
- Account groups. Plan and target account-group filters need groups of type Scheme. See Account groups.
Common problems
I can't find Process Compensation
The action exists but the shipped Incentive Period page does not show it, and only System Admin is granted it. Add it to the page header and grant it (Step 4).
"The incentive plan must be Approved before its compensation can be processed."
The plan's Status is Draft, Pending Approval or empty. Move the plan to Approved, then run Process Compensation again.
"The incentive plan has no members (Incentive Resources) to compensate."
Enrolment found nobody, or the plan is a Customer, Dealer or Role plan. Check the Member Type and filters, and look for a failed Enrol incentive plan members run on the Jobs screen.
"Key fields are not editable once the related objects are added."
The plan already has members or targets. Its structural fields are locked. Create a new plan with the right settings.
A plan saved with Quarterly has no periods
Quarterly was typed in the picklist with different spelling or spacing. The generator matches Quarterly, Bi Weekly and Daily exactly (capital letters do not matter). Fix the value, then import the plan's periods or create the plan again.
Saving a new KPI configuration says "Name is required"
The KPI Configuration numbering setting is switched off as shipped. Switch it on, or add Name to the create form.
Common questions
Is there a Rewards settings screen?
No. Setup → Feature Hub → Rewards has no screens, and the Settings tab in the Rewards app ships empty. Rewards is set up through its records, security profiles, picklists, numbering settings, page layouts and the Jobs screen. This page lists each of them. Behaviour that other modules switch on in settings — such as when performance is measured — is in Rewards decided by the plan's Status and by when documents are calculated and compensation is processed.
Does anything run on a schedule by default?
No. Enrolment and quota generation run after saves, and scoring runs when a compensation line is saved or a period is processed. Process Compensation never runs on its own at the end of a period. The only schedulable work is the KPI configuration accrual, and you add that schedule yourself on the Jobs screen.
Why can't a user edit member type or period type on a plan?
Once a plan has members or targets, its periods, member assignments and performance matching all depend on these fields, so they are locked. The fix is a new plan, not an edit.
Can field-app users work with Rewards?
The Rewards app is web only. In the field app, the visit plan's Day end and Progress scores read a rep's revenue quota from a KPI configuration target, as described on KPI configurations.
