Skip to main content
Connectors

greytHR connector

Set up the greytHR connector in Kaivo: authentication, configuration, the 11 BigQuery tables it syncs, and answers to common questions.

Written By Lauri Raivio

Last updated 16 days ago

Kaivo is a fully managed data platform that syncs your greytHR data into a Google BigQuery warehouse and keeps it up to date automatically. There is no pipeline to build and no infrastructure to run, so you can spend your time analysing your HR data instead of moving it.

What is the greytHR connector

Sync your GreytHR data into BigQuery with Kaivo to report on headcount, employee details, and HR records without exporting spreadsheets.

CategoryHR
AuthenticationUsername and password
SetupSelf-service

Getting started with the greytHR connector

  1. Sign up for Kaivo and create a workspace.
  2. Connect your greytHR account.
  3. Choose which tables to sync.
  4. Wait for the initial sync to finish.
  5. Query your data in BigQuery or your favourite AI or BI tool.

Authenticating greytHR

Connect with your greytHR login. You provide:

FieldDescription
Password

Configuring the greytHR connector

When you set up the connector, you provide:

FieldDescription
Host URL

Your GreytHR Host URL

Base URL

The base URL for the GreytHR API, e.g. https://api.greythr.com

Username

Tables and columns synced from greytHR

Kaivo syncs 11 tables from greytHR into a dedicated dataset in your BigQuery warehouse. Click any table to see its columns and types.

ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
bank_nameFLOAT64
bank_branchFLOAT64
branch_codeSTRING
employee_idFLOAT64
bank_account_numberSTRING
salary_payment_modeFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
uanSTRING
pf_numberSTRING
employee_idFLOAT64
pf_eligibleBOOL
esi_eligibleBOOL
pf_kyc_linked_onSTRING
pf_existing_memberBOOL
excess_epf_contributionBOOL
excess_eps_contributionBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
durationSTRING
employeeFLOAT64
qual_areaFLOAT64
qual_yearFLOAT64
instituteSTRING
qual_levelFLOAT64
qual_descriptionFLOAT64
qual_completion_yearFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
left_orgBOOL
employee_idFLOAT64
leaving_dateSTRING
leaving_reasonFLOAT64
fit_to_be_rehiredBOOL
submission_dateSTRING
exit_interview_dateSTRING
final_settlement_dateSTRING
submitted_resignationBOOL
tentative_leaving_dateSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
disabledBOOL
birthplaceSTRING
employee_idFLOAT64
expatriateBOOL
father_nameSTRING
is_directorBOOL
nationalityFLOAT64
country_of_originFLOAT64
residential_statusFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
nameSTRING
emailSTRING
titleSTRING
genderSTRING
mobileSTRING
statusFLOAT64
leftorgBOOL
last_nameSTRING
first_nameSTRING
date_of_joinSTRING
employee_idFLOAT64
employee_noSTRING
date_of_birthSTRING
leaving_dateSTRING
last_modifiedSTRING
personal_emailSTRING
probation_periodFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
employee_idFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Employees Categories__category_list

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
valueFLOAT64
categoryFLOAT64
value_descSTRING
effective_toSTRING
category_descSTRING
effective_fromSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
blood_groupFLOAT64
employee_idFLOAT64
spouse_nameSTRING
marital_statusFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
twitterSTRING
wish_dobSTRING
facebookSTRING
linked_inSTRING
nicknameSTRING
biographySTRING
employee_idFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
employee_idFLOAT64
confirm_dateSTRING
notice_periodFLOAT64
onboarding_statusSTRING
extended_probation_daysFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeFLOAT64
idFLOAT64
adminBOOL
emailSTRING
deletedBOOL
user_nameSTRING
system_passwordBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the greytHR sync works

After the first load, Kaivo keeps your BigQuery warehouse up to date for you. Where greytHR supports it, each sync pulls only new and changed records so it stays fast; otherwise it refreshes the whole table. Every record keeps its original ID, so you won't get duplicate rows.

Frequently asked questions

How long does the initial sync take for greytHR?

It depends on how much history is in your greytHR account. Most initial syncs finish within minutes, while large accounts can take a few hours. After that, syncs only fetch new and changed records, so they're much faster.

Can I sync only some tables or columns?

Yes. You pick which tables to sync when you set up the connection and can change the selection later. Tables you don't select are never copied to your warehouse.

What happens when greytHR's schema changes?

New fields are never added automatically. You choose which fields to sync, so data you haven't selected (sensitive personal data, for example) never lands in your warehouse. When a new field appears, it becomes available for you to add. What happens to removed or renamed fields depends on a table's sync mode: full-refresh tables always match what's currently in greytHR, so dropped fields disappear, while incremental tables keep their existing columns and history, so an old field stays and newly added fields fill in over time.

How do I handle GDPR or data deletion requests?

Your data lives in your own Kaivo-managed BigQuery warehouse, so the most direct option is to delete or anonymise specific records right in BigQuery. If you delete data in greytHR instead, full-refresh tables drop it on the next sync, while incremental tables keep it, so you would remove the row in BigQuery or ask us to run a full refresh. To remove everything, delete the greytHR connector in Kaivo and all of its synced data is deleted with it.

Common use cases for greytHR data

Headcount reporting

Use Employees and Employees Categories to track headcount and structure over time.

Employee details

Join work details and personal details to build people reports.

Compliance view

Use statutory and bank details to support payroll and compliance reporting.

Use greytHR data in your AI and BI tools

Once greytHR data lands in your Kaivo-managed BigQuery warehouse, you can explore it with AI tools or any BI tool that connects to BigQuery. Here's how the most common destinations work with greytHR data.

Claude

Use Kaivo's MCP server to give Claude secure, workspace-scoped access to your data. Setup guide →

Power BI

Microsoft's BI tool with a native BigQuery connector. Supports direct query and scheduled refresh. Setup guide →

Data Studio

Free Google BI tool with native BigQuery support. One-click connection to your Kaivo warehouse; great for SMB teams on Google Workspace. Setup guide →

Tableau

The premium analytics standard, with native BigQuery integration. Setup guide →

Google Sheets

Use Connected Sheets to query BigQuery directly from a spreadsheet, with no SQL. Setup guide →

Excel

Connect via Power Query's BigQuery connector. Setup guide →

Metabase

Open-source BI tool with strong BigQuery support. Setup guide →

See our pricing page for greytHR connector pricing and plan details.

Was this helpful?

Still need help? Share an idea