Every compensation plan must contain a budget, a means for determining who are eligible for what compensation, guidelines for planners to follow, and a way to display performance rankings to help planners determine appropriate compensation. In the SAP SuccessFactors interface, these details are accessed under the Plan Details navigation.
Budgets
Each compensation form displays budget numbers which planners use in allocating compensation for their group. The budget amount is calculated by the system as a result of budget configurations done in the Compensation Plan. As planners allocate compensation, their decisions are displayed in the Total row.
Depending on an organization’s business requirements, budgets may be reconfigured for each compensation cycle. The most common budget and the easiest to manage is the one that applies a percentage increase across the board. It is easy to configure and easy to test.
Budget Calculations
SAP SuccessFactors Compensation is flexible and offers ways to set up budgets including custom fields, lookup tables, and families and groups. Organizations have different ways of determining budget, but the most common is bottom-up budgets, where a percentage of salary is summed by employees across organization.
For complex budget calculations, ask your SAP SuccessFactors consultant for guidance. At minimum, budget calculations are composed of:
- The budget value
- Components
- The type of budget, known as mode
- The entity that the budget is based on
Budget Value
The budget value is the multiplier used in budget calculation. Budget value multiplied by the budget mode will result in the final budget amount.
Budget Mode
The budget mode determines the amount that will be used as budget base.
Different budget modes include the following:
- PercentOf uses standard compensation fields. PercentOfCurSalary means the system uses employee salary as the base amount. UDF Target columns are used to enter the amounts for PercentOfMerit/Lumpsum/Lumpsum2/Bonus.
- Guideline uses the amount from the default value in guideline configuration. You cannot use guideline mode if default value is set to zero.
- Direct Amount is used for stock budgeting and cascading budget (also called Based On Planner budget).
- PercentOfCustomField means the budget base amount comes from a custom field. The base custom field must be identified.
- DeltaOfCurSal is the +/- increment of current salary.
The manner on how budget percentage will be applied is referred to as Based On.
- User – Budgets based on user denotes the percent value will vary for each employee. The budget percent is entered in the user data file referenced by an import key. If no percent is defined in the user data file, the system will use the budget value entered in the main Budget calculation page. Based On=user can use all budget modes.
- Group – Budgets based on group denotes the percent value will vary for each group created, hence, employees’ budget will depend on which group they belong to.
Example
A company has a presence in multiple locations and it follows a different budget strategy for each country. The merit budget for the U.S. is 5%, for Canada it's 6%, and for the UK it's 4%. They have a manager who has employees across all locations. In such a scenario, a budget will need to be calculated by location and then added up to create the budget pool for that manager.
Group membership and budget percentages are defined in Actions for All Plans→Group Assignments. You can assign employees consequently to newly created groups. Employee transfers are manually updated which makes it administratively taxing.
- Template – Budgets based on template denotes only one percentage will be used for all employees.
- Planner – A budget amount is granted to each compensation planner. A budget assignment page will be visible under Manage worksheet where the administrator can configure the budget amount for each planner. With proper permissions, planners can also manage how much budget they can trickle down to the planners in their reporting chain.
Budget Components
Components are the attributes which get to spend the budget fund.
For example, if Merit is funded separately from Promotion, then the admin would create two budget calculations, one with a Merit component and another with the Promotion component.
If the budget funds both merit and promotion, then the admin would select Merit and Promotion components in the same budget configuration.
A budget calculation can include multiple standard or custom fields, but it cannot contain a combination of both standard and custom fields.
The bonus and stock worksheets each have only one component, although the bonus component is no longer being used.
Budget Advanced Options
Additional features are made available through Advanced Options. The commonly used options are Include Ineligible and Prorating.
- Include Ineligible – Will allow for amounts allocated for ineligible employees to be added as part of final budget amount.
- Prorating – Can be used to prorate the budget in case the employee was hired midway during the year. The leading practice is to be consistent with type. If merit is prorated, then prorate merit budget. If adjustment is not prorated, don’t prorate adjustment.
- Base Custom Field – Used only for PercentOfCustomField mode. This field refers to the column Id where the budget basis should be pulled from.
- Family name is used only with budget groups. This field refers to the family where budget group is associated.
- Allocation Columns and Use Final Payout for VP Budgets are for Variable Pay.
Budget Enforcement
Add a Budget Rule configures the system with two methods to enforce the budget. One warns (soft limit) or disallows planners (hard limit) from exceeding the budget.
The warning message is customizable.
The leading practice is to have a soft limit at the planner level, then use aggregate reporting to view at higher levels.
Budget panel typically display total amounts in functional currency; however, a planner may have employees paid in different currencies and displaying budgets in local currencies may be required.
The groupBy function addresses this need. This function should not be confused with calculating budgets based on groups, where the budget percentage varies per group. The groupBy function is used for displaying the budget panel into groups.
Budgets can be displayed by grouping it into:
- Currency code – The only standard salary field supported
- Any Read only, Reportable, and String type Custom Salary field



