BambooHR logoPayFit logo

Payroll integration

BambooHR to PayFit integration: new French employees as a collaborator with a contract in PayFit

With an integration between BambooHR and PayFit, a new employee of the French entity in BambooHR becomes a collaborator with a contract in PayFit within minutes, with job title and start date. KoppelHet builds the integration on PayFit's public API, which creates contracts for France.

What the integration does

Organisations with HR in BambooHR and a French entity paid in PayFit move new employees from BambooHR to PayFit by hand.

  1. KoppelHet creates a webhook on new employees in BambooHR and an API key in PayFit.
  2. A new French employee becomes a collaborator in PayFit, followed by a contract with job title and start date.
  3. After a few minutes KoppelHet checks that the contract is in PayFit.
  4. The payroll administrator completes the contract in PayFit.
BambooHR → KoppelHet → PayFitSOURCEBambooHRTARGETPayFitKoppelHetmapping · logging · monitoringBambooHR → KoppelHet → PayFitSOURCEBambooHRTARGETPayFitKoppelHetmapping · logging · monitoring
Out: Collaborator with name, personal email and address · Contract with job title and start date (France) · Social security number

What to watch for with BambooHR and PayFit

  • PayFit's public API can only create a contract for France. This integration is therefore for a French entity.
  • With BambooHR's webhooks a new French employee is in PayFit as a collaborator within minutes, without waiting for a nightly run.
  • PayFit wants the address in parts, with house number, first address line, city, postcode and country, while BambooHR stores street and number together in address1. KoppelHet splits off the house number and reports an address that cannot be split unambiguously, instead of guessing.
  • The French social security number has fifteen characters in PayFit. BambooHR has no dedicated field for it, only a general nationalId; KoppelHet only sends the number if it has fifteen characters, otherwise payroll fills it in in PayFit.
  • PayFit returns a contract created through the API without data, and it only appears after two to five minutes. KoppelHet only reports a new employee as done once the contract can be found in PayFit afterwards.
  • BambooHR signs webhooks with a SHA-256 HMAC in the X-BambooHR-Signature header and retries a failed delivery up to five times. KoppelHet checks every signature and also compares the French employees in both systems every day.

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 · Complex

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

Can KoppelHet also write salary changes to PayFit in France?

Not in the first version. The integration starts with new employees and their contract; what the API allows after that, we test in your environment.

Do payslips come back into BambooHR?

Not in the first version. That can follow later as an extension.

Technical details for IT

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

  • KoppelHet reads BambooHR through signed webhooks (X-BambooHR-Signature) and the employees API, and writes to PayFit with POST /companies/{companyId}/collaborators and POST /companies/{companyId}/collaborators/{collaboratorId}/contracts on partner-api.payfit.com.

Which fields are transferred

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

Field in BambooHRField in PayFitNotes
firstName, lastNamefirstName, lastName
homeEmailpersonalEmailRequired in PayFit
address1, city, zipcode, countrypersonalAddress (streetNumber, addressFirstLine, city, postCode, country)House number separate in PayFit
nationalIdsocialSecurityNumberFifteen characters for France
jobTitlejobTitle (contract)
hireDatestartDate (contract)

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.