SAP SuccessFactors Integration

Digital Business Cards for SAP SuccessFactors

Connect QRBold to SAP SuccessFactors over OData V2 and provision digital business cards from your employee records. QRBold authenticates as a technical user with an X.509 key you control, reads either the standard User roster or the Employee Central entity path, and honours effective dating so a future-dated change lands on the day it takes effect.

Start Free

Last updated

OData V2

Primary read path

EC ready

Employee Central entities supported

Effective

Future-dated changes honoured

Your key

X.509 credential you generate

Can you provision digital business cards from SAP SuccessFactors?

Yes. QRBold reads SAP SuccessFactors over the OData V2 API, authenticating as a technical user with an OAuth SAML assertion signed by an X.509 key. It supports both the standard User roster and Employee Central entities, respects effective dating, and retires cards automatically when an employee is terminated.

Why teams choose QRBold for sap successfactors

Authenticates as a technical user you control

QRBold signs an OAuth SAML assertion with an X.509 private key generated in your own instance and presents it as a dedicated technical user — not a named employee's account, which would deactivate the moment that person leaves. You register the OAuth client; QRBold never holds a password and never asks for one.

Standard roster or Employee Central

The default path reads the User entity, which is enough for a business card in most instances. If you run Employee Central, QRBold can read the EC entity set instead — PerPerson, PerPersonal, PerEmail, PerPhone, EmpEmployment, and EmpJob — for organisations whose authoritative job and contact data lives there rather than on the User record.

Effective dating is respected, not flattened

SuccessFactors records changes with the date they take effect, and a promotion entered in advance should not appear on a card three weeks early. QRBold reads effective-dated records with that in mind, so a future-dated title change lands on the day it actually applies.

Field mapping built from your real metadata

When the technical user has Admin access to the OData API, QRBold reads $metadata to populate the field-mapping screen with every field your instance actually exposes — including custom fields. Without it, mapping falls back to sampling one record, which cannot show a field that happened to be blank on that person.

Connect SAP SuccessFactors in four steps

1

Create a technical user

A dedicated service user rather than a person's account. Grant it OData API read access to User for the standard roster path, plus the Employee Central entities if you use them, and Photo if you want profile images on cards. Add "Admin access to OData API" so $metadata is readable for field mapping.

2

Register the OAuth client

In Admin Center → Manage OAuth2 Client Applications, register a client and generate an X.509 certificate. SuccessFactors gives you an API key and a private key — both belong to your instance, and you control their lifecycle.

3

Enter the four values in QRBold

Provide the API server (for example api4.successfactors.com), your company ID, the OAuth client API key, the technical user ID, and the private key. Use the technical user ID — not a username and not an email address. This is the single most common setup mistake, and SuccessFactors reports it with an error that explains very little.

4

Verify, map, and confirm the first run

Run the built-in verification, which performs a real read rather than only saving the form. Then map SuccessFactors fields onto card fields, choose a provisioning rule, and review the import preview before any card is created.

SAP SuccessFactors integration specification

The technical detail an evaluation actually turns on, in one place.

APIOData V2 (primary read path)
AuthenticationOAuth 2.0 SAML bearer assertion signed with an X.509 private key
Identity usedA technical user you create — never a named employee account
Roster pathsStandard User entity, or Employee Central entity set
Employee Central entitiesPerPerson · PerPersonal · PerEmail · PerPhone · EmpEmployment · EmpJob
Effective datingHonoured — future-dated changes apply on their effective date
Field discovery$metadata read when Admin access to OData API is granted; single-record sampling otherwise
PhotosOptional, requires Photo entity permission
Access levelRead-only. No write path into SuccessFactors
Credential storagePrivate key sealed at rest; connector unavailable if encryption is not configured
Provisioning modesEveryone · By group · Selected users · Self-service · Request with approval
PlanEnterprise. Re-checked on every scheduled read, not only at setup

Why effective dating matters more than it sounds like it should

SuccessFactors does not simply store an employee's current job title. It stores a sequence of records, each with the date its contents take effect, which is how an HR team can enter a promotion in advance and have it apply on the first of next month rather than the moment somebody typed it.

An integration that ignores this reads the newest row it can find and treats it as today's truth. The visible result is a business card showing a title the employee does not hold yet — sometimes for weeks — or, in a transfer, a department they have not moved to. It looks like a data quality problem and gets reported as a bug in the card, when the cause is an integration that flattened a timeline into a single value.

QRBold reads effective-dated records as effective-dated records. A future change is recognised as future and lands on the day it applies, which is the behaviour anyone who works in SuccessFactors daily already expects and is quietly surprised not to get.

Standard roster or Employee Central: choosing a path

Both paths produce the same kind of card. Which one is right depends entirely on where your instance keeps the authoritative version of the data a card needs.

  • The User entity. The default, and sufficient for most instances. It carries name, title, department, email, and phone in one place, and needs only OData read access to User.
  • Employee Central entities. For organisations running EC, where job and contact information lives across PerPerson, PerPersonal, PerEmail, PerPhone, EmpEmployment, and EmpJob. More entities to permission, but it reads the records EC treats as authoritative.
  • Photos. Optional on either path, and requires the Photo entity to be permissioned for the technical user.
  • Custom fields. Available on either path when $metadata is readable, so an instance that keeps a customer-facing title in a custom field can map that onto the card instead of the standard one.

The setup mistakes worth knowing in advance

Two configuration errors account for most failed SuccessFactors connections, and both produce errors that do not describe what is actually wrong.

The first is using a username or an email address where the technical user ID is required. SuccessFactors rejects this at its token endpoint with a message that explains nothing about the cause. The value QRBold needs is the technical user's ID, which is the same string you assigned when you created that user.

The second is omitting "Admin access to OData API" from the technical user's role. The connection still works, but the field-mapping screen cannot read $metadata and falls back to sampling a single record — so any field that happened to be blank on that one person is invisible in the mapping UI, and administrators reasonably conclude the field is not available.

Reading employee records is not the same as handing out cards

The SuccessFactors connector fills a roster and does nothing else. It never creates a card on its own — that is the provisioning engine's job, and it acts only on the rule you set and the preview you confirm.

For an SAP-scale rollout this separation is what makes a controlled pilot possible. You can connect a full instance, verify that the field mapping produces correct cards against real employee records, and still have created none. Then enable one business unit, review the result, and expand on your own schedule.

SAP SuccessFactors questions, answered

The questions that come up in real evaluations, answered directly.

Get started

Bring SuccessFactors records onto the card

Read your employee data over OData V2 as a technical user you control, with Employee Central support and effective dating handled properly.

Start Free

No credit card required