Skip to main content
Connectors

Teamwork connector

Set up the Teamwork connector in Kaivo: authentication, configuration, the 21 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 Teamwork 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 project management data instead of moving it.

What is the Teamwork connector

Sync your Teamwork project data into BigQuery with Kaivo to report on tasks, time, and project profitability across your work.

CategoryProject Management
AuthenticationUsername and password
SetupSelf-service

Getting started with the Teamwork connector

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

Connect with your Teamwork login. You provide:

FieldDescription
Password

Configuring the Teamwork connector

When you set up the connector, you provide:

FieldDescription
Username
Site Name

Your Teamwork subdomain (e.g., mycompany in mycompany.teamwork.com)

Start Date

Any data before this date will not be fetched.

Tables and columns synced from Teamwork

Kaivo syncs 21 tables from Teamwork 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.
accountsFLOAT64
address_oneSTRING
address_twoSTRING
can_see_privateBOOL
cidSTRING
citySTRING
clientsFLOAT64
collaboratorsFLOAT64
company_name_urlSTRING
contactsFLOAT64
country_codeSTRING
created_atSTRING
email_oneSTRING
email_threeSTRING
email_twoSTRING
faxSTRING
idFLOAT64
is_ownerBOOL
logo_urlSTRING
nameSTRING
phoneSTRING
stateSTRING
statusSTRING
updated_atSTRING
websiteSTRING
zipSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: companies__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.
descriptionSTRING
colorSTRING
created_atSTRING
deletedBOOL
display_orderFLOAT64
idFLOAT64
is_defaultBOOL
project__typeSTRING
project__idFLOAT64
project_idFLOAT64
titleSTRING
updated_atSTRING
user__typeSTRING
user__idFLOAT64
user_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.
allow_teamwork_brandingBOOL
confirmation_messageSTRING
content__versionFLOAT64
content__descriptionSTRING
content__banner__primary_colorSTRING
content__banner__xFLOAT64
content__banner__yFLOAT64
content__nameSTRING
content__stateSTRING
create_form_taskBOOL
created_atSTRING
created_by__typeSTRING
created_by__idFLOAT64
host_object__typeSTRING
host_object__idFLOAT64
idFLOAT64
installation__typeSTRING
installation__idFLOAT64
is_sharedBOOL
prompt_additional_submissionsBOOL
show_progress_barBOOL
stateSTRING
token__canonical_urlSTRING
token__valueSTRING
total_submissionsFLOAT64
updated_atSTRING
updated_by__typeSTRING
updated_by__idFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: forms__content__definition

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.
typeSTRING
conditional_logic__enabledBOOL
helpSTRING
labelSTRING
nameSTRING
titleSTRING
tw_idSTRING
tw_typeSTRING
validationSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: forms__content__definition__conditional_logic__actions

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

Subtable: forms__content__definition__conditional_logic__conditions

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

Subtable: forms__content__definition__conditional_logic__conditions__conditions

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.
_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
activity_typeSTRING
company__typeSTRING
company__idFLOAT64
company_idFLOAT64
date_timeSTRING
due_dateSTRING
extra_descriptionSTRING
for_user__typeSTRING
for_user__idFLOAT64
for_user_idFLOAT64
for_user_nameSTRING
idFLOAT64
is_privateFLOAT64
item__typeSTRING
item__idFLOAT64
item_idFLOAT64
item_linkSTRING
latest_activity_typeSTRING
linkSTRING
project__typeSTRING
project__idFLOAT64
project_idFLOAT64
public_infoSTRING
user__typeSTRING
user__idFLOAT64
user_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
billableBOOL
created_atSTRING
deletedBOOL
durationFLOAT64
idFLOAT64
last_started_atSTRING
project__typeSTRING
project__idFLOAT64
project_idFLOAT64
runningBOOL
server_timeSTRING
task__typeSTRING
task__idFLOAT64
task_idFLOAT64
updated_atSTRING
user__typeSTRING
user__idFLOAT64
user_idFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: me_timers__intervals

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.
durationFLOAT64
fromSTRING
idFLOAT64
toSTRING
_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
can_completeBOOL
can_editBOOL
comments_countFLOAT64
completedBOOL
created_byFLOAT64
created_onSTRING
creator_user_idFLOAT64
deadlineSTRING
description_htmlSTRING
idFLOAT64
is_deletedBOOL
last_changed_onSTRING
nameSTRING
original_due_dateSTRING
privateBOOL
project__typeSTRING
project__idFLOAT64
project_idFLOAT64
reminderBOOL
statusSTRING
updated_byFLOAT64
user_following_changesBOOL
user_following_commentsBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: milestones__responsible_parties

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

Subtable: milestones__responsible_party_ids

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.
valueFLOAT64
_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.
dateSTRING
valueFLOAT64
_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
comments_countFLOAT64
contentsSTRING
created_atSTRING
created_byFLOAT64
created_by_user_idFLOAT64
date_createdSTRING
date_updatedSTRING
deletedBOOL
idFLOAT64
is_full_widthBOOL
is_privateBOOL
latest_version_noFLOAT64
lockdown_idFLOAT64
lockedBOOL
nameSTRING
notebook_version__typeSTRING
notebook_version__idFLOAT64
notebook_version_created_date_timeSTRING
notebook_version_idFLOAT64
notebook_version_updated_date_timeSTRING
project__typeSTRING
project__idFLOAT64
project_idFLOAT64
read_comments_countFLOAT64
secure_contentBOOL
updated_atSTRING
updated_byFLOAT64
updated_by_user_idFLOAT64
user_following_changesBOOL
user_following_commentsBOOL
version_countFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: notebooks__change_followers__user_ids

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

Subtable: notebooks__change_followers__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.
typeSTRING
idFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: notebooks__comment_followers__user_ids

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

Subtable: notebooks__comment_followers__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.
typeSTRING
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.
bodySTRING
comment_linkSTRING
content_typeSTRING
date_last_editedSTRING
deletedBOOL
deleted_by_user_idFLOAT64
file_countFLOAT64
html_bodySTRING
idFLOAT64
installation__typeSTRING
installation__idFLOAT64
installation_idFLOAT64
is_privateFLOAT64
last_edited_byFLOAT64
last_edited_by_user_idFLOAT64
lockdown_idFLOAT64
meta__is_readBOOL
meta__permissions__can_deleteBOOL
meta__permissions__can_editBOOL
object__typeSTRING
object__idFLOAT64
object_idFLOAT64
object_typeSTRING
people_notified_countFLOAT64
posted_byFLOAT64
posted_by_user_idFLOAT64
posted_date_timeSTRING
project__typeSTRING
project__idFLOAT64
project_idFLOAT64
reactions_countFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: notebooks_comments.json__files

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.
typeSTRING
avatar_urlSTRING
can_add_projectsBOOL
company__typeSTRING
company__idFLOAT64
company_idFLOAT64
company_role_idFLOAT64
deletedBOOL
emailSTRING
first_nameSTRING
idFLOAT64
is_adminBOOL
is_client_userBOOL
is_service_accountBOOL
last_nameSTRING
length_of_dayFLOAT64
timezoneSTRING
titleSTRING
user_costFLOAT64
user_rateFLOAT64
working_hour__typeSTRING
working_hour__idFLOAT64
working_hours_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.
colorSTRING
countFLOAT64
idFLOAT64
nameSTRING
parent__typeSTRING
parent__idFLOAT64
parent_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.
typeSTRING
descriptionSTRING
active_pages__billingBOOL
active_pages__boardBOOL
active_pages__commentsBOOL
active_pages__filesBOOL
active_pages__financeBOOL
active_pages__formsBOOL
active_pages__ganttBOOL
active_pages__linksBOOL
active_pages__listBOOL
active_pages__messagesBOOL
active_pages__milestonesBOOL
active_pages__notebooksBOOL
active_pages__proofsBOOL
active_pages__risk_registerBOOL
active_pages__tableBOOL
active_pages__tasksBOOL
active_pages__ticketsBOOL
active_pages__timeBOOL
allow_notify_anyoneBOOL
announcementSTRING
company__typeSTRING
company__idFLOAT64
company_idFLOAT64
created_atSTRING
created_byFLOAT64
default_privacySTRING
direct_file_uploads_enabledBOOL
end_atSTRING
end_dateSTRING
financial_budget__typeSTRING
financial_budget__idFLOAT64
financial_budget_idFLOAT64
harvest_timers_enabledBOOL
idFLOAT64
integrations__google_drive__accessSTRING
integrations__google_drive__enabledBOOL
integrations__google_drive__folderSTRING
integrations__google_drive__folder_nameSTRING
integrations__one_drive_business__accountSTRING
integrations__one_drive_business__enabledBOOL
integrations__one_drive_business__folderSTRING
integrations__one_drive_business__folder_nameSTRING
integrations__sharepoint__accountSTRING
integrations__sharepoint__enabledBOOL
integrations__sharepoint__folderSTRING
integrations__sharepoint__folder_nameSTRING
integrations__xero__base_currencySTRING
integrations__xero__connectedBOOL
integrations__xero__country_codeSTRING
integrations__xero__enabledBOOL
integrations__xero__organisationSTRING
is_billableBOOL
is_on_boarding_projectBOOL
is_sample_projectBOOL
logoSTRING
nameSTRING
notify_comment_include_creatorBOOL
notify_everyoneBOOL
notify_task_assigneeBOOL
overview_start_pageSTRING
owned_byFLOAT64
owner_idFLOAT64
privacy_enabledBOOL
project_owner__typeSTRING
project_owner__idFLOAT64
project_owner_idFLOAT64
reply_by_email_enabledBOOL
show_announcementBOOL
skip_weekendsBOOL
start_atSTRING
start_dateSTRING
start_pageSTRING
statusSTRING
sub_statusSTRING
tasks_start_pageSTRING
time_budget__typeSTRING
time_budget__idFLOAT64
time_budget_idFLOAT64
update__typeSTRING
update__idFLOAT64
update_idFLOAT64
updated_atSTRING
updated_byFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: projects__custom_field_values

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.

Subtable: projects__customfield_values

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.

Subtable: projects__tag_ids

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

Subtable: projects__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.
typeSTRING
idFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: projects__workflows

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.
typeSTRING
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.
valueFLOAT64
_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
valueFLOAT64
_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.
colorSTRING
idFLOAT64
nameSTRING
project__typeSTRING
project__idFLOAT64
project_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
created_atSTRING
display_orderFLOAT64
idFLOAT64
is_pinnedBOOL
is_privateBOOL
nameSTRING
project__typeSTRING
project__idFLOAT64
project_idFLOAT64
statusSTRING
updated_atSTRING
_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
accumulated_estimated_minutesFLOAT64
created_atSTRING
created_byFLOAT64
created_by_user_idFLOAT64
date_updatedSTRING
decimal_display_orderFLOAT64
description_content_typeSTRING
display_orderFLOAT64
due_dateSTRING
estimate_minutesFLOAT64
has_desk_ticketsBOOL
idFLOAT64
is_archivedBOOL
is_privateFLOAT64
nameSTRING
notifyBOOL
original_due_dateSTRING
parent_task_idFLOAT64
prioritySTRING
progressFLOAT64
start_dateSTRING
statusSTRING
tasklist__typeSTRING
tasklist__idFLOAT64
tasklist_idFLOAT64
updated_atSTRING
updated_byFLOAT64
user_permissions__can_add_subtasksBOOL
user_permissions__can_completeBOOL
user_permissions__can_editBOOL
user_permissions__can_log_timeBOOL
user_permissions__can_view_est_timeBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: tasks__assignee_companies

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.

Subtable: tasks__assignee_teams

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.

Subtable: tasks__assignee_user_ids

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

Subtable: tasks__assignee_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.
typeSTRING
idFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: tasks__assignees

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

Subtable: tasks__attachments

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.

Subtable: tasks__change_followers

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.

Subtable: tasks__comment_followers

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.

Subtable: tasks__tag_ids

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

Subtable: tasks__workflow_stages

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.
stage_idFLOAT64
stage_task_display_orderFLOAT64
workflow_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
billableBOOL
created_atSTRING
date_createdSTRING
deletedBOOL
has_start_timeBOOL
idFLOAT64
is_billableBOOL
logged_byFLOAT64
logged_by_user_idFLOAT64
minutesFLOAT64
project__typeSTRING
project__idFLOAT64
project_idFLOAT64
task__typeSTRING
task__idFLOAT64
task_idFLOAT64
time_loggedSTRING
user__typeSTRING
user__idFLOAT64
user_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.
sub_tasks__estimated_minutesFLOAT64
sub_tasks__minutesFLOAT64
sub_tasks__minutes_billableFLOAT64
time_totals__estimated_minutesFLOAT64
time_totals__estimated_minutes_activeFLOAT64
time_totals__estimated_minutes_completedFLOAT64
time_totals__estimated_minutes_filteredFLOAT64
time_totals__estimated_minutes_with_logged_timeFLOAT64
time_totals__minutesFLOAT64
time_totals__minutes_billableFLOAT64
time_totals__minutes_billedFLOAT64
time_totals__minutes_non_billableFLOAT64
time_totals__minutes_non_billedFLOAT64
_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.
dates___2024_09_01__total_minutesFLOAT64
dates___2024_09_02__total_minutesFLOAT64
dates___2024_09_03__total_minutesFLOAT64
dates___2024_09_04__total_minutesFLOAT64
dates___2024_09_05__total_minutesFLOAT64
entity__typeSTRING
entity__idFLOAT64
is_custom_rowBOOL
totalFLOAT64
_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.
capacities___2024_09_02__capacityFLOAT64
capacities___2024_09_02__estimate_minutes_totalFLOAT64
capacities___2024_09_02__length_of_day_minutesFLOAT64
capacities___2024_09_03__capacityFLOAT64
capacities___2024_09_03__estimate_minutes_totalFLOAT64
capacities___2024_09_03__length_of_day_minutesFLOAT64
capacities___2024_09_04__capacityFLOAT64
capacities___2024_09_04__estimate_minutes_totalFLOAT64
capacities___2024_09_04__length_of_day_minutesFLOAT64
capacities___2024_09_05__capacityFLOAT64
capacities___2024_09_05__estimate_minutes_totalFLOAT64
capacities___2024_09_05__length_of_day_minutesFLOAT64
user__typeSTRING
user__idFLOAT64
user_idFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: workload_planners__capacities___2024_09_02__tasks

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

Subtable: workload_planners__capacities___2024_09_03__tasks

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

Subtable: workload_planners__capacities___2024_09_04__tasks

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

Subtable: workload_planners__capacities___2024_09_05__tasks

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

How the Teamwork sync works

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

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

Common use cases for Teamwork data

Project progress

Track tasks and milestones against deadlines to see what is on time and what is slipping.

Time and billing

Use time_entries and timelog_totals to compare logged time against budgets.

Profitability

Join projects_billable with time entries to measure margin by project.

Team workload

Bring people and workload_planners together to balance load across the team.

Use Teamwork data in your AI and BI tools

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

Was this helpful?

Still need help? Share an idea