← All integrations
Greenhouse → Workday

Greenhouse Workday integration

In short

A Greenhouse to Workday integration keeps your recruiting system and your HCM in step: approved job requisitions flow from Workday into Greenhouse as jobs with a shared requisition ID, and when a candidate is marked hired in Greenhouse the offer, personal, and start-date data is pushed into Workday to open the Hire or Pre-Hire business process against the right supervisory organization and position. Done properly it is not a nightly CSV or a one-way webhook: it is an idempotent, effective-dated pipeline that matches records both ways and writes the Workday worker ID back to Greenhouse so nobody re-keys a new hire.

What a Greenhouse to Workday integration actually does

Greenhouse runs your hiring: the job, the candidate pipeline, the scorecards, the offer, the moment someone is marked hired. Workday runs your workforce: headcount and position management, the supervisory organization the person joins, their compensation, and the Hire business process that turns a candidate into a paid, provisioned employee.

Between those two systems sits a handoff that most teams still do by hand. A recruiter marks a candidate hired in Greenhouse, then someone re-types the name, start date, offer details, and organization into Workday to kick off onboarding - and separately, someone copies approved requisitions out of Workday into Greenhouse so recruiters have something to source against. A Greenhouse to Workday integration closes both directions: requisitions flow one way, hires flow back, and the two systems agree on who is being hired against which req.

What data moves

Greenhouse object / eventBecomes in WorkdayNotes
Job (from a Workday requisition)Job requisitionWorkday originates the req; Greenhouse job carries the requisition ID as the join key
Candidate + applicationPre-Hire / CandidateCreated only at hire; deduplicated against existing and former workers for rehires
Offer (comp, start date, title)Hire business process inputsCompensation maps to Workday grade / plan; start date becomes the hire effective date
Department / officeSupervisory organization + locationRarely a 1:1 map; agreed once and encoded
Job / openingPositionUnder Position Management the hire needs a valid open position, not just a sup org
Hired event (webhook)Initiate Hire / Pre-HireTriggers the Workday business process; still routes through your approvals
Workday worker / pre-hire IDWritten back to GreenhouseThe durable link that keeps re-runs idempotent

The exact requisition, organization, position, and compensation mappings are agreed once with your HR and recruiting teams and encoded in the pipeline. After that, nobody re-keys a new hire.

The details that break naive syncs

A point-to-point script or a generic connector gets a hire from Greenhouse into Workday on a good day and leaves the expensive edge cases to your talent team:

How we build and run it

We treat this as a pipeline, not a batch job. Approved Workday requisitions are pulled and pushed into Greenhouse as jobs carrying the requisition ID. Greenhouse hired events arrive by webhook, are validated, matched against existing Workday workers, transformed into your agreed organization, position, and compensation mapping, and used to initiate the Workday Hire or Pre-Hire through Workday’s web services. The returned worker ID is written straight back onto the Greenhouse application.

The pipeline is idempotent: every candidate and requisition carries a stable identifier, and the Workday ID write-back means a retry or a re-run never creates a duplicate worker or a duplicate req. It runs on cloud-native, fully EU-hosted AWS infrastructure, so candidate and employee data never leaves the EU - which keeps your DPA / AVV and your GDPR obligations clean for what is unavoidably sensitive personal data.

And then we keep it running. Monitoring, alerting, incident response, and - critically - watching for Greenhouse Harvest API changes and Workday tenant or WSDL version updates are our responsibility under contract, with a named owner and an SLA. Onboarding stops depending on someone remembering to re-type a new hire.

When this integration is worth building

If you hire a handful of people a month into a single supervisory organization, a recruiter re-keying each one into Workday is genuinely fine, and we will tell you so. The integration earns its place when hiring volume climbs, when you run multiple entities, positions, and cost centers that make the organization mapping non-trivial, when rehires and effective-dating are getting miscoded, or when new hires regularly fail to appear in Workday on their start date because a manual handoff slipped. At that point a managed pipeline that owns the matching, the effective dates, and the write-back pays for itself in hires that just work.

Frequently asked questions

Does Greenhouse or Workday own the job requisition?
Workday almost always owns the requisition, because that is where headcount, position management, and financial approval live. The integration pushes an approved Workday job requisition into Greenhouse as a job, carrying the requisition ID as the join key. Greenhouse then owns the candidate pipeline for that req, and the hire flows back. Trying to have Greenhouse originate requisitions usually fights Workday's approval and position logic.
How does the integration match a Greenhouse candidate to a Workday worker?
There is no shared identifier at hire time, so one has to be created. When a candidate is hired in Greenhouse we start a Pre-Hire or Hire in Workday, Workday returns its worker or pre-hire ID, and we write that ID back onto the Greenhouse application. That write-back is what makes the link durable and stops a re-run from creating a second worker for the same person.
Can it start the Hire business process in Workday automatically?
Yes, within reason. We can initiate Hire or Pre-Hire and populate personal data, start date, position, and compensation from the Greenhouse offer. What the integration deliberately does not do is bypass your Workday approvals - the business process still routes through HR and finance as configured. The pipeline gets the event to the right supervisory organization and position with clean data; your Workday rules still govern the outcome.
How do you handle Workday's staffing model and effective dates?
Carefully, because they are the two things naive syncs get wrong. If you run Position Management the hire needs a valid open position, not just a supervisory organization, so we map the Greenhouse job to the correct Workday position. And every Workday transaction is effective-dated, so the start date on the offer has to become the hire effective date - not the date the sync happened to run.
Who operates it after it goes live?
We do. The pipeline runs on cloud-native, fully EU-hosted infrastructure that we monitor. If Greenhouse changes the Harvest API or you move to a new Workday tenant or WSDL version, that is our problem to fix under contract, not something your talent team discovers when a new hire fails to appear. You get a named owner, alerting, and an SLA rather than an integration script nobody remembers owning.

Need this integration built and permanently operated? Tell us which systems connect and what data has to move. Fixed-price scoping quote within 48 hours.

Request a scoping call