Skip to main content
Connectors

Zoho Books connector

Set up the Zoho Books connector in Kaivo: authentication, configuration, the 16 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 Zoho Books 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 Zoho Books connector

Sync your Zoho Books accounting data into BigQuery with Kaivo to analyse invoices, expenses, and the ledger in one place.

CategoryFinance & Payments
AuthenticationAPI key
SetupSelf-service

Getting started with the Zoho Books connector

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

Authenticate with your Zoho Books credentials. You provide:

FieldDescription
OAuth Client Secret

The Client Secret of your Zoho Books developer application.

OAuth Refresh Token

The refresh token obtained after completing the OAuth authorization flow.

Prerequisites

Zoho Books only supports OAuth, so you need your own Zoho developer application:

  1. Go to the Zoho API Console, create a Self Client (the simplest option for a data sync), and note your Client ID and Client Secret.
  2. Generate a grant token for the ZohoBooks.fullaccess.all scope, then exchange it for a Refresh Token (see Zoho Books OAuth docs). Use the accounts URL for your account's region, e.g. accounts.zoho.com (US) or accounts.zoho.eu (EU).

Then enter those values below.

Need help, or want an easier way to connect? Reach our team via the chat in the bottom-right corner.

Configuring the Zoho Books connector

When you set up the connector, you provide:

FieldDescription
Region

The region where your Zoho Books account is hosted.

OAuth Client ID

The Client ID of your Zoho Books developer application.

Start Date

Any data before this date will not be fetched.

Tables and columns synced from Zoho Books

Kaivo syncs 16 tables from Zoho Books 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.
account_codeSTRING
account_idSTRING
account_nameSTRING
account_numberSTRING
account_typeSTRING
balanceFLOAT64
bank_balanceFLOAT64
bank_nameSTRING
bcy_balanceFLOAT64
consent_info__consent_remaining_daysSTRING
consent_info__is_consent_expiredSTRING
currency_codeSTRING
currency_idSTRING
feed_statusSTRING
feeds_last_refresh_dateSTRING
is_activeBOOL
is_beta_feedBOOL
is_direct_paypalBOOL
is_paypal_accountBOOL
is_primary_accountBOOL
partner_bank_sourceSTRING
partner_bank_source_formattedSTRING
routing_numberSTRING
statement_suggestion_countFLOAT64
total_unprinted_checksFLOAT64
uncategorized_transactionsFLOAT64
_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.
attachment_nameSTRING
balanceFLOAT64
bill_idSTRING
bill_numberSTRING
client_viewed_timeSTRING
color_codeSTRING
created_timeSTRING
currency_codeSTRING
currency_idSTRING
current_sub_statusSTRING
current_sub_status_idSTRING
dateSTRING
due_dateSTRING
due_daysSTRING
entity_typeSTRING
exchange_rateFLOAT64
has_attachmentBOOL
is_bill_reconciliation_violatedBOOL
is_tally_billBOOL
is_uber_billBOOL
is_viewed_by_clientBOOL
last_modified_timeSTRING
price_precisionFLOAT64
reference_numberSTRING
statusSTRING
tds_totalFLOAT64
totalFLOAT64
unprocessed_payment_amountFLOAT64
vendor_idSTRING
vendor_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.
ach_supportedBOOL
company_nameSTRING
contact_idSTRING
contact_nameSTRING
contact_typeSTRING
contact_type_formattedSTRING
created_timeSTRING
created_time_formattedSTRING
currency_codeSTRING
currency_idSTRING
customer_nameSTRING
customer_sub_typeSTRING
emailSTRING
facebookSTRING
first_nameSTRING
has_attachmentBOOL
is_linked_with_zohocrmBOOL
language_codeSTRING
language_code_formattedSTRING
last_modified_timeSTRING
last_modified_time_formattedSTRING
last_nameSTRING
mobileSTRING
outstanding_payable_amountFLOAT64
outstanding_payable_amount_bcyFLOAT64
outstanding_receivable_amountFLOAT64
outstanding_receivable_amount_bcyFLOAT64
pan_noSTRING
payment_termsFLOAT64
payment_terms_labelSTRING
phoneSTRING
portal_statusSTRING
portal_status_formattedSTRING
sourceSTRING
statusSTRING
twitterSTRING
unused_credits_payable_amountFLOAT64
unused_credits_payable_amount_bcyFLOAT64
unused_credits_receivable_amountFLOAT64
unused_credits_receivable_amount_bcyFLOAT64
vendor_nameSTRING
websiteSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: contacts__custom_fields

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.
applied_invoicesSTRING
balanceFLOAT64
client_viewed_timeSTRING
color_codeSTRING
created_timeSTRING
creditnote_idSTRING
creditnote_numberSTRING
currency_codeSTRING
currency_idSTRING
current_sub_statusSTRING
current_sub_status_idSTRING
customer_idSTRING
customer_nameSTRING
dateSTRING
exchange_rateFLOAT64
has_attachmentBOOL
is_emailedBOOL
is_viewed_by_clientBOOL
item_priceFLOAT64
item_quantityFLOAT64
item_totalFLOAT64
item_total_priceFLOAT64
item_total_without_taxFLOAT64
last_modified_timeSTRING
price_precisionFLOAT64
reference_numberSTRING
salesperson_idSTRING
salesperson_nameSTRING
statusSTRING
template_idSTRING
template_typeSTRING
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.
descriptionSTRING
account_idSTRING
account_nameSTRING
amountFLOAT64
bcy_amountFLOAT64
bcy_refunded_amountFLOAT64
bcy_unused_amountFLOAT64
created_timeSTRING
custom_fields_listSTRING
customer_idSTRING
customer_nameSTRING
dateSTRING
documentsSTRING
gateway_transaction_idSTRING
has_attachmentBOOL
invoice_numbersSTRING
last_four_digitsSTRING
last_modified_timeSTRING
payment_gatewaySTRING
payment_idSTRING
payment_modeSTRING
payment_mode_formattedSTRING
payment_numberSTRING
payment_statusSTRING
payment_typeSTRING
product_descriptionSTRING
reference_numberSTRING
settlement_statusSTRING
tax_account_idSTRING
tax_account_nameSTRING
tax_amount_withheldFLOAT64
unused_amountFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: customer_payments__applied_invoices

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.
accepted_dateSTRING
client_viewed_timeSTRING
color_codeSTRING
company_nameSTRING
created_timeSTRING
currency_codeSTRING
currency_idSTRING
current_sub_statusSTRING
current_sub_status_idSTRING
customer_idSTRING
customer_nameSTRING
dateSTRING
declined_dateSTRING
estimate_idSTRING
estimate_numberSTRING
expiry_dateSTRING
has_attachmentBOOL
is_emailedBOOL
is_viewed_by_clientBOOL
last_modified_timeSTRING
reference_numberSTRING
salesperson_idSTRING
salesperson_nameSTRING
statusSTRING
template_idSTRING
template_typeSTRING
totalFLOAT64
zcrm_potential_idSTRING
zcrm_potential_nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
account_nameSTRING
bcy_totalFLOAT64
bcy_total_without_taxFLOAT64
created_timeSTRING
currency_codeSTRING
currency_idSTRING
custom_fields_listSTRING
customer_idSTRING
customer_nameSTRING
dateSTRING
distanceFLOAT64
end_readingSTRING
exchange_rateFLOAT64
expense_idSTRING
expense_receipt_nameSTRING
expense_typeSTRING
has_attachmentBOOL
is_billableBOOL
is_personalBOOL
last_modified_timeSTRING
mileage_rateFLOAT64
mileage_typeSTRING
mileage_unitSTRING
paid_through_account_nameSTRING
reference_numberSTRING
report_idSTRING
report_nameSTRING
report_numberSTRING
start_readingSTRING
statusSTRING
totalFLOAT64
total_without_taxFLOAT64
user_nameSTRING
vendor_idSTRING
vendor_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.
typeSTRING
ach_payment_initiatedBOOL
adjustmentFLOAT64
balanceFLOAT64
billing_address__addressSTRING
billing_address__attentionSTRING
billing_address__citySTRING
billing_address__countrySTRING
billing_address__faxSTRING
billing_address__phoneSTRING
billing_address__stateSTRING
billing_address__street2STRING
billing_address__zipcodeSTRING
client_viewed_timeSTRING
color_codeSTRING
company_nameSTRING
countrySTRING
created_bySTRING
created_timeSTRING
currency_codeSTRING
currency_idSTRING
currency_symbolSTRING
current_sub_statusSTRING
current_sub_status_idSTRING
customer_idSTRING
customer_nameSTRING
dateSTRING
documentsSTRING
due_dateSTRING
due_daysSTRING
emailSTRING
exchange_rateFLOAT64
has_attachmentBOOL
invoice_idSTRING
invoice_numberSTRING
invoice_urlSTRING
is_emailedBOOL
is_pre_gstBOOL
is_viewed_by_clientBOOL
last_modified_timeSTRING
last_payment_dateSTRING
last_reminder_sent_dateSTRING
no_of_copiesFLOAT64
payment_expected_dateSTRING
phoneSTRING
project_nameSTRING
reference_numberSTRING
reminders_sentFLOAT64
salesperson_idSTRING
salesperson_nameSTRING
schedule_timeSTRING
shipping_address__addressSTRING
shipping_address__attentionSTRING
shipping_address__citySTRING
shipping_address__countrySTRING
shipping_address__faxSTRING
shipping_address__phoneSTRING
shipping_address__stateSTRING
shipping_address__street2STRING
shipping_address__zipcodeSTRING
shipping_chargeFLOAT64
show_no_of_copiesBOOL
statusSTRING
template_idSTRING
template_typeSTRING
totalFLOAT64
transaction_typeSTRING
unprocessed_payment_amountFLOAT64
updated_timeSTRING
write_off_amountFLOAT64
zcrm_potential_idSTRING
zcrm_potential_nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: invoices__custom_fields

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
account_idSTRING
account_nameSTRING
actual_available_stockFLOAT64
available_stockFLOAT64
created_timeSTRING
has_attachmentBOOL
image_document_idSTRING
image_nameSTRING
image_typeSTRING
is_linked_with_zohocrmBOOL
item_idSTRING
item_nameSTRING
item_typeSTRING
last_modified_timeSTRING
nameSTRING
product_typeSTRING
purchase_account_idSTRING
purchase_account_nameSTRING
purchase_descriptionSTRING
purchase_rateFLOAT64
rateFLOAT64
reorder_levelSTRING
skuSTRING
sourceSTRING
statusSTRING
stock_on_handFLOAT64
tax_idSTRING
tax_nameSTRING
tax_percentageFLOAT64
unitSTRING
zcrm_product_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.
bcy_totalFLOAT64
created_by_idSTRING
created_by_nameSTRING
currency_idSTRING
entity_typeSTRING
entry_numberSTRING
journal_dateSTRING
journal_idSTRING
journal_typeSTRING
notesSTRING
reference_numberSTRING
statusSTRING
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.
versionSTRING
account_created_dateSTRING
account_created_date_formattedSTRING
can_change_timezoneBOOL
can_show_document_tabBOOL
can_sign_invoiceBOOL
contact_nameSTRING
countrySTRING
country_codeSTRING
currency_codeSTRING
currency_formatSTRING
currency_idSTRING
currency_symbolSTRING
custom_field_typeFLOAT64
digital_signature_modeSTRING
emailSTRING
field_separatorSTRING
fiscal_year_start_monthFLOAT64
is_org_activeBOOL
is_org_not_supportedBOOL
is_default_orgBOOL
is_designated_zoneBOOL
is_dsign_requiredBOOL
is_export_with_payment_enabledBOOL
is_free_zoneBOOL
is_gst_india_versionBOOL
is_hsn_or_sac_enabledBOOL
is_international_trade_enabledBOOL
is_invoice_pmt_tds_allowedBOOL
is_org_activeBOOL
is_quick_setup_completedBOOL
is_registered_for_composite_schemeBOOL
is_registered_for_gstBOOL
is_registered_for_taxBOOL
is_sales_inclusive_tax_enabledBOOL
is_sales_reverse_charge_enabledBOOL
is_scan_preference_enabledBOOL
is_search360_enabledSTRING
is_sku_enabledBOOL
is_solo_orgBOOL
is_tax_registeredBOOL
is_trial_expiredBOOL
is_trial_period_extendedBOOL
is_user_accountantBOOL
is_user_dsign_mandatoryBOOL
is_zieditionBOOL
is_zpayroll_gridBOOL
language_codeSTRING
modeSTRING
nameSTRING
org_actionSTRING
org_created_app_sourceFLOAT64
org_settingsBOOL
org_typeSTRING
organization_idSTRING
partners_domainSTRING
phoneSTRING
plan_nameSTRING
plan_periodSTRING
plan_typeFLOAT64
price_precisionFLOAT64
sales_tax_typeSTRING
sourceFLOAT64
stateSTRING
state_codeSTRING
tax_group_enabledBOOL
time_zoneSTRING
time_zone_formattedSTRING
user_statusFLOAT64
user_status_formattedSTRING
version_formattedSTRING
zi_zb_clientFLOAT64
zi_zb_editionFLOAT64
zoho_one_orgSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: organizations__app_list

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

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

Subtable: organizations__org_joined_app_list

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.
billed_statusSTRING
client_viewed_timeSTRING
color_codeSTRING
company_nameSTRING
created_timeSTRING
currency_codeSTRING
currency_idSTRING
current_sub_statusSTRING
current_sub_status_idSTRING
dateSTRING
delivery_dateSTRING
delivery_daysSTRING
due_by_daysSTRING
due_in_daysSTRING
has_attachmentBOOL
is_viewed_by_clientBOOL
last_modified_timeSTRING
order_statusSTRING
price_precisionSTRING
purchaseorder_idSTRING
purchaseorder_numberSTRING
quantity_marked_as_receivedFLOAT64
quantity_yet_to_receiveFLOAT64
reference_numberSTRING
statusSTRING
totalFLOAT64
vendor_idSTRING
vendor_nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: purchase_orders__receives

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.
bcy_totalFLOAT64
color_codeSTRING
company_nameSTRING
created_timeSTRING
currency_codeSTRING
currency_idSTRING
current_sub_statusSTRING
current_sub_status_idSTRING
custom_fields_listSTRING
customer_idSTRING
customer_nameSTRING
dateSTRING
delivery_dateSTRING
delivery_methodSTRING
delivery_method_idSTRING
due_by_daysSTRING
due_in_daysSTRING
emailSTRING
has_attachmentBOOL
invoiced_statusSTRING
is_emailedBOOL
last_modified_timeSTRING
order_fulfillment_typeSTRING
order_statusSTRING
paid_statusSTRING
pickup_location_idSTRING
quantity_invoicedFLOAT64
reference_numberSTRING
salesorder_idSTRING
salesorder_numberSTRING
salesperson_nameSTRING
shipment_dateSTRING
shipment_daysSTRING
sourceSTRING
statusSTRING
totalFLOAT64
total_invoiced_amountFLOAT64
zcrm_potential_idSTRING
zcrm_potential_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.
diff_rate_reasonSTRING
end_dateSTRING
is_default_taxBOOL
is_editableBOOL
is_inactiveBOOL
last_modified_timeSTRING
output_tax_account_nameSTRING
start_dateSTRING
statusSTRING
tax_account_idSTRING
tax_idSTRING
tax_nameSTRING
tax_percentageFLOAT64
tax_specific_typeSTRING
tax_specificationSTRING
tax_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.
descriptionSTRING
account_idSTRING
account_nameSTRING
account_typeSTRING
amountFLOAT64
currency_codeSTRING
currency_idSTRING
currency_symbolSTRING
customer_idSTRING
dateSTRING
debit_or_creditSTRING
exclude_descriptionSTRING
imported_transaction_idSTRING
is_auto_categorizedBOOL
is_excluded_by_systemBOOL
is_offsetaccount_matchedBOOL
is_paid_via_print_checkBOOL
is_rule_existBOOL
offset_account_codeSTRING
offset_account_nameSTRING
payeeSTRING
payroll_tax_group_formattedSTRING
price_precisionFLOAT64
reconcile_statusSTRING
reference_numberSTRING
rule_idSTRING
rule_nameSTRING
running_balanceSTRING
running_balance_formattedSTRING
sourceSTRING
statusSTRING
transaction_idSTRING
transaction_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.
emailSTRING
invitation_typeSTRING
is_current_userBOOL
is_customer_segmentedBOOL
is_employeeBOOL
is_super_adminBOOL
is_vendor_segmentedBOOL
mobileSTRING
nameSTRING
photo_urlSTRING
role_idSTRING
statusSTRING
user_idSTRING
user_roleSTRING
user_typeSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the Zoho Books sync works

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

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

Common use cases for Zoho Books data

Revenue reporting

Use invoices and customer_payments to track billed and collected revenue over time.

Accounts payable

Join bills with purchase_orders to monitor what you owe.

Cash flow

Use banking and journals to track money in and out.

Use Zoho Books data in your AI and BI tools

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

Was this helpful?

Still need help? Share an idea