Skip to main content
Connectors

Jotform connector

Set up the Jotform connector in Kaivo: authentication, configuration, the 6 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 Jotform 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 survey and email data instead of moving it.

What is the Jotform connector

Sync your JotForm submissions into BigQuery with Kaivo to analyse form responses and trends without exporting spreadsheets.

CategorySurveys & Email
AuthenticationAPI key
SetupSelf-service

Getting started with the Jotform connector

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

Authenticate with your API Key.

FieldDescription
API Key

Your JotForm API key. You can generate one in your JotForm account under Settings → API.

Configuring the Jotform connector

When you set up the connector, you provide:

FieldDescription
Start Date

Any data before this date will not be fetched.

Base URL Prefix

Select the API region: Standard (https://api.jotform.com), EU (https://eu-api.jotform.com), or HIPAA (https://hipaa-api.jotform.com).

Enterprise URL

Your JotForm Enterprise API URL, e.g. your-domain.com/API or subdomain.jotform.com/API.

Tables and columns synced from Jotform

Kaivo syncs 6 tables from Jotform 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.
typeSTRING
idSTRING
urlSTRING
dateSTRING
nameSTRING
sizeSTRING
form_idSTRING
uploadedSTRING
usernameSTRING
submission_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.
typeSTRING
idSTRING
v4STRING
fontSTRING
hashSTRING
slugSTRING
countSTRING
ownerSTRING
titleSTRING
heightSTRING
statusSTRING
stylesSTRING
uniqueSTRING
is_hipaaSTRING
theme_idSTRING
fontsizeSTRING
form_typeSTRING
is_eu_formSTRING
alignmentSTRING
fontcolorSTRING
form_widthSTRING
inject_cssSTRING
page_colorSTRING
pagetitleSTRING
style_jsonSTRING
thanktextSTRING
assign_slugSTRING
backgroundSTRING
expire_dateSTRING
full_screenSTRING
label_widthSTRING
responsiveSTRING
smart_embedSTRING
uses_new_pdfSTRING
card_theme_idSTRING
is_encryptedSTRING
line_spacingSTRING
optioncolorSTRING
submit_errorSTRING
unique_fieldSTRING
default_themeSTRING
is_new_pdf_userBOOL
sendpostdataSTRING
attach_invoiceSTRING
form_owner_nameSTRING
highlight_lineSTRING
active_redirectSTRING
invoice_enabledSTRING
last_question_idSTRING
mobile_go_buttonSTRING
error_navigationSTRING
limit_submissionSTRING
show_jot_form_logoSTRING
show_progress_barSTRING
thank_you_icon_srcSTRING
theme_revision_idSTRING
clear_field_on_hideSTRING
creation_languageSTRING
page_title_changedSTRING
thank_you_image_srcSTRING
submission_headersSTRING
thank_you_fill_againSTRING
form_strings_changedSTRING
prevent_cloning_formSTRING
thank_you_page_layoutSTRING
allow_submission_editSTRING
hide_mail_empty_fieldsSTRING
thank_you_download_pdfSTRING
default_email_assignedSTRING
form_owner_account_typeSTRING
hide_submission_headerSTRING
message_of_limited_formSTRING
stateless_color_schemeSTRING
thank_you_selected_pd_fsSTRING
payment_strings_changedSTRING
thank_you_edit_submissionSTRING
datetime_migration_statusSTRING
hide_empty_submission_fieldsSTRING
is_payment_store_in_basic_fieldsSTRING
hide_non_input_submission_fieldsSTRING
new_payment_ui_for_new_created_formsSTRING
default_auto_responder_email_assignedSTRING
datetime_migration_includes_birth_dateSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: form_properties__emails

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
toSTRING
bodySTRING
fromSTRING
htmlSTRING
nameSTRING
dirtySTRING
reply_toSTRING
subjectSTRING
send_dateSTRING
unique_idSTRING
attachmentSTRING
send_on_editSTRING
send_on_submitSTRING
pdfattachmentSTRING
last_question_idSTRING
branding21_emailSTRING
hide_empty_fieldsSTRING
upload_attachmentSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: form_properties__language

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.
versionSTRING
themeSTRING
optionsSTRING
show_statusSTRING
first_page_onlySTRING
primary_languageSTRING
original_languageSTRING
save_user_languageSTRING
detect_user_languageSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: form_properties__products

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.
descriptionSTRING
pidSTRING
iconSTRING
nameSTRING
orderSTRING
priceSTRING
trialSTRING
imagesSTRING
periodSTRING
optionsSTRING
setupfeeSTRING
custom_priceSTRING
has_quantitySTRING
payment_uuidSTRING
recurringtimesSTRING
fit_image_to_canvasSTRING
connected_productsSTRING
custom_price_sourceSTRING
has_expanded_optionSTRING
has_special_pricingSTRING
connected_categoriesSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: form_properties__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
idSTRING
linkSTRING
indexSTRING
termsSTRING
actionSTRING
prioritySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: form_properties__data_hygiene

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.
hyg_check_pidSTRING
hyg_check_propsSTRING
hyg_check_stockSTRING
hyg_check_couponSTRING
hyg_check_category_idSTRING
hyg_product_uuid_checkSTRING
hyg_is_the_template_new_uiSTRING
hyg_is_long_text_truncatedSTRING
hyg_is_product_list_hiddenSTRING
hyg_check_multiple_gatewaySTRING
hyg_check_connected_productsSTRING
hyg_check_products_in_donation_formSTRING
hyg_single_select_required_value_fixSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: form_properties__form_strings

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.
urlSTRING
emailSTRING
errorSTRING
numericSTRING
sold_outSTRING
currencySTRING
cyrillicSTRING
fill_maskSTRING
less_thanSTRING
one_errorSTRING
requiredSTRING
alphabeticSTRING
done_buttonSTRING
field_errorSTRING
please_waitSTRING
require_oneSTRING
see_all_textSTRING
date_invalidSTRING
date_limitedSTRING
done_messageSTRING
invalid_timeSTRING
just_sold_outSTRING
alphanumericSTRING
cc_invalid_cvcSTRING
confirm_emailSTRING
general_errorSTRING
selected_timeSTRING
multiple_errorSTRING
validate_emailSTRING
free_email_errorSTRING
geo_timeout_descSTRING
max_digits_errorSTRING
next_button_textSTRING
not_enough_stockSTRING
prev_button_textSTRING
required_legendSTRING
review_back_textSTRING
upload_filesizeSTRING
word_limit_errorSTRING
cancel_selectionSTRING
cc_invalid_numberSTRING
geo_timeout_titleSTRING
require_every_rowSTRING
see_errors_buttonSTRING
slot_unavailableSTRING
start_button_textSTRING
submission_limitSTRING
cc_missing_detailsSTRING
cc_missing_productSTRING
confirm_clear_formSTRING
disallow_decimalsSTRING
general_page_errorSTRING
incomplete_fieldsSTRING
no_slots_availableSTRING
require_every_cellSTRING
restricted_domainSTRING
review_submit_textSTRING
selection_sold_outSTRING
submit_button_textSTRING
upload_extensionsSTRING
cancel_appointmentSTRING
cc_missing_donationSTRING
geo_permission_descSTRING
grading_score_errorSTRING
input_carret_error_aSTRING
input_carret_error_bSTRING
upload_filesizeminSTRING
word_min_limit_errorSTRING
former_selected_timeSTRING
geo_permission_titleSTRING
max_characters_errorSTRING
max_selections_errorSTRING
min_characters_errorSTRING
min_selections_errorSTRING
no_upload_extensionsSTRING
progress_middle_textSTRING
cc_invalid_expire_dateSTRING
cc_invalid_expire_yearSTRING
character_limit_errorSTRING
date_invalid_separateSTRING
geo_not_available_descSTRING
past_dates_disallowedSTRING
sub_product_items_leftSTRING
age_verification_errorSTRING
cc_invalid_expire_monthSTRING
geo_not_available_titleSTRING
character_min_limit_errorSTRING
cc_donation_min_limit_errorSTRING
choose_a_file_info_messageSTRING
max_file_size_info_messageSTRING
multiple_file_uploads_on_leaveSTRING
not_enough_stock_remained_itemsSTRING
multiple_file_uploads_size_errorSTRING
multiple_file_uploads_type_errorSTRING
multiple_file_uploads_empty_errorSTRING
drag_and_drop_files_here_info_messageSTRING
multiple_file_uploads_min_size_errorSTRING
multiple_file_uploads_upload_failedSTRING
multiple_file_uploads_file_limit_errorSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: form_properties__welcome_page

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.
logoSTRING
titleSTRING
is_activeSTRING
sub_titleSTRING
button_textSTRING
show_question_countSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: form_properties__integrations

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: form_properties__thank_you_page

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

Subtable: form_properties__payment_strings

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.
tax_taxSTRING
total_totalSTRING
coupon_applySTRING
coupon_blankSTRING
coupon_enterSTRING
coupon_validSTRING
coupon_changeSTRING
coupon_expiredSTRING
coupon_invalidSTRING
total_subtotalSTRING
shipping_shippingSTRING
product_list_name_azSTRING
product_list_name_zaSTRING
product_list_sort_bySTRING
product_list_all_textSTRING
product_list_clear_sortSTRING
product_list_search_textSTRING
product_list_price_lowestSTRING
product_list_price_highestSTRING
product_list_categories_textSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: form_properties__submission_settings

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: form_properties__payment_list_settings

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.
show_searchSTRING
show_categorySTRING
product_categoriesSTRING
product_list_layoutSTRING
show_category_titleSTRING
min_total_order_amountSTRING
show_min_total_order_amountSTRING
_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
idSTRING
newSTRING
urlSTRING
countSTRING
titleSTRING
heightSTRING
statusSTRING
archivedSTRING
favoriteSTRING
usernameSTRING
created_atSTRING
has_paymentBOOL
updated_atSTRING
payment_props__typeSTRING
payment_props__gatewaySTRING
payment_props__question_idFLOAT64
last_submissionSTRING
_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
altSTRING
mdeSTRING
qidSTRING
colsSTRING
daysSTRING
hintSTRING
nameSTRING
rowsSTRING
sizeSTRING
stepSTRING
textSTRING
clearSTRING
orderSTRING
printSTRING
todaySTRING
widthSTRING
formatSTRING
middleSTRING
min_ageSTRING
monthsSTRING
prefixSTRING
statesSTRING
suffixSTRING
cc_titleSTRING
form_idFLOAT64
maxsizeSTRING
optionsSTRING
sandboxSTRING
show_spbSTRING
shuffleSTRING
specialSTRING
wysiwygSTRING
auth_onlySTRING
currencySTRING
lite_modeSTRING
multipleSTRING
paypal_btSTRING
readonlySTRING
requiredSTRING
sub_labelSTRING
use_imageSTRING
allow_timeSTRING
auto_fixedSTRING
clear_textSTRING
input_maskSTRING
limit_dateSTRING
nonprofitSTRING
other_textSTRING
print_textSTRING
show_totalSTRING
style_sizeSTRING
sub_headerSTRING
subfieldsSTRING
sublabels__daySTRING
sublabels__areaSTRING
sublabels__citySTRING
sublabels__fullSTRING
sublabels__hourSTRING
sublabels__lastSTRING
sublabels__yearSTRING
sublabels__firstSTRING
sublabels__monthSTRING
sublabels__phoneSTRING
sublabels__priceSTRING
sublabels__stateSTRING
sublabels__cc_ccvSTRING
sublabels__maskedSTRING
sublabels__middleSTRING
sublabels__postalSTRING
sublabels__prefixSTRING
sublabels__suffixSTRING
sublabels__countrySTRING
sublabels__minutesSTRING
sublabels__litemodeSTRING
sublabels__cc_numberSTRING
sublabels__addr_line1STRING
sublabels__addr_line2STRING
sublabels__debit_cardSTRING
sublabels__cc_exp_yearSTRING
sublabels__cc_last_nameSTRING
sublabels__cc_exp_monthSTRING
sublabels__cc_first_nameSTRING
sublabels__item_subtotalSTRING
sublabels__cc_card_expirySTRING
sublabels__pay_with_paypalSTRING
sublabels__pay_with_credit_cardSTRING
text_alignSTRING
total_costSTRING
allow_otherSTRING
entry_limitSTRING
header_typeSTRING
image_alignSTRING
label_alignSTRING
merchant_idSTRING
only_futureSTRING
payment_cidSTRING
spread_colsSTRING
style_colorSTRING
style_labelSTRING
style_shapeSTRING
time_formatSTRING
use_decimalSTRING
validationSTRING
button_alignSTRING
button_styleSTRING
country_codeSTRING
decimal_markSTRING
default_dateSTRING
default_timeSTRING
domain_checkSTRING
encrypt_iconSTRING
header_imageSTRING
is_validatedSTRING
payment_typeSTRING
start_week_onSTRING
style_layoutSTRING
auto_calendarSTRING
builder_labelSTRING
compound_hintSTRING
confirmationSTRING
default_valueSTRING
disallow_freeSTRING
donation_textSTRING
order_summarySTRING
bill_to_addressSTRING
date_separatorSTRING
entry_limit_minSTRING
pay_later_ratioSTRING
prefix_choicesSTRING
allowed_domainsSTRING
edit_button_textSTRING
enable_light_boxSTRING
has_geolocationSTRING
input_mask_valueSTRING
next_button_textSTRING
pay_later_layoutSTRING
required_inputsSTRING
show_card_fieldsSTRING
age_verificationSTRING
donation_optionsSTRING
has_autocompleteSTRING
my_bag_button_textSTRING
pay_later_enabledSTRING
confirmation_hintSTRING
pay_later_logo_typeSTRING
pay_later_text_sizeSTRING
payment_field_typeSTRING
remove_button_textSTRING
update_button_textSTRING
validate_lite_dateSTRING
verification_codeSTRING
allow_custom_amountSTRING
pay_later_text_colorSTRING
show_question_countSTRING
vertical_text_alignSTRING
allow_custom_domainsSTRING
previous_button_textSTRING
donation_amount_fieldSTRING
subscribe_button_textSTRING
back_to_list_button_textSTRING
confirmation_sublabelSTRING
is_only_connected_to_spbSTRING
pay_later_logo_positionSTRING
custom_country_dropdownSTRING
custom_value_donation_textSTRING
pay_later_background_colorSTRING
country_dropdown_default_textSTRING
is_payment_store_in_basic_fieldsBOOL
show_predefined_donation_valuesSTRING
_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
idSTRING
urlSTRING
share__share_linkSTRING
titleSTRING
fieldsSTRING
statusSTRING
form_idSTRING
form_urlSTRING
settingsSTRING
list_typeSTRING
created_atSTRING
form_countFLOAT64
form_titleSTRING
updated_atSTRING
is_protectedBOOL
last_submissionSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: reports__share__shared_with

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: reports__share__permissions

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: reports__properties

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.
idSTRING
ipSTRING
newSTRING
flagSTRING
notesSTRING
statusSTRING
answers___1__typeSTRING
answers___1__nameSTRING
answers___1__textSTRING
answers___1__orderSTRING
answers___2__typeSTRING
answers___2__nameSTRING
answers___2__textSTRING
answers___2__orderSTRING
answers___3__typeSTRING
answers___3__nameSTRING
answers___3__textSTRING
answers___3__orderSTRING
answers___4__typeSTRING
answers___4__nameSTRING
answers___4__textSTRING
answers___4__orderSTRING
answers___4__answer__lastSTRING
answers___4__answer__firstSTRING
answers___4__sublabelsSTRING
answers___4__pretty_formatSTRING
answers___5__typeSTRING
answers___5__nameSTRING
answers___5__textSTRING
answers___5__orderSTRING
answers___5__answerSTRING
answers___6__typeSTRING
answers___6__nameSTRING
answers___6__textSTRING
answers___6__orderSTRING
answers___6__answer__fullSTRING
answers___6__input_maskSTRING
answers___6__sublabelsSTRING
answers___6__country_codeSTRING
answers___6__pretty_formatSTRING
answers___6__input_mask_valueSTRING
answers___7__typeSTRING
answers___7__nameSTRING
answers___7__textSTRING
answers___7__orderSTRING
answers___7__answer__daySTRING
answers___7__answer__yearSTRING
answers___7__answer__monthSTRING
answers___7__answer__datetimeSTRING
answers___7__sublabelsSTRING
answers___7__time_formatSTRING
answers___7__pretty_formatSTRING
form_idSTRING
created_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the Jotform sync works

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

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

Common use cases for Jotform data

Submission analysis

Use submissions and questions to summarise answers and response trends over time.

Form inventory

Join forms with submissions to see which forms get the most use.

Reporting

Bring reports and form data into BigQuery to report on them next to your other sources.

Combine with other data

Join submissions with your CRM or product data for a fuller picture.

Use Jotform data in your AI and BI tools

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

Was this helpful?

Still need help? Share an idea