Skip to main content
Connectors

Square connector

Set up the Square connector in Kaivo: authentication, configuration, the 17 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 Square 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 payment and finance data instead of moving it.

What is the Square connector

Sync your Square sales data into BigQuery with Kaivo to analyse payments, orders, and customers across your locations.

CategoryFinance & Payments
AuthenticationAPI key
SetupSelf-service

Getting started with the Square connector

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

Authenticate with your API Key.

FieldDescription
API Key

The API key for a Square application.

Configuring the Square connector

When you set up the connector, you provide:

FieldDescription
Sandbox

Connect to the Square sandbox environment instead of production.

Start Date

Any data before this date will not be fetched.

Include Deleted Objects

Include deleted objects (Items, Categories, Discounts, Taxes) in applicable streams.

Tables and columns synced from Square

Kaivo syncs 17 tables from Square 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.
versionINT64
account_number_suffixSTRING
account_typeSTRING
bank_nameSTRING
countrySTRING
creditableBOOL
currencySTRING
debitableBOOL
holder_nameSTRING
idSTRING
location_idSTRING
primary_bank_identification_numberSTRING
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.
descriptionSTRING
closed_atSTRING
closed_cash_money__amountFLOAT64
closed_cash_money__currencySTRING
ended_atSTRING
expected_cash_money__amountFLOAT64
expected_cash_money__currencySTRING
idSTRING
opened_atSTRING
opened_cash_money__amountFLOAT64
opened_cash_money__currencySTRING
stateSTRING
_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.
versionINT64
typeSTRING
category_data__nameSTRING
idSTRING
is_deletedBOOL
present_at_all_locationsBOOL
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.
versionINT64
address__address_line_1STRING
address__address_line_2STRING
address__administrative_district_level_1STRING
address__localitySTRING
address__postal_codeSTRING
birthdaySTRING
company_nameSTRING
created_atSTRING
creation_sourceSTRING
email_addressSTRING
family_nameSTRING
given_nameSTRING
idSTRING
phone_numberSTRING
preferences__email_unsubscribedBOOL
reference_idSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: customers__cards

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.
billing_address__postal_codeSTRING
card_brandSTRING
cardholder_nameSTRING
exp_monthINT64
exp_yearINT64
idSTRING
last_4STRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

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

Subtable: customers__segment_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.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
versionINT64
typeSTRING
discount_data__amount_money__amountINT64
discount_data__amount_money__currencySTRING
discount_data__application_methodSTRING
discount_data__discount_typeSTRING
discount_data__modify_tax_basisSTRING
discount_data__nameSTRING
discount_data__percentageSTRING
discount_data__pin_requiredBOOL
idSTRING
is_deletedBOOL
present_at_all_locationsBOOL
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: discounts__present_at_location_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.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
calculated_atSTRING
catalog_object_idSTRING
catalog_object_typeSTRING
location_idSTRING
quantitySTRING
stateSTRING
_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.
versionINT64
typeSTRING
idSTRING
image_idSTRING
is_deletedBOOL
item_data__descriptionSTRING
item_data__category_idSTRING
item_data__ecom_visibilitySTRING
item_data__nameSTRING
item_data__product_typeSTRING
item_data__skip_modifier_screenBOOL
item_data__visibilitySTRING
present_at_all_locationsBOOL
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: items__item_data__item_options

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

Subtable: items__item_data__modifier_list_info

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.
enabledBOOL
max_selected_modifiersINT64
min_selected_modifiersINT64
modifier_list_idSTRING
visibilitySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

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

Subtable: items__item_data__variations

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.
versionINT64
typeSTRING
idSTRING
is_deletedBOOL
item_variation_data__item_idSTRING
item_variation_data__nameSTRING
item_variation_data__ordinalINT64
item_variation_data__price_money__amountINT64
item_variation_data__price_money__currencySTRING
item_variation_data__pricing_typeSTRING
item_variation_data__skuSTRING
present_at_all_locationsBOOL
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: items__item_data__variations__item_variation_data__item_option_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.
item_option_idSTRING
item_option_value_idSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: items__item_data__variations__item_variation_data__location_overrides

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

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

Subtable: items__present_at_location_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.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
address__address_line_1STRING
address__administrative_district_level_1STRING
address__countrySTRING
address__localitySTRING
address__postal_codeSTRING
business_emailSTRING
business_nameSTRING
countrySTRING
created_atSTRING
currencySTRING
facebook_urlSTRING
idSTRING
instagram_usernameSTRING
language_codeSTRING
mccSTRING
merchant_idSTRING
nameSTRING
phone_numberSTRING
statusSTRING
timezoneSTRING
twitter_usernameSTRING
website_urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: locations__capabilities

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
balanceFLOAT64
created_atSTRING
customer_idSTRING
idSTRING
lifetime_pointsFLOAT64
mapping__created_atSTRING
mapping__idSTRING
mapping__phone_numberSTRING
program_idSTRING
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.
versionINT64
typeSTRING
idSTRING
is_deletedBOOL
modifier_list_data__nameSTRING
modifier_list_data__selection_typeSTRING
present_at_all_locationsBOOL
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: modifier_list__modifier_list_data__modifiers

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.
versionINT64
typeSTRING
idSTRING
is_deletedBOOL
modifier_data__modifier_list_idSTRING
modifier_data__nameSTRING
modifier_data__on_by_defaultBOOL
modifier_data__ordinalINT64
modifier_data__price_money__amountINT64
modifier_data__price_money__currencySTRING
present_at_all_locationsBOOL
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.
versionINT64
closed_atSTRING
created_atSTRING
customer_idSTRING
idSTRING
location_idSTRING
net_amounts__discount_money__amountINT64
net_amounts__discount_money__currencySTRING
net_amounts__service_charge_money__amountINT64
net_amounts__service_charge_money__currencySTRING
net_amounts__tax_money__amountINT64
net_amounts__tax_money__currencySTRING
net_amounts__tip_money__amountINT64
net_amounts__tip_money__currencySTRING
net_amounts__total_money__amountINT64
net_amounts__total_money__currencySTRING
return_amounts__discount_money__amountINT64
return_amounts__discount_money__currencySTRING
return_amounts__service_charge_money__amountINT64
return_amounts__service_charge_money__currencySTRING
return_amounts__tax_money__amountINT64
return_amounts__tax_money__currencySTRING
return_amounts__tip_money__amountINT64
return_amounts__tip_money__currencySTRING
return_amounts__total_money__amountINT64
return_amounts__total_money__currencySTRING
source__nameSTRING
stateSTRING
total_discount_money__amountINT64
total_discount_money__currencySTRING
total_money__amountINT64
total_money__currencySTRING
total_service_charge_money__amountINT64
total_service_charge_money__currencySTRING
total_tax_money__amountINT64
total_tax_money__currencySTRING
total_tip_money__amountINT64
total_tip_money__currencySTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__discounts

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

Subtable: orders__fulfillments

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
pickup_details__accepted_atSTRING
pickup_details__auto_complete_durationSTRING
pickup_details__expires_atSTRING
pickup_details__noteSTRING
pickup_details__picked_up_atSTRING
pickup_details__pickup_atSTRING
pickup_details__placed_atSTRING
pickup_details__ready_atSTRING
pickup_details__recipient__display_nameSTRING
pickup_details__recipient__phone_numberSTRING
pickup_details__schedule_typeSTRING
shipment_details__carrierSTRING
shipment_details__expected_shipped_atSTRING
shipment_details__in_progress_atSTRING
shipment_details__packaged_atSTRING
shipment_details__placed_atSTRING
shipment_details__recipient__address__address_line_1STRING
shipment_details__recipient__address__administrative_district_level_1STRING
shipment_details__recipient__address__localitySTRING
shipment_details__recipient__address__postal_codeSTRING
shipment_details__recipient__display_nameSTRING
shipment_details__recipient__phone_numberSTRING
shipment_details__shipped_atSTRING
shipment_details__tracking_numberSTRING
stateSTRING
uidSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__line_items

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.
base_price_money__amountINT64
base_price_money__currencySTRING
catalog_object_idSTRING
gross_sales_money__amountINT64
gross_sales_money__currencySTRING
item_typeSTRING
nameSTRING
noteSTRING
quantitySTRING
total_discount_money__amountINT64
total_discount_money__currencySTRING
total_money__amountINT64
total_money__currencySTRING
total_tax_money__amountINT64
total_tax_money__currencySTRING
uidSTRING
variation_nameSTRING
variation_total_price_money__amountINT64
variation_total_price_money__currencySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__line_items__applied_discounts

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

Subtable: orders__line_items__applied_taxes

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

Subtable: orders__line_items__modifiers

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.
base_price_money__amountINT64
base_price_money__currencySTRING
catalog_object_idSTRING
nameSTRING
total_price_money__amountINT64
total_price_money__currencySTRING
uidSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__refunds

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.
amount_money__amountINT64
amount_money__currencySTRING
created_atSTRING
idSTRING
location_idSTRING
reasonSTRING
statusSTRING
tender_idSTRING
transaction_idSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__returns

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

Subtable: orders__returns__return_line_items

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.
base_price_money__amountINT64
base_price_money__currencySTRING
gross_return_money__amountINT64
gross_return_money__currencySTRING
item_typeSTRING
quantitySTRING
total_discount_money__amountINT64
total_discount_money__currencySTRING
total_money__amountINT64
total_money__currencySTRING
total_tax_money__amountINT64
total_tax_money__currencySTRING
uidSTRING
variation_total_price_money__amountINT64
variation_total_price_money__currencySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__service_charges

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.
amount_money__amountINT64
amount_money__currencySTRING
applied_money__amountINT64
applied_money__currencySTRING
calculation_phaseSTRING
nameSTRING
taxableBOOL
total_money__amountINT64
total_money__currencySTRING
total_tax_money__amountINT64
total_tax_money__currencySTRING
uidSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__taxes

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
applied_money__amountINT64
applied_money__currencySTRING
catalog_object_idSTRING
nameSTRING
percentageSTRING
scopeSTRING
uidSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__tenders

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
amount_money__amountINT64
amount_money__currencySTRING
card_details__card__card_brandSTRING
card_details__card__fingerprintSTRING
card_details__card__last_4STRING
card_details__entry_methodSTRING
card_details__statusSTRING
cash_details__buyer_tendered_money__amountINT64
cash_details__buyer_tendered_money__currencySTRING
cash_details__change_back_money__amountINT64
cash_details__change_back_money__currencySTRING
created_atSTRING
idSTRING
location_idSTRING
noteSTRING
payment_idSTRING
transaction_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.
amount_money__amountINT64
amount_money__currencySTRING
approved_money__amountINT64
approved_money__currencySTRING
card_details__avs_statusSTRING
card_details__card__binSTRING
card_details__card__card_brandSTRING
card_details__card__card_typeSTRING
card_details__card__exp_monthINT64
card_details__card__exp_yearINT64
card_details__card__fingerprintSTRING
card_details__card__last_4STRING
card_details__card__prepaid_typeSTRING
card_details__card_payment_timeline__authorized_atSTRING
card_details__card_payment_timeline__captured_atSTRING
card_details__card_payment_timeline__voided_atSTRING
card_details__cvv_statusSTRING
card_details__entry_methodSTRING
card_details__statement_descriptionSTRING
card_details__statusSTRING
created_atSTRING
customer_idSTRING
delay_actionSTRING
delay_durationSTRING
delayed_untilSTRING
employee_idSTRING
idSTRING
location_idSTRING
noteSTRING
order_idSTRING
receipt_numberSTRING
receipt_urlSTRING
refunded_money__amountINT64
refunded_money__currencySTRING
risk_evaluation__created_atSTRING
risk_evaluation__risk_levelSTRING
source_typeSTRING
statusSTRING
total_money__amountINT64
total_money__currencySTRING
updated_atSTRING
version_tokenSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: payments__processing_fee

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

Subtable: payments__refund_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.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
amount_money__amountINT64
amount_money__currencySTRING
created_atSTRING
idSTRING
location_idSTRING
order_idSTRING
payment_idSTRING
reasonSTRING
statusSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: refunds__processing_fee

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
amount_money__amountINT64
amount_money__currencySTRING
effective_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.
versionINT64
created_atSTRING
employee_idSTRING
end_atSTRING
idSTRING
location_idSTRING
start_atSTRING
statusSTRING
team_member_idSTRING
timezoneSTRING
updated_atSTRING
wage__hourly_rate__amountINT64
wage__hourly_rate__currencySTRING
wage__titleSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: shifts__breaks

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.
break_type_idSTRING
end_atSTRING
expected_durationSTRING
idSTRING
is_paidBOOL
nameSTRING
start_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.
versionINT64
typeSTRING
idSTRING
is_deletedBOOL
present_at_all_locationsBOOL
tax_data__applies_to_custom_amountsBOOL
tax_data__calculation_phaseSTRING
tax_data__enabledBOOL
tax_data__inclusion_typeSTRING
tax_data__nameSTRING
tax_data__percentageSTRING
tax_data__tax_type_idSTRING
tax_data__tax_type_nameSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: taxes__absent_at_location_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.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
hourly_rate__amountINT64
hourly_rate__currencySTRING
idSTRING
team_member_idSTRING
titleSTRING
_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.
assigned_locations__assignment_typeSTRING
created_atSTRING
email_addressSTRING
family_nameSTRING
given_nameSTRING
idSTRING
is_ownerBOOL
phone_numberSTRING
reference_idSTRING
statusSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the Square sync works

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

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

Common use cases for Square data

Sales reporting

Combine payments and orders to track revenue and average sale over time and by location.

Product performance

Join orders with items and categories to see best sellers and margin.

Labour and shifts

Use shifts and team_member_wages to compare labour cost against sales.

Customer and loyalty

Bring customers and loyalty together to measure repeat visits and rewards.

Use Square data in your AI and BI tools

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

Was this helpful?

Still need help? Share an idea