Business Intelligence Connector delivers a nightly ETL of your organization's Greenhouse Recruiting or Greenhouse Onboarding data. The data model relies on three main keys, on which other tables and columns are mapped.
Overview
There are three main keys in Business Intelligence Connector data:
| Candidates | A candidate is a person who can submit any number of applications for any number of jobs, meaning they can apply to one job many times, or to many jobs at different times. A candidate is represented in the model by candidate_id. |
| Applications | Only one application can be submitted for a single job. This information is summarized in the application_jobs table. A single candidate might have multiple applications. Additionally, there is a boolean dimension named prospect on the applications table which indicates whether an application is an actual application on a job, or is a prospect application. An application is represented in the model by application_id. |
| Jobs | A job is a role with one or more openings. A job is represented in the model by job_id. |
Candidate-level data
Candidates in the candidates table can be associated with the following candidate-level tables using candidate_id as a key:
One-to-many relationships
candidate_custom_fieldscandidate_email_addressescandidate_mailing_addressescandidate_phone_numberscandidate_tagseducationsemploymentsreferral_question_custom_fields
Application-level data
Applications in the applications table can be associated with the following application-level tables using application_id as a key:
One-to-one relationships
eeoc_responses
One-to-many relationships
application_custom_fieldsapplication_question_answersrejection_question_custom_fields
Job-level data
Jobs in the jobs table can be associated with the following job-level tables using job_id as a key:
One-to-many relationships
hiring_teamjob_custom_fieldsjob_postsjob_snapshotsjobs_attributesjobs_departmentsjobs_interviewsjobs_officesjobs_stagesopeningsstage_snapshots
Process and applicant tracking data
As applications move through the hiring pipeline, process and applicant tracking data is generated for each application ID.
| Process | Representation |
| Stages | The application_stages table represents each stage on a job that an application has or could be in, along with the enter and exit times for each stage. Null is represented on stages that applications have not yet entered. |
| Interviews |
The |
| Offers | The offers and offer_custom_fields tables represent the details of any offer that is generated for an application. |
Other tables
There are a few other tables that are not keyed to candidates, applications, or jobs:
User-level tables
Standalone tables
Every other data table is a simple mapping table that maps an ID to the name of the item represented. For example, the attributes table maps an attribute ID to the name of the attribute.
Tip: For more detailed information on all the tables, check out Guide to Business Intelligence Connector tables.