Skip to main content
Connectors

Uptick connector

Set up the Uptick connector in Kaivo: authentication, configuration, the 49 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 Uptick 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 Uptick instead of moving it.

What is the Uptick connector

Sync your Uptick field service data into BigQuery with Kaivo to analyse jobs, invoices, asset maintenance, and purchasing costs.

CategoryOther
AuthenticationUsername and password
SetupSelf-service

Getting started with the Uptick connector

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

Connect with your Uptick login. You provide:

FieldDescription
OAuth Client Secret

The Client Secret of your Uptick OAuth application (Control Panel → Uptick API).

Uptick API Account Password

The password for that Uptick account.

Prerequisites

Uptick uses an OAuth 2.0 password grant, so you need an OAuth application plus an Uptick account with API access:

  1. In Uptick, go to Control Panel → Uptick API → Create Application, give it a name and save — Uptick generates a Client ID and Client Secret.
  2. Enter the email and password of the Uptick account to use for API access.

Your Base URL is your Uptick workspace address, e.g. https://your-company.onuptick.com.

Need help? Reach our team via the chat in the bottom-right corner.

Configuring the Uptick connector

When you set up the connector, you provide:

FieldDescription
Base URL

Your Uptick workspace URL, e.g. https://your-company.onuptick.com.

OAuth Client ID

The Client ID of your Uptick OAuth application (Control Panel → Uptick API).

Uptick API Account Email

The email address of the Uptick account used for API access.

Tables and columns synced from Uptick

Kaivo syncs 49 tables from Uptick 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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
statusSTRING
expiryDATE
numberSTRING
property_idINT64
accreditationtype_idINT64
technician_idINT64
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
nameSTRING
typeSTRING
property_specificBOOL
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
statusSTRING
subjectSTRING
scheduled_startTIMESTAMP
scheduled_endTIMESTAMP
schedulerSTRING
notesSTRING
addressSTRING
last_reminder_sentTIMESTAMP
timezoneSTRING
attendanceSTRING
category_idINT64
routine_idINT64
task_idINT64
_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.

  • appointments__technicians (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
deletedTIMESTAMP
is_activeBOOL
internal_noteSTRING
contractor_noteSTRING
contractor_refSTRING
is_silentBOOL
is_notoncofoBOOL
uptick_refSTRING
refSTRING
iotdevice_idINT64
labelSTRING
locationSTRING
standard_maintenanceSTRING
standard_performanceSTRING
standard_installationSTRING
compliantBOOL
statusSTRING
inspection_refSTRING
barcodeSTRING
inspection_orderINT64
serviced_dateDATE
base_dateDATE
installation_dateDATE
total_expected_lifeINT64
asset_conditionSTRING
inspected_dateDATE
makeSTRING
modelSTRING
sizeSTRING
signoff_dateDATE
signoff_methodSTRING
guidSTRING
coord_latFLOAT64
coord_lngFLOAT64
bsecure_latest_sticker_guidSTRING
bsecure_resolved_guidSTRING
type_idINT64
variant_idINT64
product_idINT64
property_idINT64
contractor_idINT64
serviced_by_idINT64
last_service_resultSTRING
highest_severitySTRING
_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.

  • assets__tags (4 columns)
  • assets__servicelevels (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
deletedTIMESTAMP
is_activeBOOL
is_starredBOOL
is_esmBOOL
nameSTRING
descriptionSTRING
codeSTRING
iconSTRING
standard_maintenanceSTRING
standard_performanceSTRING
standard_installationSTRING
standard_excerptSTRING
is_lifecycle_enabledBOOL
total_nominal_lifeINT64
categorySTRING
subcategorySTRING
fire_industry_classificationSTRING
inspection_criteriaSTRING
sequence_groupSTRING
sequence_nameSTRING
is_sequential_refBOOL
asset_countINT64
is_majorservice_applicableBOOL
is_component_defaultBOOL
can_bulk_perform_servicetasksBOOL
default_replacement_product_idINT64
_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.

  • assettypes__tags (4 columns)
  • assettypes__variants (4 columns)
  • assettypes__applicable_routines (4 columns)
  • assettypes__excluded_routinelevels (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
deletedTIMESTAMP
nameSTRING
sequence_nameSTRING
is_activeBOOL
iconSTRING
type_idINT64
default_replacement_product_idINT64
_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.
idINT64
nameSTRING
createdTIMESTAMP
updatedTIMESTAMP
is_activeBOOL
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
billingcontract_idINT64
visibleBOOL
product_idINT64
descriptionSTRING
unit_priceSTRING
all_routinesBOOL
price_periodSTRING
typeSTRING
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
nameSTRING
typeSTRING
property_idINT64
billingcard_idINT64
recurrenceSTRING
invoice_modeSTRING
is_activeBOOL
start_dateDATE
finish_dateDATE
review_dateDATE
send_invoiceDATE
author_idINT64
authorisationSTRING
authorisation_refSTRING
next_dueDATE
valueSTRING
annual_valueSTRING
period_beginSTRING
period_endSTRING
notesSTRING
priceincrease_policySTRING
priceincrease_auto_next_dateDATE
priceincrease_auto_percentageSTRING
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
nameSTRING
codeSTRING
addressSTRING
business_hoursSTRING
emailSTRING
phoneSTRING
faxSTRING
property_countINT64
user_countINT64
material_markupSTRING
subcontracted_task_safety_requirementsSTRING
subcontracted_task_service_requirementsSTRING
default_warehouse_idINT64
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
nameSTRING
sectorSTRING
is_activeBOOL
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
refSTRING
nameSTRING
is_activeBOOL
contact_nameSTRING
contact_organisationSTRING
contact_mobileSTRING
contact_phone_bhSTRING
contact_phone_ahSTRING
contact_emailSTRING
contact_email_ccSTRING
contact_addressSTRING
report_requirementsSTRING
report_attentionSTRING
report_email_toSTRING
report_email_ccSTRING
report_manualBOOL
billing_organisationSTRING
billing_requirementsSTRING
billing_attentionSTRING
billing_email_toSTRING
billing_email_ccSTRING
billing_manualBOOL
billing_addressSTRING
billing_fixedpriceBOOL
quoting_autoreminders_enabledBOOL
quoting_requirementsSTRING
notesSTRING
addressSTRING
material_markupSTRING
sectorSTRING
billingcard_idINT64
pricetier_idINT64
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
nameSTRING
refSTRING
primary_contactSTRING
emailSTRING
email_ccSTRING
contact_mobileSTRING
contact_bhSTRING
contact_ahSTRING
addressSTRING
notesSTRING
is_starredBOOL
is_activeBOOL
partner_uidSTRING
category_idINT64
account_idINT64
supplier_idINT64
accounting_organisation_idINT64
asset_countSTRING
_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.

  • contractors__tags (4 columns)
  • contractors__skill (4 columns)
  • contractors__serviceareas (4 columns)
  • contractors__zones (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
nameSTRING
income_account_codeSTRING
expense_account_codeSTRING
is_activeBOOL
is_defaultBOOL
branch_idINT64
taskcategory_idINT64
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
deletedTIMESTAMP
account_codeSTRING
descriptionSTRING
unit_priceSTRING
quantitySTRING
subtotalSTRING
taxSTRING
totalSTRING
taxcodeSTRING
taxrateSTRING
creditnote_idINT64
product_idINT64
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
deletedTIMESTAMP
statusSTRING
dateDATE
subtotalSTRING
taxSTRING
totalSTRING
descriptionSTRING
numberSTRING
partner_uidSTRING
invoice_idINT64
_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.

  • creditnotes__lineitems (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
descriptionSTRING
unit_priceSTRING
cost_priceSTRING
markupSTRING
quantitySTRING
taxcodeSTRING
taxrateSTRING
subtotalSTRING
totalSTRING
gstSTRING
indexINT64
estimated_timeINT64
product_typeSTRING
product_idINT64
quote_idINT64
asset_idINT64
remark_idINT64
_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.
idINT64
descriptionSTRING
refSTRING
createdTIMESTAMP
updatedTIMESTAMP
statusSTRING
dateDATE
due_dateDATE
expiry_dateDATE
last_actionedTIMESTAMP
email_templateSTRING
reminder_email_templateSTRING
scope_of_worksSTRING
branch_idINT64
client_idINT64
property_idINT64
author_idINT64
salesperson_idINT64
_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.
idINT64
invoice_idINT64
createdTIMESTAMP
updatedTIMESTAMP
descriptionSTRING
indexINT64
account_codeSTRING
quantitySTRING
unit_priceSTRING
gstSTRING
totalSTRING
taxcodeSTRING
taxrateSTRING
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
descriptionSTRING
authorisation_refSTRING
currencySTRING
dateDATE
due_dateDATE
gstSTRING
is_overdueSTRING
is_sentBOOL
numberSTRING
partner_uidSTRING
refSTRING
statusSTRING
subtotalSTRING
syncedTIMESTAMP
totalSTRING
property_idINT64
task_idINT64
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
deletedTIMESTAMP
nameSTRING
typeSTRING
descriptionSTRING
codeSTRING
skuSTRING
upcSTRING
account_codeSTRING
expense_account_codeSTRING
default_taxcodeSTRING
internal_noteSTRING
is_starredBOOL
is_activeBOOL
is_stockedBOOL
cost_priceSTRING
unit_descriptionSTRING
unit_priceSTRING
current_priceSTRING
categorySTRING
subcategorySTRING
markupSTRING
estimated_timeINT64
partner_uidSTRING
autocomplete_labelSTRING
supplier_idINT64
accounting_organisation_idINT64
is_attendancefeeBOOL
included_labourINT64
included_travelINT64
labour_incrementINT64
last_usedTIMESTAMP
latest_unit_costSTRING
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
statusSTRING
refSTRING
nameSTRING
is_activeBOOL
categorySTRING
scope_of_worksSTRING
retention_rateSTRING
final_rebate_rateSTRING
expected_start_dateDATE
expected_completion_dateDATE
actual_start_dateTIMESTAMP
actual_completion_dateTIMESTAMP
retention_dateDATE
order_noSTRING
descriptionSTRING
branch_idINT64
costcentre_idINT64
client_idINT64
property_idINT64
billingcard_idINT64
supervisor_idINT64
salesperson_idINT64
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
addressSTRING
coordsSTRING
timezoneSTRING
access_inductionreqBOOL
access_logbookreqBOOL
access_scheduleSTRING
access_signaturereqBOOL
billing_manualBOOL
building_tenanciesINT64
client_signature_requiredBOOL
nameSTRING
refSTRING
report_manualBOOL
statusSTRING
bsecure_resolved_guidSTRING
_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.

  • properties__tags (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
descriptionSTRING
unit_priceSTRING
quantitySTRING
subtotalSTRING
gstSTRING
totalSTRING
taxcodeSTRING
taxrateSTRING
indexINT64
account_codeSTRING
purchaseorderbill_idINT64
purchaseorderlineitem_idINT64
product_idINT64
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
statusSTRING
invoice_numberSTRING
invoice_dateDATE
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
numberSTRING
dateDATE
statusSTRING
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
descriptionSTRING
unit_priceSTRING
quantitySTRING
subtotalSTRING
gstSTRING
totalSTRING
taxcodeSTRING
taxrateSTRING
indexINT64
purchaseorder_refSTRING
is_committedSTRING
is_incurredSTRING
billed_quantitySTRING
docketed_quantitySTRING
has_docketsBOOL
purchaseorder_idINT64
product_idINT64
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
refSTRING
statusSTRING
all_goods_receivedBOOL
dateDATE
totalSTRING
supplier_refSTRING
created_viaSTRING
has_manually_added_costsSTRING
currencySTRING
fx_rateSTRING
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
eventSTRING
notesSTRING
remark_idINT64
task_idINT64
servicetask_idINT64
account_idINT64
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
deletedTIMESTAMP
identifiedTIMESTAMP
refSTRING
is_activeBOOL
inactive_dateTIMESTAMP
severityINT64
notesSTRING
descriptionSTRING
resolutionSTRING
locationSTRING
last_verified_dateTIMESTAMP
is_publishedBOOL
quoted_dateDATE
quote_refSTRING
quote_statusSTRING
type_idINT64
asset_idINT64
assigned_contractor_idINT64
created_by_idINT64
created_by_contractor_idINT64
statusSTRING
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
deletedTIMESTAMP
nameSTRING
is_activeBOOL
notesSTRING
dueDATE
task_countSTRING
task_breakdownSTRING
chieftan_idINT64
technician_idINT64
branch_idINT64
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
display_nameSTRING
dueDATE
tolerance_period_startDATE
tolerance_period_endDATE
statusSTRING
is_processingBOOL
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
is_activeBOOL
is_asset_based_levelBOOL
estimated_durationSTRING
contractor_authorisation_limitSTRING
type_idINT64
routineservice_idINT64
servicegroup_idINT64
contractor_idINT64
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
nameSTRING
display_codeSTRING
applicability_noteSTRING
internal_noteSTRING
intervalINT64
offsetINT64
frequencySTRING
tolerance_intervalINT64
tolerance_unitSTRING
is_activeBOOL
is_customBOOL
is_default_enabledBOOL
is_asset_basedBOOL
suggest_to_technicianBOOL
uses_due_date_slippageBOOL
supersedes_lower_rankBOOL
service_rankINT64
estimated_duration_per_assetSTRING
estimated_duration_per_visitSTRING
servicegroup_idINT64
routineservicetype_idINT64
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
start_dateDATE
annual_test_dateDATE
end_dateDATE
output_typeSTRING
performance_standardSTRING
is_activeBOOL
type_idINT64
property_idINT64
servicegroup_idINT64
contractor_idINT64
assettag_idINT64
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
nameSTRING
short_nameSTRING
standard_referenceSTRING
standard_notesSTRING
is_activeBOOL
is_customBOOL
default_performance_standardSTRING
routineservice_countINT64
applicable_esmsSTRING
is_annual_certificationBOOL
product_idINT64
standard_idINT64
servicegroup_idINT64
_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.

  • routineservicetypes__assettype_set (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
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.
idINT64
servicequote_idINT64
descriptionSTRING
quantitySTRING
unit_priceSTRING
billingcontract_typeSTRING
indexINT64
estimated_durationSTRING
taxcodeSTRING
taxrateSTRING
annual_taxSTRING
site_priceSTRING
annual_subtotalSTRING
service_priceSTRING
createdTIMESTAMP
updatedTIMESTAMP
_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.
idINT64
servicequote_idINT64
descriptionSTRING
quantitySTRING
unit_priceSTRING
billingcontract_typeSTRING
indexINT64
estimated_durationSTRING
taxcodeSTRING
taxrateSTRING
annual_taxSTRING
annual_subtotalSTRING
createdTIMESTAMP
updatedTIMESTAMP
_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.
idINT64
servicequote_idINT64
product_idINT64
descriptionSTRING
quantitySTRING
unit_priceSTRING
cost_priceSTRING
subtotalSTRING
taxcodeSTRING
taxrateSTRING
taxSTRING
totalSTRING
indexINT64
createdTIMESTAMP
updatedTIMESTAMP
_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.
idINT64
descriptionSTRING
createdTIMESTAMP
updatedTIMESTAMP
uuidSTRING
refSTRING
statusSTRING
status_changed_submittedTIMESTAMP
status_changed_approvedTIMESTAMP
expiry_dateDATE
review_dateDATE
templateSTRING
template_nameSTRING
scope_of_works_formatSTRING
upload_pathSTRING
property_access_scheduleSTRING
authorisation_dateTIMESTAMP
product_subtotalSTRING
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
deletedTIMESTAMP
dueDATE
quantitySTRING
unit_priceSTRING
subtotalSTRING
cost_priceSTRING
from_stockBOOL
markupSTRING
notesSTRING
is_scheduledBOOL
is_majorserviceBOOL
is_quotedBOOL
is_invoicedBOOL
is_billableBOOL
is_scannedBOOL
performed_dateTIMESTAMP
quoted_dateTIMESTAMP
invoiced_dateTIMESTAMP
guidSTRING
resultSTRING
remarks_added_countINT64
active_remarks_countINT64
highest_severityINT64
task_idINT64
item_idINT64
routine_idINT64
remark_idINT64
product_idINT64
technician_idINT64
purchaseorderlineitem_idINT64
routineserviceleveltype_idINT64
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
deletedTIMESTAMP
orderINT64
performed_dateTIMESTAMP
is_performedBOOL
service_taskBOOL
site_priceSTRING
report_taskBOOL
billing_taskBOOL
billing_period_start_dateDATE
billing_period_end_dateDATE
task_idINT64
billingcontract_idINT64
product_idINT64
routine_idINT64
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
is_activeBOOL
nameSTRING
partner_uidSTRING
accounts_nameSTRING
purchasing_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.
task_idSTRING
updatedTIMESTAMP
quoted_costSTRING
estimated_costSTRING
committed_costSTRING
incurred_costSTRING
paid_costSTRING
quoted_sellSTRING
estimated_sellSTRING
billableSTRING
invoicedSTRING
receivedSTRING
invoiced_creditSTRING
left_to_be_incurredSTRING
actual_costSTRING
revised_costSTRING
uninvoicedSTRING
net_invoicedSTRING
revised_sellSTRING
cash_positionSTRING
quoted_profitSTRING
actual_profitSTRING
revised_profitSTRING
quoted_marginSTRING
actual_marginSTRING
revised_marginSTRING
_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.
idINT64
nameSTRING
createdTIMESTAMP
updatedTIMESTAMP
_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.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
deletedTIMESTAMP
refSTRING
descriptionSTRING
is_activeBOOL
inactive_dateTIMESTAMP
dueDATE
due_afterDATE
pm_dateDATE
tolerance_startDATE
tolerance_endDATE
invoiced_dateTIMESTAMP
nameSTRING
scope_of_worksSTRING
addressSTRING
coord_latFLOAT64
coord_lngFLOAT64
access_noteSTRING
access_windowSTRING
access_procedureSTRING
access_scheduleSTRING
access_codeSTRING
internal_noteSTRING
workorder_urlSTRING
technician_noteSTRING
partner_uidSTRING
priorityINT64
sla_incident_notification_atTIMESTAMP
sla_due_inprogressTIMESTAMP
sla_due_inspectedTIMESTAMP
charge_typeSTRING
notesSTRING
invoice_noteSTRING
estimated_durationSTRING
authorisation_nameSTRING
authorisation_noteSTRING
authorisation_refSTRING
authorisation_amountSTRING
authorisation_dateDATE
contractor_noteSTRING
status_changed_inprogressTIMESTAMP
status_changed_inspectedTIMESTAMP
status_changed_completeTIMESTAMP
app_linkSTRING
timezoneSTRING
bulk_email_last_sent_atTIMESTAMP
contractor_authorisation_limitSTRING
category_idINT64
servicegroup_idINT64
client_idINT64
property_idINT64
billingcard_idINT64
assigned_to_idINT64
assigned_office_idINT64
salesperson_idINT64
technician_idINT64
round_idINT64
branch_idINT64
costcentre_idINT64
parent_task_idINT64
author_idINT64
contractor_idINT64
contractor_assigned_technician_idINT64
updated_by_idSTRING
status_idSTRING
zone_idINT64
project_idINT64
sla_idINT64
callout_idINT64
_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.

  • tasks__tags (4 columns)
  • tasks__supporting_technicians (4 columns)
  • tasks__required_accreditationtypes (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
idINT64
createdTIMESTAMP
updatedTIMESTAMP
trashedTIMESTAMP
submittedTIMESTAMP
is_approvedBOOL
is_submittedBOOL
type_idINT64
startedTIMESTAMP
finishedTIMESTAMP
started_coord_latFLOAT64
started_coord_lngFLOAT64
finished_coord_latFLOAT64
finished_coord_lngFLOAT64
original_startedTIMESTAMP
original_finishedTIMESTAMP
descriptionSTRING
rateSTRING
timezoneSTRING
multiplierSTRING
multiplier_labelSTRING
sell_rateSTRING
costSTRING
sellSTRING
submitted_atTIMESTAMP
approved_atTIMESTAMP
task_idINT64
technician_idINT64
sell_product_idINT64
submitted_by_idSTRING
approved_by_idSTRING
durationINT64
duration_hoursSTRING
statusSTRING
payroll_dateDATE
_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.
idINT64
updatedTIMESTAMP
nameSTRING
emailSTRING
partner_uidSTRING
date_joinedTIMESTAMP
last_loginTIMESTAMP
last_accessTIMESTAMP
is_activeBOOL
is_staffSTRING
is_superuserBOOL
licenseSTRING
rateSTRING
sell_rateSTRING
purchase_order_approval_limitSTRING
defectquote_approval_limitSTRING
_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.

  • users__addons (4 columns)

How the Uptick sync works

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

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

Common use cases for Uptick data

Service reporting

Use tasks and routines to track service work and maintenance over time.

Revenue and billing

Join invoices with clients to track revenue from service work.

Purchasing

Use purchaseorders and suppliers to track parts and supplier activity.

Use Uptick data in your AI and BI tools

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

Was this helpful?

Still need help? Share an idea