Skip to main content
Connectors

TrackPMS connector

Set up the TrackPMS connector in Kaivo: authentication, configuration, the 76 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 TrackPMS 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 data from TrackPMS instead of moving it.

What is the TrackPMS connector

Sync your Track PMS property management data into BigQuery with Kaivo to analyse bookings, charges, and accounting.

CategoryOther
AuthenticationAPI key
SetupSelf-service

Getting started with the TrackPMS connector

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

Authenticate with your API Secret.

FieldDescription
API Secret

The Server API Secret shown alongside the Key when it is created. Copy it immediately, as it is shown only once.

Configuring the TrackPMS connector

When you set up the connector, you provide:

FieldDescription
Customer Domain

Your Track HS domain, e.g. yourcompany.trackhs.com — the part before /api/ in your account URL.

API Key

The Server API Key. In Track HS go to Configuration → Company Setup → API Keys and click “+ Server Key” to get the Key and Secret.

Tables and columns synced from TrackPMS

Kaivo syncs 76 tables from TrackPMS 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.
descriptionSTRING
idFLOAT64
codeSTRING
nameSTRING
bank_nameSTRING
categorySTRING
is_activeBOOL
parent_idFLOAT64
created_atSTRING
... and 21 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
memoSTRING
termsSTRING
amountSTRING
balanceSTRING
due_dateSTRING
txn_dateSTRING
bill_typeSTRING
... and 14 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • accounting_bills__lines (15 columns)
  • accounting_bills__lines__bill_charges (33 columns)
  • accounting_bills__lines__bill_charges__charge__lines (17 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
memoSTRING
amountSTRING
unit_idFLOAT64
txn_dateSTRING
currencySTRING
is_voidedBOOL
parent_idFLOAT64
... and 31 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • accounting_charges__lines (21 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
memoSTRING
tokenSTRING
amountSTRING
txn_dateSTRING
created_atSTRING
created_bySTRING
updated_atSTRING
updated_bySTRING
... and 3 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • accounting_deposits__transaction_ids (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
idSTRING
dateSTRING
amountSTRING
folio_idSTRING
owner_idSTRING
is_pendingSTRING
owner_nameSTRING
... and 4 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
idFLOAT64
nameSTRING
is_activeBOOL
created_atSTRING
created_bySTRING
is_taxableBOOL
unit_priceSTRING
updated_atSTRING
... and 6 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • accounting_items__item_categories (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
memoSTRING
payerSTRING
termsSTRING
amountSTRING
unit_idFLOAT64
balanceSTRING
due_dateSTRING
... and 50 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • accounting_transactions__lines (21 columns)
  • accounting_transactions__lines__bill_charges (33 columns)
  • accounting_transactions__lines__bill_charges__charge__lines (16 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
nameSTRING
valueSTRING
is_activeBOOL
_embedded__revenue_account__descriptionSTRING
_embedded__revenue_account__idFLOAT64
_embedded__revenue_account__codeSTRING
_embedded__revenue_account__nameSTRING
... and 25 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • booking_fees__node_ids (4 columns)
  • booking_fees__type_ids (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
nameSTRING
amountSTRING
item_idFLOAT64
fee_typeSTRING
is_activeBOOL
post_dateSTRING
rate_typeSTRING
... and 62 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • charges___embedded__item__item_categories (4 columns)
  • charges___embedded__date_group__dates (5 columns)
  • charges__reservation_type_ids (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
faxSTRING
nameSTRING
emailSTRING
notesSTRING
phoneSTRING
tax_idSTRING
postalSTRING
... and 25 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • companies__tags (5 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
faxSTRING
nameSTRING
is_dnrBOOL
is_vipBOOL
notesSTRING
tax_idSTRING
custom__custom_1STRING
custom__custom_2STRING
... and 33 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • contacts__tags (5 columns)
  • contacts__references (5 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
company_idFLOAT64
contact_idFLOAT64
owner_typeSTRING
owner_splitSTRING
is_primary_contactBOOL
_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
faxSTRING
nameSTRING
is_dnrBOOL
is_vipBOOL
notesSTRING
tax_idSTRING
custom__custom_1STRING
custom__custom_2STRING
... and 33 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • contacts_pii_redacted__tags (5 columns)
  • contacts_pii_redacted__references (5 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
idFLOAT64
codeSTRING
nameSTRING
is_activeBOOL
created_atSTRING
created_bySTRING
updated_atSTRING
... and 9 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • contracts__commission_values (7 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
nameSTRING
sizeFLOAT64
file_urlSTRING
file_typeSTRING
is_publicBOOL
mime_typeSTRING
created_atSTRING
created_bySTRING
... and 4 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
idFLOAT64
due_atSTRING
titleSTRING
unit_idFLOAT64
user_idFLOAT64
priorityFLOAT64
created_atSTRING
created_bySTRING
... and 4 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
nameSTRING
entitySTRING
sub_typeSTRING
created_atSTRING
created_bySTRING
is_visibleBOOL
referenceSTRING
... and 12 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
idFLOAT64
nameSTRING
is_activeBOOL
created_atSTRING
created_bySTRING
updated_atSTRING
updated_bySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • date_groups__dates (5 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
nameSTRING
contentSTRING
subjectSTRING
auto_sendBOOL
from_nameSTRING
is_activeBOOL
created_atSTRING
... and 9 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
nameSTRING
parentFLOAT64
statusSTRING
end_dateSTRING
sub_typeSTRING
pos_allowBOOL
pos_limitSTRING
... and 24 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
messageSTRING
folio_idFLOAT64
created_atSTRING
created_bySTRING
type_labelSTRING
_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.
typeSTRING
idFLOAT64
codeSTRING
nameSTRING
is_activeBOOL
created_atSTRING
created_bySTRING
updated_atSTRING
updated_bySTRING
... and 11 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
memoSTRING
payerSTRING
amountSTRING
unit_idFLOAT64
txn_dateSTRING
currencySTRING
folio_idFLOAT64
... and 328 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • folios_transactions__lines (18 columns)
  • folios_transactions___embedded__unit__roles (4 columns)
  • folios_transactions___embedded__unit__bed_types (4 columns)
  • folios_transactions___embedded__unit___embedded__type__roles (4 columns)
  • folios_transactions___embedded__unit___embedded__type__custom (4 columns)
  • folios_transactions___embedded__unit___embedded__type__bed_types (4 columns)
  • folios_transactions___embedded__unit___embedded__type__gateways_ids (4 columns)
  • folios_transactions___embedded__unit___embedded__type__amenities_ids (4 columns)
  • folios_transactions___embedded__unit___embedded__type__documents_ids (4 columns)
  • folios_transactions___embedded__unit___embedded__type__guarantee_policies_ids (4 columns)
  • folios_transactions___embedded__unit___embedded__type__insurance_products_ids (4 columns)
  • folios_transactions___embedded__unit___embedded__type__cancellation_policies_ids (4 columns)
  • folios_transactions___embedded__unit___embedded__node__roles (4 columns)
  • folios_transactions___embedded__unit___embedded__node__gateways_ids (4 columns)
  • folios_transactions___embedded__unit___embedded__node__amenities_ids (4 columns)
  • folios_transactions___embedded__unit___embedded__node__documents_ids (4 columns)
  • folios_transactions___embedded__unit___embedded__node__guarantee_policies_ids (4 columns)
  • folios_transactions___embedded__unit___embedded__node__insurance_products_ids (4 columns)
  • folios_transactions___embedded__unit___embedded__node__cancellation_policies_ids (4 columns)
  • folios_transactions___embedded__unit___embedded__clean_status___links (4 columns)
  • folios_transactions___embedded__unit__composites (5 columns)
  • folios_transactions___embedded__unit__gateways_ids (4 columns)
  • folios_transactions___embedded__unit__amenities_ids (4 columns)
  • folios_transactions___embedded__unit__documents_ids (4 columns)
  • folios_transactions___embedded__unit__guarantee_policies_ids (4 columns)
  • folios_transactions___embedded__unit__insurance_products_ids (4 columns)
  • folios_transactions___embedded__unit__cancellation_policies_ids (4 columns)
  • folios_transactions___embedded__children (30 columns)
  • folios_transactions___embedded__children__lines (18 columns)
  • folios_transactions___embedded__reservation___embedded__unit__roles (4 columns)
  • folios_transactions___embedded__reservation___embedded__unit__bed_types (4 columns)
  • folios_transactions___embedded__reservation___embedded__unit___embedded__clean_status___links (4 columns)
  • folios_transactions___embedded__reservation___embedded__unit__composites (5 columns)
  • folios_transactions___embedded__reservation___embedded__unit__gateways_ids (4 columns)
  • folios_transactions___embedded__reservation___embedded__unit__amenities_ids (4 columns)
  • folios_transactions___embedded__reservation___embedded__unit__documents_ids (4 columns)
  • folios_transactions___embedded__reservation___embedded__unit__guarantee_policies_ids (4 columns)
  • folios_transactions___embedded__reservation___embedded__unit__insurance_products_ids (4 columns)
  • folios_transactions___embedded__reservation___embedded__unit__cancellation_policies_ids (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
nameSTRING
unit_idFLOAT64
end_dateSTRING
time_unitSTRING
created_atSTRING
created_bySTRING
start_dateSTRING
updated_atSTRING
... and 8 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
end_dateSTRING
owner_idFLOAT64
_embedded__owner_reservation__idFLOAT64
_embedded__owner_reservation__uuidSTRING
_embedded__owner_reservation___links__self__hrefSTRING
_embedded__owner_reservation__nightsFLOAT64
_embedded__owner_reservation__sourceSTRING
_embedded__owner_reservation__statusSTRING
... and 362 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • fractionals_inventory___embedded__owner_reservation___embedded__unit__roles (5 columns)
  • fractionals_inventory___embedded__owner_reservation___embedded__folio___embedded__contact__tags (5 columns)
  • fractionals_inventory___embedded__owner_reservation___embedded__contact__tags (5 columns)
  • fractionals_inventory___embedded__owner_reservation___embedded__rate_type__channel_id (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
sharesFLOAT64
end_dateSTRING
owner_idFLOAT64
created_atSTRING
created_bySTRING
start_dateSTRING
updated_atSTRING
updated_bySTRING
... and 5 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
codeSTRING
nameSTRING
statusSTRING
end_dateSTRING
drop_dateSTRING
pos_allowBOOL
_embedded__contact__idFLOAT64
... and 52 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • groups___embedded__contact__tags (5 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
unit_idFLOAT64
end_dateSTRING
estimateSTRING
group_idFLOAT64
start_dateSTRING
reservation_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.
descriptionSTRING
idFLOAT64
nameSTRING
colorSTRING
group_idFLOAT64
created_atSTRING
created_bySTRING
related_toSTRING
updated_atSTRING
... and 2 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
codeSTRING
nameSTRING
is_activeBOOL
_embedded__item__descriptionSTRING
_embedded__item__idFLOAT64
_embedded__item__nameSTRING
_embedded__item___links__self__hrefSTRING
... and 25 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • housekeeping_clean_types___embedded__item__item_categories (4 columns)
  • housekeeping_clean_types___embedded__item__revenue_accounts (24 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
nameSTRING
is_activeBOOL
created_atSTRING
created_bySTRING
updated_atSTRING
updated_bySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • housekeeping_task_list___embedded__tasks (13 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
costSTRING
is_turnBOOL
statusSTRING
unit_idFLOAT64
user_idFLOAT64
owner_idFLOAT64
commentsSTRING
is_manualBOOL
... and 42 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
codeSTRING
nameSTRING
is_activeBOOL
created_atSTRING
created_bySTRING
updated_atSTRING
updated_bySTRING
homeaway_typeSTRING
... and 6 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
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.
descriptionSTRING
idFLOAT64
sourceSTRING
statusSTRING
unit_idFLOAT64
user_idFLOAT64
owner_idFLOAT64
summarySTRING
priorityFLOAT64
... and 48 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • maintenance_work_orders__problems (5 columns)
  • maintenance_work_orders__assignees (14 columns)
  • maintenance_work_orders__assignees__assignable (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
nameSTRING
phoneSTRING
customJSON
postalSTRING
regionSTRING
type_idFLOAT64
countrySTRING
max_petsFLOAT64
... and 38 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • nodes__roles (5 columns)
  • nodes__gateways_ids (4 columns)
  • nodes__amenities_ids (4 columns)
  • nodes__documents_ids (4 columns)
  • nodes__guarantee_policies_ids (4 columns)
  • nodes__insurance_products_ids (4 columns)
  • nodes__cancellation_policies_ids (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
idFLOAT64
nameSTRING
is_activeBOOL
is_onlineBOOL
is_ownersBOOL
is_reportBOOL
created_atSTRING
created_bySTRING
... and 6 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
faxSTRING
nameSTRING
emailSTRING
notesSTRING
phoneSTRING
tax_idSTRING
postalSTRING
... and 35 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • owners__tags (5 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
idFLOAT64
codeSTRING
nameSTRING
is_activeBOOL
created_atSTRING
created_bySTRING
updated_atSTRING
... and 9 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • owners_contracts__commission_values (7 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
faxSTRING
nameSTRING
emailSTRING
notesSTRING
phoneSTRING
tax_idSTRING
postalSTRING
... and 35 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • owners_pii_redacted__tags (5 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
netSTRING
yearFLOAT64
paid_inSTRING
periodFLOAT64
chargesSTRING
owner_idFLOAT64
paid_outSTRING
revenueSTRING
... and 14 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • owners_statements__splits (12 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
memoSTRING
payerSTRING
amountSTRING
unit_idFLOAT64
txn_dateSTRING
currencySTRING
is_voidedBOOL
... and 172 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • owners_statements_transactions__lines (21 columns)
  • owners_statements_transactions___embedded__transaction__lines (13 columns)
  • owners_statements_transactions___embedded__transaction___embedded__unit__roles (5 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
unit_idFLOAT64
end_dateSTRING
owner_idFLOAT64
tax_modeSTRING
created_atSTRING
created_bySTRING
start_dateSTRING
updated_atSTRING
... and 4 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
idFLOAT64
codeSTRING
nameSTRING
is_activeBOOL
is_publicBOOL
created_atSTRING
created_bySTRING
updated_atSTRING
... and 17 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • promo_codes__date_constraints (7 columns)
  • promo_codes__date_constraints__date_group__dates (6 columns)
  • promo_codes__unit_constraints (7 columns)
  • promo_codes__unit_constraints__params__values (4 columns)
  • promo_codes__custom_dates_constraint (5 columns)
  • promo_codes__custom_blackout_dates_constraint (5 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
uuidSTRING
totalSTRING
_links__self__hrefSTRING
sourceSTRING
type_idFLOAT64
unit_idFLOAT64
net_rentSTRING
guest_adrSTRING
... and 297 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • quotes__rates (7 columns)
  • quotes__taxes (7 columns)
  • quotes___embedded__unit__roles (5 columns)
  • quotes___embedded__unit__composites (5 columns)
  • quotes___embedded__unit__gateways_ids (4 columns)
  • quotes___embedded__unit__amenities_ids (4 columns)
  • quotes___embedded__unit__documents_ids (4 columns)
  • quotes___embedded__unit__guarantee_policies_ids (4 columns)
  • quotes___embedded__unit__insurance_products_ids (4 columns)
  • quotes___embedded__unit__cancellation_policies_ids (4 columns)
  • quotes___embedded__contact__tags (5 columns)
  • quotes___embedded__contact__references (5 columns)
  • quotes___embedded__rate_type__channel_id (4 columns)
  • quotes___embedded__rate_type__conditions__in__unit_type (4 columns)
  • quotes___embedded__promo_code__date_constraints (7 columns)
  • quotes___embedded__promo_code__date_constraints__date_group__dates (6 columns)
  • quotes___embedded__promo_code__unit_constraints (7 columns)
  • quotes___embedded__promo_code__unit_constraints__params__values (4 columns)
  • quotes___embedded__promo_code__custom_dates_constraint (5 columns)
  • quotes___embedded__promo_code__custom_blackout_dates_constraint (5 columns)
  • quotes___embedded__guarantee_policy__breakpoints (9 columns)
  • quotes___embedded__cancellation_policy__breakpoints (12 columns)
  • quotes__guest_fees (18 columns)
  • quotes__occupants (10 columns)
  • quotes__insurance_products (8 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
cta__fridayBOOL
cta__mondayBOOL
cta__sundayBOOL
cta__tuesdayBOOL
cta__saturdayBOOL
cta__thursdayBOOL
cta__wednesdayBOOL
... and 32 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • rate_types__channel_id (4 columns)
  • rate_types__overrides (11 columns)
  • rate_types__conditions__in__unit_type (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
uuidSTRING
nightsFLOAT64
sourceSTRING
statusSTRING
type_idFLOAT64
unit_idFLOAT64
user_idFLOAT64
alt_confSTRING
... and 232 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • reservations___embedded__promo_code__date_constraints (7 columns)
  • reservations___embedded__promo_code__date_constraints__date_group__dates (6 columns)
  • reservations___embedded__promo_code__unit_constraints (7 columns)
  • reservations___embedded__promo_code__unit_constraints__params__values (4 columns)
  • reservations___embedded__promo_code__custom_dates_constraint (5 columns)
  • reservations___embedded__promo_code__custom_blackout_dates_constraint (5 columns)
  • reservations___embedded__travel_agent__tags (5 columns)
  • reservations__folio_breakdown__fees (7 columns)
  • reservations__folio_breakdown__rates (6 columns)
  • reservations__folio_breakdown__taxes (6 columns)
  • reservations__quote_breakdown__fees (9 columns)
  • reservations__quote_breakdown__rates (7 columns)
  • reservations__quote_breakdown__taxes (6 columns)
  • reservations__quote_breakdown__charges (5 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
codeSTRING
nameSTRING
charge_asSTRING
is_activeBOOL
post_dateSTRING
priorityFLOAT64
_embedded__date_group__descriptionSTRING
_embedded__date_group__idFLOAT64
... and 22 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • reservations_cancellation_policies___embedded__date_group__dates (5 columns)
  • reservations_cancellation_policies__breakpoints (12 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
nameSTRING
handleSTRING
is_activeBOOL
created_atSTRING
created_bySTRING
updated_atSTRING
updated_bySTRING
airbnb_typeSTRING
... and 5 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
nameSTRING
handleSTRING
is_activeBOOL
created_atSTRING
created_bySTRING
updated_atSTRING
updated_bySTRING
_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.
typeSTRING
descriptionSTRING
idFLOAT64
nameSTRING
amountSTRING
is_activeBOOL
priorityFLOAT64
created_atSTRING
created_bySTRING
... and 18 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • reservations_guarantee_policies__breakpoints (9 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
idFLOAT64
codeSTRING
nameSTRING
is_ownerBOOL
is_activeBOOL
is_lockedBOOL
created_atSTRING
created_bySTRING
... and 29 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
uuidSTRING
nightsFLOAT64
sourceSTRING
statusSTRING
type_idFLOAT64
unit_idFLOAT64
user_idFLOAT64
folio_idFLOAT64
... and 193 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • reservations_v2___embedded__promo_code__date_constraints (7 columns)
  • reservations_v2___embedded__promo_code__date_constraints__date_group__dates (6 columns)
  • reservations_v2___embedded__promo_code__unit_constraints (7 columns)
  • reservations_v2___embedded__promo_code__unit_constraints__params__values (4 columns)
  • reservations_v2___embedded__promo_code__custom_dates_constraint (5 columns)
  • reservations_v2___embedded__promo_code__custom_blackout_dates_constraint (5 columns)
  • reservations_v2___embedded__travel_agent__tags (5 columns)
  • reservations_v2__occupants (11 columns)
  • reservations_v2__alternates (5 columns)
  • reservations_v2__guest_breakdown__taxes (6 columns)
  • reservations_v2__guest_breakdown__guest_fees (9 columns)
  • reservations_v2__owner_breakdown__owner_fees (9 columns)
  • reservations_v2__insurance_products (10 columns)
  • reservations_v2__travel_insurance_products (9 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
handleSTRING
unit_idFLOAT64
unit_nameSTRING
channel_idFLOAT64
created_atSTRING
guest_nameSTRING
updated_atSTRING
auto_reviewFLOAT64
... and 18 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • reviews__channel_reviews (10 columns)
  • reviews__channel_reviews__review_ratings (6 columns)
  • reviews__channel_review_response (5 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
nameSTRING
is_systemBOOL
privileges__crm__tagsBOOL
privileges__crm__textBOOL
privileges__crm__leadsBOOL
privileges__crm__salesBOOL
privileges__crm__companyBOOL
privileges__crm__inquiryBOOL
... and 278 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
reasonSTRING
is_activeBOOL
created_atSTRING
created_bySTRING
updated_atSTRING
updated_bySTRING
allow_removalBOOL
_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
idFLOAT64
nameSTRING
colorSTRING
created_atSTRING
created_bySTRING
related_toSTRING
updated_atSTRING
updated_bySTRING
... and 1 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
nameSTRING
is_activeBOOL
created_atSTRING
created_bySTRING
tax_markupBOOL
updated_atSTRING
updated_bySTRING
breakpointFLOAT64
... and 5 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
idFLOAT64
nameSTRING
is_activeBOOL
created_atSTRING
created_bySTRING
updated_atSTRING
updated_bySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • tax_policies__tax_ids (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
idFLOAT64
taxSTRING
nameSTRING
end_dateSTRING
is_activeBOOL
rate_typeSTRING
rent_typeSTRING
account_idFLOAT64
... and 14 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • taxes__channel_tax_remittance (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
nameSTRING
splitSTRING
percentSTRING
is_activeBOOL
providerSTRING
created_atSTRING
created_bySTRING
updated_atSTRING
... and 17 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
areaFLOAT64
nameSTRING
phoneSTRING
tax_idSTRING
custom__pms_units_ski_lockerSTRING
custom__pms_units_owner_notesSTRING
custom__pms_units_hyatt_messageSTRING
custom__pms_units_source_unit_idSTRING
... and 71 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • units__roles (5 columns)
  • units__bed_types (6 columns)
  • units__composites (5 columns)
  • units__gateways_ids (4 columns)
  • units__amenities_ids (4 columns)
  • units__documents_ids (4 columns)
  • units__guarantee_policies_ids (4 columns)
  • units__insurance_products_ids (4 columns)
  • units__cancellation_policies_ids (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
nameSTRING
group__nameSTRING
group_idFLOAT64
is_publicBOOL
created_atSTRING
created_bySTRING
updated_atSTRING
updated_bySTRING
... and 8 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
nameSTRING
created_atSTRING
created_bySTRING
updated_atSTRING
updated_bySTRING
_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
nameSTRING
is_activeBOOL
created_atSTRING
created_bySTRING
updated_atSTRING
updated_bySTRING
airbnb_typeSTRING
homeaway_typeSTRING
... and 4 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
notesSTRING
unit_idFLOAT64
end_dateSTRING
reason_idFLOAT64
_embedded__reason__descriptionSTRING
_embedded__reason__idFLOAT64
_embedded__reason__codeSTRING
_embedded__reason__nameSTRING
... and 39 more columns
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
idFLOAT64
unit_idFLOAT64
headlineSTRING
sync_modeSTRING
_embedded__channel__idFLOAT64
_embedded__channel__nameSTRING
_embedded__channel___links__self__hrefSTRING
_embedded__channel__handleSTRING
... and 188 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • units_channel___embedded__cancellation_policy___embedded__date_group__dates (5 columns)
  • units_channel___embedded__cancellation_policy__breakpoints (12 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
areaFLOAT64
nameSTRING
phoneSTRING
tax_idSTRING
custom__pms_units_ski_lockerSTRING
custom__pms_units_owner_notesSTRING
custom__pms_units_hyatt_messageSTRING
custom__pms_units_source_unit_idSTRING
... and 71 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • units_daily_pricing_parent__roles (5 columns)
  • units_daily_pricing_parent__bed_types (6 columns)
  • units_daily_pricing_parent__composites (5 columns)
  • units_daily_pricing_parent__gateways_ids (4 columns)
  • units_daily_pricing_parent__amenities_ids (4 columns)
  • units_daily_pricing_parent__documents_ids (4 columns)
  • units_daily_pricing_parent__guarantee_policies_ids (4 columns)
  • units_daily_pricing_parent__insurance_products_ids (4 columns)
  • units_daily_pricing_parent__cancellation_policies_ids (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
unit_idFLOAT64
rate_type_idFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • units_daily_pricing_v2__rates (8 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
tax_idFLOAT64
unit_idFLOAT64
unit_idFLOAT64
business_tax_idSTRING
tot_registration_idSTRING
_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
areaFLOAT64
nameSTRING
phoneSTRING
tax_idSTRING
custom__pms_units_ski_lockerSTRING
custom__pms_units_owner_notesSTRING
custom__pms_units_hyatt_messageSTRING
custom__pms_units_source_unit_idSTRING
... and 71 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • units_taxes_parent__roles (5 columns)
  • units_taxes_parent__bed_types (6 columns)
  • units_taxes_parent__composites (5 columns)
  • units_taxes_parent__gateways_ids (4 columns)
  • units_taxes_parent__amenities_ids (4 columns)
  • units_taxes_parent__documents_ids (4 columns)
  • units_taxes_parent__guarantee_policies_ids (4 columns)
  • units_taxes_parent__insurance_products_ids (4 columns)
  • units_taxes_parent__cancellation_policies_ids (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
areaFLOAT64
nameSTRING
customJSON
updated__contentSTRING
updated__pricingSTRING
updated__availabilitySTRING
bedroomsFLOAT64
is_activeBOOL
... and 34 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • units_types__amenities_ids (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
areaFLOAT64
nameSTRING
customJSON
updated__contentSTRING
updated__pricingSTRING
updated__availabilitySTRING
bedroomsFLOAT64
is_activeBOOL
... and 34 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • units_types_daily_pricing_parent__amenities_ids (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
rate_type_idFLOAT64
unit_type_idFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • units_types_daily_pricing_v2__rates (8 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
nameSTRING
emailSTRING
phoneSTRING
is_activeBOOL
usernameSTRING
vendor_idFLOAT64
created_bySTRING
updated_bySTRING
... and 1 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • users__assignable (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idFLOAT64
nameSTRING
emailSTRING
phoneSTRING
is_activeBOOL
usernameSTRING
vendor_idFLOAT64
created_bySTRING
updated_bySTRING
... and 1 more columns

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • users_pii_redacted__assignable (4 columns)

How the TrackPMS sync works

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

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

Common use cases for TrackPMS data

Revenue and charges

Use charges and accounting_transactions to track revenue and fees over time.

Booking analysis

Join contacts with charges to understand guest activity and spend.

Accounting reporting

Use accounting_accounts and accounting_bills to report on your books.

Use TrackPMS data in your AI and BI tools

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

Was this helpful?

Still need help? Share an idea