Skip to main content
Connectors

Vitally connector

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

Written By Lauri Raivio

Last updated 15 days ago

Kaivo is a fully managed data platform that syncs your Vitally 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 customer support data instead of moving it.

What is the Vitally connector

Sync your Vitally customer success data into BigQuery with Kaivo to analyse account health and engagement.

CategoryCustomer Service
AuthenticationAPI key
SetupSelf-service

Getting started with the Vitally connector

  1. Sign up for Kaivo and create a workspace.
  2. Connect your Vitally 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 Vitally

Authenticate with your Vitally credentials. You provide:

FieldDescription
Secret Token

Your Vitally API secret token, used as the username for Basic Auth.

Basic Auth Header

Optional password for Basic Auth. Leave empty if your secret token is the only credential required.

Configuring the Vitally connector

When you set up the connector, you provide:

FieldDescription
Data Center

The Vitally data center hosting your account.

Custom Subdomain

Your Vitally subdomain, found in the URL you use to log in (https://{subdomain}.vitally.io). For example, enter mycompany for mycompany.rest.vitally.io. Required for the US data center; leave empty for EU.

Status

Account status to filter the synced accounts.

Tables and columns synced from Vitally

Kaivo syncs 6 tables from Vitally 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.
account_executive_idSTRING
churned_atSTRING
created_atSTRING
csm_idSTRING
external_idSTRING
health_scoreFLOAT64
idSTRING
last_inbound_message_timestampSTRING
last_outbound_message_timestampSTRING
mrrFLOAT64
nameSTRING
next_renewal_dateSTRING
nps_detractor_countFLOAT64
nps_passive_countFLOAT64
nps_promoter_countFLOAT64
traits__bottom_avg_csat_1FLOAT64
traits__bottom_avg_csat_2FLOAT64
traits__bottom_avg_csat_3FLOAT64
traits__bottom_staff_1STRING
traits__bottom_staff_2STRING
traits__bottom_staff_3STRING
traits__csat_change_pctFLOAT64
traits__current_activated_pctFLOAT64
traits__current_csat_scoreFLOAT64
traits__current_logins_cntFLOAT64
traits__current_messages_cntFLOAT64
traits__current_new_cases_cntFLOAT64
traits__current_passives_detractorsFLOAT64
traits__current_period_cases_cntFLOAT64
traits__current_period_npsFLOAT64
traits__current_promotersFLOAT64
traits__firm_idFLOAT64
traits__hspot_annual_contract_valueFLOAT64
traits__hspot_appointments_per_100_casesFLOAT64
traits__hspot_automations_per_100_casesFLOAT64
traits__hspot_cancellation_dateFLOAT64
traits__hspot_checklist_items_per_100_casesFLOAT64
traits__hspot_citySTRING
traits__hspot_contract_start_dateFLOAT64
traits__hspot_contracted_case_thresholdFLOAT64
traits__hspot_current_google_reviewsFLOAT64
traits__hspot_days_from_kickoff_to_fully_implemented__slack_roundedxFLOAT64
traits__hspot_documents_per_100_casesFLOAT64
traits__hspot_escalationSTRING
traits__hspot_firm_idFLOAT64
traits__hspot_firm_success_managerSTRING
traits__hspot_hs_csm_sentimentSTRING
traits__hspot_hubspot_owner_idSTRING
traits__hspot_implementation_managerSTRING
traits__hspot_implementation_stageSTRING
traits__hspot_last_paymentFLOAT64
traits__hspot_messages_per_100_casesFLOAT64
traits__hspot_notice_of_termination_dateFLOAT64
traits__hspot_of_casesFLOAT64
traits__hspot_practice_areaSTRING
traits__hspot_scorecard__activationSTRING
traits__hspot_scorecard__activation_percentageSTRING
traits__hspot_scorecard__growthSTRING
traits__hspot_scorecard_last_updatedFLOAT64
traits__hspot_sentiment_notesSTRING
traits__hspot_size_categorySTRING
traits__hspot_starting_google_reviewsFLOAT64
traits__hspot_stateSTRING
traits__hspot_statusSTRING
traits__hspot_termination_dateFLOAT64
traits__hspot_treatments_per_100_casesFLOAT64
traits__last_nps_1FLOAT64
traits__last_nps_2FLOAT64
traits__last_nps_3FLOAT64
traits__logins_change_pctFLOAT64
traits__message_change_pctFLOAT64
traits__new_cases_change_pctFLOAT64
traits__nps_change_pctFLOAT64
traits__passives_change_pctFLOAT64
traits__period_cases_change_pctFLOAT64
traits__period_monthFLOAT64
traits__period_yearSTRING
traits__previous_activated_pctFLOAT64
traits__previous_csat_scoreFLOAT64
traits__previous_logins_cntFLOAT64
traits__previous_messages_cntFLOAT64
traits__previous_new_cases_cntFLOAT64
traits__previous_passives_detractorsFLOAT64
traits__previous_period_cases_cntFLOAT64
traits__previous_period_npsFLOAT64
traits__previous_promotersFLOAT64
traits__promoters_change_pctFLOAT64
traits__top_avg_csat_1FLOAT64
traits__top_avg_csat_2FLOAT64
traits__top_avg_csat_3FLOAT64
traits__top_staff_1STRING
traits__top_staff_2STRING
traits__top_staff_3STRING
traits__unhappy_client_1STRING
traits__unhappy_client_2STRING
traits__unhappy_client_3STRING
traits__vitally_custom_adoption_championsFLOAT64
traits__vitally_custom_executive_sponsorsFLOAT64
traits__vitally_custom_forecastSTRING
traits__vitally_custom_forecast_notesSTRING
traits__vitally_custom_implementation_project_statusSTRING
traits__vitally_custom_implementation_stageSTRING
traits__vitally_custom_last_account_review_reminderFLOAT64
traits__vitally_custom_next_stepsSTRING
traits__vitally_custom_renewal_contactsFLOAT64
traits__vitally_custom_renewal_stageSTRING
updated_atSTRING
users_countFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: accounts__key_roles

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.
assigned_atSTRING
created_atSTRING
idSTRING
key_role__created_atSTRING
key_role__idSTRING
key_role__labelSTRING
vitally_user__emailSTRING
vitally_user__idSTRING
vitally_user__license_statusSTRING
vitally_user__nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: accounts__segments

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.
idSTRING
nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: accounts__traits__hspot_practice_areas

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.
valueSTRING
_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.
emailSTRING
idSTRING
license_statusSTRING
nameSTRING
_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.
created_atSTRING
idSTRING
sourceSTRING
statusSTRING
subjectSTRING
traits__zendesk_statusSTRING
traits__zendesk_typeSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: conversations__traits__zendesk_tags

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.
valueSTRING
_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.
account__account_executive_idSTRING
account__churned_atSTRING
account__created_atSTRING
account__csm_idSTRING
account__external_idSTRING
account__health_scoreFLOAT64
account__idSTRING
account__last_inbound_message_timestampSTRING
account__last_outbound_message_timestampSTRING
account__mrrFLOAT64
account__nameSTRING
account__next_renewal_dateSTRING
account__nps_detractor_countFLOAT64
account__nps_passive_countFLOAT64
account__nps_promoter_countFLOAT64
account__traits__bottom_avg_csat_1FLOAT64
account__traits__bottom_avg_csat_2FLOAT64
account__traits__bottom_avg_csat_3FLOAT64
account__traits__bottom_staff_1STRING
account__traits__bottom_staff_2STRING
account__traits__bottom_staff_3STRING
account__traits__csat_change_pctFLOAT64
account__traits__current_activated_pctFLOAT64
account__traits__current_csat_scoreFLOAT64
account__traits__current_logins_cntFLOAT64
account__traits__current_messages_cntFLOAT64
account__traits__current_new_cases_cntFLOAT64
account__traits__current_passives_detractorsFLOAT64
account__traits__current_period_cases_cntFLOAT64
account__traits__current_period_npsFLOAT64
account__traits__current_promotersFLOAT64
account__traits__firm_idFLOAT64
account__traits__hspot_annual_contract_valueFLOAT64
account__traits__hspot_appointments_per_100_casesFLOAT64
account__traits__hspot_automations_per_100_casesFLOAT64
account__traits__hspot_cancellation_dateFLOAT64
account__traits__hspot_checklist_items_per_100_casesFLOAT64
account__traits__hspot_citySTRING
account__traits__hspot_contract_start_dateFLOAT64
account__traits__hspot_contracted_case_thresholdFLOAT64
account__traits__hspot_current_google_reviewsFLOAT64
account__traits__hspot_days_from_kickoff_to_fully_implemented__slack_roundedxFLOAT64
account__traits__hspot_documents_per_100_casesFLOAT64
account__traits__hspot_escalationSTRING
account__traits__hspot_firm_idFLOAT64
account__traits__hspot_firm_success_managerSTRING
account__traits__hspot_hs_csm_sentimentSTRING
account__traits__hspot_hubspot_owner_idSTRING
account__traits__hspot_implementation_managerSTRING
account__traits__hspot_implementation_stageSTRING
account__traits__hspot_last_paymentFLOAT64
account__traits__hspot_messages_per_100_casesFLOAT64
account__traits__hspot_notice_of_termination_dateFLOAT64
account__traits__hspot_of_casesFLOAT64
account__traits__hspot_practice_areaSTRING
account__traits__hspot_scorecard__activationSTRING
account__traits__hspot_scorecard__activation_percentageSTRING
account__traits__hspot_scorecard__growthSTRING
account__traits__hspot_scorecard_last_updatedFLOAT64
account__traits__hspot_sentiment_notesSTRING
account__traits__hspot_size_categorySTRING
account__traits__hspot_starting_google_reviewsFLOAT64
account__traits__hspot_stateSTRING
account__traits__hspot_statusSTRING
account__traits__hspot_termination_dateFLOAT64
account__traits__hspot_treatments_per_100_casesFLOAT64
account__traits__last_nps_1FLOAT64
account__traits__last_nps_2FLOAT64
account__traits__last_nps_3FLOAT64
account__traits__logins_change_pctFLOAT64
account__traits__message_change_pctFLOAT64
account__traits__new_cases_change_pctFLOAT64
account__traits__nps_change_pctFLOAT64
account__traits__passives_change_pctFLOAT64
account__traits__period_cases_change_pctFLOAT64
account__traits__period_monthFLOAT64
account__traits__period_yearSTRING
account__traits__previous_activated_pctFLOAT64
account__traits__previous_csat_scoreFLOAT64
account__traits__previous_logins_cntFLOAT64
account__traits__previous_messages_cntFLOAT64
account__traits__previous_new_cases_cntFLOAT64
account__traits__previous_passives_detractorsFLOAT64
account__traits__previous_period_cases_cntFLOAT64
account__traits__previous_period_npsFLOAT64
account__traits__previous_promotersFLOAT64
account__traits__promoters_change_pctFLOAT64
account__traits__top_avg_csat_1FLOAT64
account__traits__top_avg_csat_2FLOAT64
account__traits__top_avg_csat_3FLOAT64
account__traits__top_staff_1STRING
account__traits__top_staff_2STRING
account__traits__top_staff_3STRING
account__traits__unhappy_client_1STRING
account__traits__unhappy_client_2STRING
account__traits__unhappy_client_3STRING
account__traits__vitally_custom_adoption_championsFLOAT64
account__traits__vitally_custom_executive_sponsorsFLOAT64
account__traits__vitally_custom_forecastSTRING
account__traits__vitally_custom_forecast_notesSTRING
account__traits__vitally_custom_implementation_project_statusSTRING
account__traits__vitally_custom_implementation_stageSTRING
account__traits__vitally_custom_last_account_review_reminderFLOAT64
account__traits__vitally_custom_next_stepsSTRING
account__traits__vitally_custom_renewal_contactsFLOAT64
account__traits__vitally_custom_renewal_stageSTRING
account__updated_atSTRING
account__users_countFLOAT64
account_idSTRING
author__emailSTRING
author__idSTRING
author__license_statusSTRING
author__nameSTRING
author_idSTRING
category__created_atSTRING
category__idSTRING
category__nameSTRING
category__updated_atSTRING
category_idSTRING
created_atSTRING
idSTRING
noteSTRING
note_dateSTRING
subjectSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: notes__account__traits__hspot_practice_areas

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.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: notes__tags

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.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: notes__users

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.
valueJSON
_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.
descriptionSTRING
account__account_executive_idSTRING
account__churned_atSTRING
account__created_atSTRING
account__csm_idSTRING
account__external_idSTRING
account__health_scoreFLOAT64
account__idSTRING
account__last_inbound_message_timestampSTRING
account__last_outbound_message_timestampSTRING
account__mrrFLOAT64
account__nameSTRING
account__next_renewal_dateSTRING
account__nps_detractor_countFLOAT64
account__nps_passive_countFLOAT64
account__nps_promoter_countFLOAT64
account__traits__bottom_avg_csat_1FLOAT64
account__traits__bottom_avg_csat_2FLOAT64
account__traits__bottom_avg_csat_3FLOAT64
account__traits__bottom_staff_1STRING
account__traits__bottom_staff_2STRING
account__traits__bottom_staff_3STRING
account__traits__csat_change_pctFLOAT64
account__traits__current_activated_pctFLOAT64
account__traits__current_csat_scoreFLOAT64
account__traits__current_logins_cntFLOAT64
account__traits__current_messages_cntFLOAT64
account__traits__current_new_cases_cntFLOAT64
account__traits__current_passives_detractorsFLOAT64
account__traits__current_period_cases_cntFLOAT64
account__traits__current_period_npsFLOAT64
account__traits__current_promotersFLOAT64
account__traits__firm_idFLOAT64
account__traits__hspot_annual_contract_valueFLOAT64
account__traits__hspot_appointments_per_100_casesFLOAT64
account__traits__hspot_automations_per_100_casesFLOAT64
account__traits__hspot_cancellation_dateFLOAT64
account__traits__hspot_checklist_items_per_100_casesFLOAT64
account__traits__hspot_citySTRING
account__traits__hspot_contract_start_dateFLOAT64
account__traits__hspot_contracted_case_thresholdFLOAT64
account__traits__hspot_current_google_reviewsFLOAT64
account__traits__hspot_days_from_kickoff_to_fully_implemented__slack_roundedxFLOAT64
account__traits__hspot_documents_per_100_casesFLOAT64
account__traits__hspot_escalationSTRING
account__traits__hspot_firm_idFLOAT64
account__traits__hspot_firm_success_managerSTRING
account__traits__hspot_hs_csm_sentimentSTRING
account__traits__hspot_hubspot_owner_idSTRING
account__traits__hspot_implementation_managerSTRING
account__traits__hspot_implementation_stageSTRING
account__traits__hspot_last_paymentFLOAT64
account__traits__hspot_messages_per_100_casesFLOAT64
account__traits__hspot_notice_of_termination_dateFLOAT64
account__traits__hspot_of_casesFLOAT64
account__traits__hspot_practice_areaSTRING
account__traits__hspot_scorecard__activationSTRING
account__traits__hspot_scorecard__activation_percentageSTRING
account__traits__hspot_scorecard__growthSTRING
account__traits__hspot_scorecard_last_updatedFLOAT64
account__traits__hspot_sentiment_notesSTRING
account__traits__hspot_size_categorySTRING
account__traits__hspot_starting_google_reviewsFLOAT64
account__traits__hspot_stateSTRING
account__traits__hspot_statusSTRING
account__traits__hspot_termination_dateFLOAT64
account__traits__hspot_treatments_per_100_casesFLOAT64
account__traits__last_nps_1FLOAT64
account__traits__last_nps_2FLOAT64
account__traits__last_nps_3FLOAT64
account__traits__logins_change_pctFLOAT64
account__traits__message_change_pctFLOAT64
account__traits__new_cases_change_pctFLOAT64
account__traits__nps_change_pctFLOAT64
account__traits__passives_change_pctFLOAT64
account__traits__period_cases_change_pctFLOAT64
account__traits__period_monthFLOAT64
account__traits__period_yearSTRING
account__traits__previous_activated_pctFLOAT64
account__traits__previous_csat_scoreFLOAT64
account__traits__previous_logins_cntFLOAT64
account__traits__previous_messages_cntFLOAT64
account__traits__previous_new_cases_cntFLOAT64
account__traits__previous_passives_detractorsFLOAT64
account__traits__previous_period_cases_cntFLOAT64
account__traits__previous_period_npsFLOAT64
account__traits__previous_promotersFLOAT64
account__traits__promoters_change_pctFLOAT64
account__traits__top_avg_csat_1FLOAT64
account__traits__top_avg_csat_2FLOAT64
account__traits__top_avg_csat_3FLOAT64
account__traits__top_staff_1STRING
account__traits__top_staff_2STRING
account__traits__top_staff_3STRING
account__traits__unhappy_client_1STRING
account__traits__unhappy_client_2STRING
account__traits__unhappy_client_3STRING
account__traits__vitally_custom_adoption_championsFLOAT64
account__traits__vitally_custom_executive_sponsorsFLOAT64
account__traits__vitally_custom_forecastSTRING
account__traits__vitally_custom_forecast_notesSTRING
account__traits__vitally_custom_implementation_project_statusSTRING
account__traits__vitally_custom_implementation_stageSTRING
account__traits__vitally_custom_last_account_review_reminderFLOAT64
account__traits__vitally_custom_next_stepsSTRING
account__traits__vitally_custom_renewal_contactsFLOAT64
account__traits__vitally_custom_renewal_stageSTRING
account__updated_atSTRING
account__users_countFLOAT64
account_idSTRING
assigned_to__emailSTRING
assigned_to__idSTRING
assigned_to__license_statusSTRING
assigned_to__nameSTRING
assigned_to_idSTRING
completed_atSTRING
completed_by__emailSTRING
completed_by__idSTRING
completed_by__license_statusSTRING
completed_by__nameSTRING
completed_by_idSTRING
created_atSTRING
due_dateSTRING
idSTRING
nameSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: tasks__account__traits__hspot_practice_areas

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.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: tasks__projects

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.
account_idSTRING
actual_start_dateSTRING
archived_atSTRING
created_atSTRING
duration_in_daysFLOAT64
idSTRING
nameSTRING
owned_by_vitally_user_idSTRING
project_category_idSTRING
project_status_idSTRING
target_completion_dateSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: tasks__tags

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.
valueJSON
_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.
created_atSTRING
emailSTRING
external_idSTRING
first_knownSTRING
idSTRING
join_dateSTRING
last_inbound_message_timestampSTRING
last_outbound_message_timestampSTRING
nameSTRING
traits__hspot_emailSTRING
traits__hspot_executive_sponsorxSTRING
traits__hspot_firstnameSTRING
traits__hspot_jobtitleSTRING
traits__hspot_lastnameSTRING
traits__hspot_phoneSTRING
traits__vitally_custom_adoption_championBOOL
traits__vitally_custom_executive_sponsorBOOL
traits__vitally_custom_renewal_contactBOOL
unsubscribed_from_conversationsBOOL
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: users__accounts

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.
account_executive_idSTRING
churned_atSTRING
created_atSTRING
csm_idSTRING
external_idSTRING
health_scoreFLOAT64
idSTRING
last_inbound_message_timestampSTRING
last_outbound_message_timestampSTRING
mrrFLOAT64
nameSTRING
next_renewal_dateSTRING
nps_detractor_countFLOAT64
nps_passive_countFLOAT64
nps_promoter_countFLOAT64
traits__bottom_avg_csat_1FLOAT64
traits__bottom_avg_csat_2FLOAT64
traits__bottom_avg_csat_3FLOAT64
traits__bottom_staff_1STRING
traits__bottom_staff_2STRING
traits__bottom_staff_3STRING
traits__csat_change_pctFLOAT64
traits__current_activated_pctFLOAT64
traits__current_csat_scoreFLOAT64
traits__current_logins_cntFLOAT64
traits__current_messages_cntFLOAT64
traits__current_new_cases_cntFLOAT64
traits__current_passives_detractorsFLOAT64
traits__current_period_cases_cntFLOAT64
traits__current_period_npsFLOAT64
traits__current_promotersFLOAT64
traits__firm_idFLOAT64
traits__hspot_annual_contract_valueFLOAT64
traits__hspot_appointments_per_100_casesFLOAT64
traits__hspot_automations_per_100_casesFLOAT64
traits__hspot_cancellation_dateFLOAT64
traits__hspot_checklist_items_per_100_casesFLOAT64
traits__hspot_citySTRING
traits__hspot_contract_start_dateFLOAT64
traits__hspot_contracted_case_thresholdFLOAT64
traits__hspot_current_google_reviewsFLOAT64
traits__hspot_days_from_kickoff_to_fully_implemented__slack_roundedxFLOAT64
traits__hspot_documents_per_100_casesFLOAT64
traits__hspot_escalationSTRING
traits__hspot_firm_idFLOAT64
traits__hspot_firm_success_managerSTRING
traits__hspot_hs_csm_sentimentSTRING
traits__hspot_hubspot_owner_idSTRING
traits__hspot_implementation_managerSTRING
traits__hspot_implementation_stageSTRING
traits__hspot_last_paymentFLOAT64
traits__hspot_messages_per_100_casesFLOAT64
traits__hspot_notice_of_termination_dateFLOAT64
traits__hspot_of_casesFLOAT64
traits__hspot_practice_areaSTRING
traits__hspot_scorecard__activationSTRING
traits__hspot_scorecard__activation_percentageSTRING
traits__hspot_scorecard__growthSTRING
traits__hspot_scorecard_last_updatedFLOAT64
traits__hspot_sentiment_notesSTRING
traits__hspot_size_categorySTRING
traits__hspot_starting_google_reviewsFLOAT64
traits__hspot_stateSTRING
traits__hspot_statusSTRING
traits__hspot_termination_dateFLOAT64
traits__hspot_treatments_per_100_casesFLOAT64
traits__last_nps_1FLOAT64
traits__last_nps_2FLOAT64
traits__last_nps_3FLOAT64
traits__logins_change_pctFLOAT64
traits__message_change_pctFLOAT64
traits__new_cases_change_pctFLOAT64
traits__nps_change_pctFLOAT64
traits__passives_change_pctFLOAT64
traits__period_cases_change_pctFLOAT64
traits__period_monthFLOAT64
traits__period_yearSTRING
traits__previous_activated_pctFLOAT64
traits__previous_csat_scoreFLOAT64
traits__previous_logins_cntFLOAT64
traits__previous_messages_cntFLOAT64
traits__previous_new_cases_cntFLOAT64
traits__previous_passives_detractorsFLOAT64
traits__previous_period_cases_cntFLOAT64
traits__previous_period_npsFLOAT64
traits__previous_promotersFLOAT64
traits__promoters_change_pctFLOAT64
traits__top_avg_csat_1FLOAT64
traits__top_avg_csat_2FLOAT64
traits__top_avg_csat_3FLOAT64
traits__top_staff_1STRING
traits__top_staff_2STRING
traits__top_staff_3STRING
traits__unhappy_client_1STRING
traits__unhappy_client_2STRING
traits__unhappy_client_3STRING
traits__vitally_custom_adoption_championsFLOAT64
traits__vitally_custom_executive_sponsorsFLOAT64
traits__vitally_custom_forecastSTRING
traits__vitally_custom_forecast_notesSTRING
traits__vitally_custom_implementation_project_statusSTRING
traits__vitally_custom_implementation_stageSTRING
traits__vitally_custom_last_account_review_reminderFLOAT64
traits__vitally_custom_next_stepsSTRING
traits__vitally_custom_renewal_contactsFLOAT64
traits__vitally_custom_renewal_stageSTRING
updated_atSTRING
users_countFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: users__accounts__segments

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.
idSTRING
nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: users__accounts__traits__hspot_practice_areas

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.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: users__segments

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.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the Vitally sync works

After the first load, Kaivo keeps your BigQuery warehouse up to date for you. Where Vitally 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 Vitally?

It depends on how much history is in your Vitally 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 Vitally'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 Vitally, 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 Vitally 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 Vitally connector in Kaivo and all of its synced data is deleted with it.

Common use cases for Vitally data

Account health

Use accounts and notes to monitor health and activity across accounts.

Engagement view

Join conversations and tasks with accounts to see how you work each one.

User analysis

Use users to understand engagement within your accounts.

Use Vitally data in your AI and BI tools

Once Vitally 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 Vitally 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 Vitally connector pricing and plan details.

Was this helpful?

Still need help? Share an idea