Ashby logoHiBob logo

Recruitment to HR

Ashby to HiBob integration: a hire from Ashby straight in as an employee in Bob

With an integration between Ashby and HiBob, a candidate who accepted an offer and was hired in Ashby becomes an employee in Bob, with name, start date, job title, department, salary and manager from candidate, offer and job. KoppelHet creates the employee directly, without HR having to complete them in Bob.

What the integration does

Organisations that recruit in Ashby and use HiBob as their HR system want a hire to be in Bob without retyping, with the right manager and without an extra completion step for HR.

  1. The candidate accepts the offer and is marked as hired in Ashby.
  2. KoppelHet receives the hire from Ashby, with the offer and the job.
  3. KoppelHet creates the employee directly in Bob, with the manager by their legal name.
Ashby → KoppelHet → HiBobSOURCEAshbyTARGETHiBobKoppelHetmapping · logging · monitoringAshby → KoppelHet → HiBobSOURCEAshbyTARGETHiBobKoppelHetmapping · logging · monitoring
Out: Candidate, application and job · Accepted offer with custom fields · New hire in Bob · Manager in Bob

What to watch for with Ashby and HiBob

  • A hire that arrives through Bob's Hire API is first a notification HR must complete in Bob with a template. KoppelHet creates the employee directly through Bob's people API, so that completion step disappears.
  • Bob only shows an employee's legal name. A hiring manager who uses a preferred name in Ashby is therefore not found; the name in Ashby must match the one in Bob exactly.
  • If a candidate already exists in Bob, as with an internal move, HR handles it in Bob itself; KoppelHet builds no route for it.
  • Bob requires five fields for a new employee, including the site from the Work table. Ashby only supplies a locationId with the hire. KoppelHet translates that location to an existing site in Bob; without a site Bob does not create the employee.
  • Department and job title are list values in Bob that must exist exactly, or Bob rejects the request. KoppelHet first sends a new title or department from Ashby to HR as an alert, so the list in Bob is extended before the hire goes through.
  • A salary entry in Bob requires a payPeriod next to the amount, such as Annual or Monthly. The salary in an Ashby offer is an amount with a currency code, without a period. KoppelHet records during setup which period belongs to your offers.
  • Ashby gives the offer's start date as a timestamp, Bob wants work.startDate as YYYY-MM-DD. KoppelHet uses only the calendar day, so the first working day in Bob does not move because of a time zone.

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 does the manager not come along?

Usually because the name in Ashby differs from the legal name in Bob. Make them the same in Ashby.

Technical details for IT

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

  • The Hire API receives a POST on https://app.hibob.com/api/integrations/ats/hire (service user or token with X-Bob-HireAPI-Signature, HMAC-SHA256 over timestamp and body, at most 5 minutes old). No required fields; Bob stores the payload and creates a notification. KoppelHet reads Ashby through the candidateHire webhook (Ashby-Signature) and writes to POST /v1/people.

Which fields are transferred

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

Field in AshbyField in HiBobNotes
candidate.namefirstName en lastName
candidate.primaryEmailAddressemail
candidate.primaryPhoneNumberabout (telefoon)
offer.latestVersion.startDatework.startDate
job.title en departmentIdwork.title en work.department
offer.latestVersion.salary (value, currencyCode)financial (salary, currency)
Hiring managerwork.reportsToName must match the legal name in Bob

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.