Workable logoSAP SuccessFactors logo

Recruitment to HR

Workable to SAP SuccessFactors integration: hire as person, employment and job in Employee Central

With an integration between Workable and SAP SuccessFactors, a candidate in Workable's Hired stage becomes a new employee in Employee Central, with person, employment and job, on the start date from the offer and with the right legal entity, department and job. We could not find a SuccessFactors integration of Workable's own; KoppelHet builds on the APIs of both systems.

What the integration does

Organisations that recruit locally in Workable and use SAP SuccessFactors Employee Central globally send hires by email or form to an HR service centre. The new employee is retyped there, with the risk of a wrong legal entity or department code and a second person for someone who worked there before.

  1. The recruiter moves the candidate to the Hired stage in Workable.
  2. KoppelHet retrieves candidate, job and offer and checks that the offer was accepted.
  3. KoppelHet checks in Employee Central whether the person already exists; if so, HR decides on a rehire.
  4. KoppelHet creates person, employment and job, with a hire event on the start date.
  5. If a step fails, for example because of an unknown department code, KoppelHet repeats only that step after correction.
Workable → KoppelHet → SAP SuccessFactorsSOURCEWorkableTARGETSAP SuccessFactorsKoppelHetmapping · logging · monitoringWorkable → KoppelHet → SAP SuccessFactorsSOURCEWorkableTARGETSAP SuccessFactorsKoppelHetmapping · logging · monitoring
Out: Candidate with name, email and phone · Job with legal entity, department and job title · Accepted offer with start date · Person, employment and job in Employee Central · Contact details of the new employee

What to watch for with Workable and SAP SuccessFactors

  • Employee Central expects a new employee in a fixed order, first the person, then the employment and then the job with a hire event. KoppelHet remembers per Workable candidate which step succeeded, so an error halfway does not produce a second person.
  • Workable fills a hired date at the moment the candidate moves to Hired. Employee Central works with the effective date of the employment. KoppelHet takes the start date from the accepted offer, not the hired date, so the job in Employee Central starts on the first working day.
  • Workable has legal entities per account, Employee Central has legal entities as foundation objects with their own code. Per Workable entity we record the code in Employee Central; a job without an entity does not go through.
  • Department and job title are free text on the job in Workable, and foundation object codes in Employee Central. KoppelHet translates through a table and stops on an unknown value, instead of putting text into a code field that Employee Central rejects.
  • Employee Central has its own rehire and records at termination whether someone may return. Workable does not know that a candidate worked there before. KoppelHet therefore first searches Employee Central by email and name and passes a match to HR.
  • The salary in Workable has an amount, interval and currency, while compensation in Employee Central depends on pay components per country. KoppelHet does not carry the salary in the first version; HR records it in Employee Central, and carrying it over can be added later.
  • SAP is ending basic authentication for the SuccessFactors APIs. KoppelHet uses OAuth 2.0 with its own API user from the start, so the integration does not need to be set up again at that change.

How we build and run it

  • The integration runs on the KoppelHet platform, hosted in a data centre in the EU.
  • Every sync and every error is visible in the functional log; on an error your administrator is notified.
  • A change that cannot go through is not half-applied but queued for another attempt.
  • KoppelHet is ISO 27001 certified. Data travels encrypted and stays on the platform no longer than needed.
  • After go-live we manage the integration and adjust it when your process changes.
  • The integration fits next to your existing integration layer. Only the fields in the design are transferred; the platform keeps no register of its own.

Implementation, architecture and compliance

Implementation and price

This is not an app you switch on. We build the integration for your organisation on our platform, with building blocks we reuse on every project. So it is custom work that does not start from scratch.

A consultant prepares the intake and analyses both systems. We then record the mapping and exceptions field by field, test in the test or acceptance environment and go live at a moment you choose. Costs are a one-off amount for the setup and a monthly amount for platform, monitoring and support.

Price indication · Basic

Leave your work email and you see the price indication right away.

We only use your address to follow up on your question about this integration.

Frequently asked questions

Why Workable when SuccessFactors also has a recruiting module?

That is the organisation's choice, often per country or division. The integration lets Workable remain the recruiting system and Employee Central the source for employees.

Do BSN and bank account come from Workable?

No. HR or the employee enters them in Employee Central, or Dutch payroll does.

We already have an integration platform. Does this fit alongside it?

Yes. The integration runs on the KoppelHet platform and asks nothing of your existing platform. Every action is in the audit logging.

Technical details for IT

For those who want to know how it works under the hood: APIs, fields and sources used.

  • Workable through a subscription on candidate_moved with stage_slug hired (X-Workable-Signature, HMAC-SHA256). Then GET /candidates/:id, /jobs/:shortcode (department, location), /legal_entities and /candidates/:id/offer (state accepted; document_variables with start_date). Token with read scopes only.
  • SAP SuccessFactors Employee Central through OData v2 upserts in the order PerPerson and PerPersonal, EmpEmployment and EmpJob with a hire event; PerEmail and PerPhone for contact details; personIdExternal as key. Department, legal entity and job classification are foundation objects; okToRehire sits on EmpEmploymentTermination. OAuth 2.0 with SAML assertion; basic authentication is being phased out.

Which fields are transferred

The key fields. The full mapping is agreed per customer.

Field in WorkableField in SAP SuccessFactorsNotes
Kandidaat-IDReferentie bij de nieuwe medewerkerPrevents duplicate creation
firstname en lastnamePerPersonal (firstName, lastName)
emailPerEmail (privé)
phonePerPhone
Juridische entiteit van de vacatureEmpJob.companyThrough a table to the legal entity in Employee Central
department van de vacatureEmpJob.departmentFoundation object code
title van de vacatureEmpJob.jobCodeThrough a table to the job classification
Locatie van de vacatureEmpJob.location
Document variable start_date uit het aanbodEmpEmployment.startDate

Related

Which systems do you want to connect?

Tell us which systems you use and what should happen automatically. Together we define the smallest working solution, with a clear design and a quote before building.