Simplify Benefits Management by Extending SAP SuccessFactors

Use extension capabilities of SAP Cloud Platform to extend SAP SuccessFactors Employee Central with employee benefits management sample extension


Employee recognition and rewards are a great way to boost employee motivation within an organization. This becomes critical especially when pay raises are few and far between. Executive respondents to an Incentive Federation study consistently indicated that merchandise and travel incentives were more compelling than cash and in the merchandise category, gift cards were the most popular award items. In addition, more than four out of five respondents believe that merchandise and gift cards are remembered longer than cash awards.

Employees are rewarded with different non-monetary benefits, for example concert tickets, food vouchers, and the like. The application uses abstract "currency," called benefit points to evaluate the benefits' worth. In accordance with the company's policy, each employee is entitled an amount of benefits' points for a certain period. Each rewarding period is called a "campaign" and is characterized by specific start and end dates, as well as an amount of benefit points.

The solution diagram above illustrates a basic architectural pattern for extending the SAP SuccessFactors systems and creating a Java application that can be used by employees on their browser.

*Leverage the new digital adoption experience from SAP where you can take your project from pilot to go-live with the Continuous Feedback and Conversations app mission.

Download the blueprint 

Bill of Material - SAP Cloud Platform Components for Licensing Considerations

Note that the following Bill of Material is for reference purposes only. The following table is only an example of the SAP Cloud Platform services and components required for this use case. Please consult your SAP Account Executive regarding your specific licensing needs. Calculations below are based on 100 users.

SAP Cloud Platform services


Licensing metrics



Provide in-memory and relational data persistence to applications running on SAP Cloud Platform.

Instance per month

3 instances

SAP Cloud Platform Java server

A virtualized hardware resource used by Java-based platform applications.

Instance per month

3 instances

SAP Cloud Platform bandwidth

Data transfer rate to a subscribed user.

Blocks of 10 GB bandwidth/month

10 GB

Customers can use the SAP Cloud Platform pricing estimator to calculate the required investment for a particular project. Scale up or down on services as required.

Members and partners of SAP PartnerEdge* can evaluate the development of an application for this use case – most development licensing is covered by the packs offered by the SAP partner licensing services. Click here for details.

*excluding open ecosystem basic.

Estimating BOM

Consider the number of active users accessing the application, the frequency this application will be accessed and the amount of data that is processed when deciding the SAP Cloud Platform resources needed at runtime. This example uses 100 active users to estimate the required investment.

  • Estimating SAP Cloud HANA Instance: When adding an SAP HANA instance the pricing is based on the number of CPU cores, RAM, diskspace, and output bandwidth needed. For the example with 100 active users the 64 GB plan is sufficient for medium to light use. Add additional instances for different lifecycle development stages: DEV, QA, PROD
  • Selecting SAP Cloud Platform Java Server Size: An employee can edit their active campaign benefit orders and view past orders. Additionally, they can see a list of available benefits. Therefore, given this frequency, for each 100 active users, a medium SAP Cloud Platform Java server will be sufficient for this application. Consider adding additional instances for testing and quality environments.
  • Estimating SAP Cloud Platform bandwidth: Extension applications are rendered in the browser. Consider how much data employees will be downloading in the browser with this application. For simple applications a 5 MB bandwidth per user per month is sufficient. For 100 active users we can estimate that the minimum 10 GB bandwidth/month is enough.