Skip to main content
Connectors

Zoho Inventory connector

Set up the Zoho Inventory connector in Kaivo: authentication, configuration, the 13 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 Inventory 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 ERP data instead of moving it.

What is the Zoho Inventory connector

Sync your Zoho Inventory data into BigQuery with Kaivo to analyse stock, orders, and purchasing in one place.

CategoryERP
AuthenticationAPI key
SetupSelf-service

Getting started with the Zoho Inventory connector

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

Authenticate with your Zoho Inventory credentials. You provide:

FieldDescription
OAuth Client Secret

The Client Secret of your Zoho Inventory developer application.

OAuth Refresh Token

The refresh token obtained after completing the OAuth authorization flow.

Prerequisites

Zoho Inventory 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 ZohoInventory.fullaccess.all scope, then exchange it for a Refresh Token (see Zoho Inventory OAuth docs). Use the accounts URL for your account's domain, 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 Inventory connector

When you set up the connector, you provide:

FieldDescription
Domain

The domain suffix for the Zoho Inventory API based on your data center location (e.g., 'com', 'eu', 'in', etc.)

OAuth Client ID

The Client ID of your Zoho Inventory developer application.

Start Date

Any data before this date will not be fetched.

Tables and columns synced from Zoho Inventory

Kaivo syncs 13 tables from Zoho Inventory 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.
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
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.
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
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
adjustment_typeSTRING
created_by_idSTRING
created_by_nameSTRING
created_timeSTRING
dateSTRING
inventory_adjustment_idSTRING
item_idSTRING
last_modified_by_idSTRING
last_modified_by_nameSTRING
last_modified_timeSTRING
nameSTRING
quantity_adjustedFLOAT64
reasonSTRING
reference_numberSTRING
statusSTRING
totalFLOAT64
value_adjustedFLOAT64
warehouse_idSTRING
warehouse_nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: item_adjustments__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
attribute_id1STRING
attribute_id2STRING
attribute_id3STRING
attribute_name1STRING
attribute_name2STRING
attribute_name3STRING
attribute_type1STRING
attribute_type2STRING
attribute_type3STRING
brandSTRING
category_idSTRING
created_timeSTRING
cumulative_stock_on_handFLOAT64
group_idSTRING
group_nameSTRING
inventory_account_idSTRING
is_taxableFLOAT64
last_modified_timeSTRING
manufacturerSTRING
product_typeSTRING
purchase_account_idSTRING
tax_exemption_idSTRING
tax_idSTRING
unitSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: item_groups__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.
actual_available_stockFLOAT64
attribute_option_data1STRING
attribute_option_data2STRING
attribute_option_data3STRING
attribute_option_id1STRING
attribute_option_id2STRING
attribute_option_id3STRING
attribute_option_name1STRING
attribute_option_name2STRING
attribute_option_name3STRING
available_stockFLOAT64
eanSTRING
initial_stockFLOAT64
initial_stock_dateSTRING
is_returnableBOOL
isbnSTRING
item_idSTRING
nameSTRING
part_numberSTRING
purchase_rateFLOAT64
rateFLOAT64
reorder_levelSTRING
skuSTRING
statusSTRING
stock_on_handFLOAT64
upcSTRING
_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
attribute_id1STRING
attribute_id2STRING
attribute_id3STRING
attribute_name1STRING
attribute_name2STRING
attribute_name3STRING
attribute_option_data1STRING
attribute_option_data2STRING
attribute_option_data3STRING
attribute_option_id1STRING
attribute_option_id2STRING
attribute_option_id3STRING
attribute_option_name1STRING
attribute_option_name2STRING
attribute_option_name3STRING
attribute_type1STRING
attribute_type2STRING
attribute_type3STRING
available_stockFLOAT64
brandSTRING
created_timeSTRING
dimension_unitSTRING
eanSTRING
group_idSTRING
group_nameSTRING
has_attachmentBOOL
heightSTRING
image_document_idSTRING
image_nameSTRING
image_typeSTRING
is_combo_productBOOL
is_linked_with_zohocrmBOOL
is_returnableBOOL
is_storage_location_enabledBOOL
isbnSTRING
item_idSTRING
item_nameSTRING
item_typeSTRING
last_modified_timeSTRING
lengthSTRING
manufacturerSTRING
nameSTRING
part_numberSTRING
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
upcSTRING
weightSTRING
weight_unitSTRING
widthSTRING
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.
versionSTRING
account_created_dateSTRING
account_created_date_formattedSTRING
can_change_timezoneBOOL
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_search360_enabledSTRING
is_sku_enabledBOOL
is_solo_orgBOOL
is_tax_registeredBOOL
is_trial_period_extendedBOOL
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.
created_timeSTRING
customer_idSTRING
customer_nameSTRING
dateSTRING
delivery_methodSTRING
is_carrier_shipmentBOOL
is_tracking_enabledBOOL
label_formatSTRING
last_modified_timeSTRING
package_idSTRING
package_numberSTRING
quantitySTRING
salesorder_idSTRING
salesorder_numberSTRING
shipment_dateSTRING
shipment_idSTRING
shipment_typeSTRING
shipping_chargeFLOAT64
statusSTRING
tracking_numberSTRING
_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_backorderBOOL
is_drop_shipmentBOOL
is_po_marked_as_receivedBOOL
is_viewed_by_clientBOOL
last_modified_timeSTRING
order_statusSTRING
price_precisionSTRING
purchaseorder_idSTRING
purchaseorder_numberSTRING
quantity_marked_as_receivedFLOAT64
quantity_yet_to_receiveFLOAT64
received_statusSTRING
reference_numberSTRING
statusSTRING
totalFLOAT64
total_ordered_quantityFLOAT64
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.
balanceFLOAT64
bcy_totalFLOAT64
color_codeSTRING
company_nameSTRING
created_timeSTRING
currency_codeSTRING
currency_idSTRING
current_sub_statusSTRING
current_sub_status_idSTRING
customer_idSTRING
customer_nameSTRING
dateSTRING
delivery_dateSTRING
delivery_methodSTRING
delivery_method_idSTRING
due_by_daysSTRING
due_in_daysSTRING
emailSTRING
has_attachmentBOOL
invoiced_statusSTRING
is_backorderBOOL
is_drop_shipmentBOOL
is_emailedBOOL
is_manually_fulfilledBOOL
last_modified_timeSTRING
order_fulfillment_typeSTRING
order_statusSTRING
paid_statusSTRING
pickup_location_idSTRING
quantityFLOAT64
quantity_invoicedFLOAT64
quantity_packedFLOAT64
quantity_shippedFLOAT64
reference_numberSTRING
sales_channelSTRING
sales_channel_formattedSTRING
salesorder_idSTRING
salesorder_numberSTRING
salesperson_nameSTRING
shipment_dateSTRING
shipment_daysSTRING
shipped_statusSTRING
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.
descriptionSTRING
created_by_idSTRING
created_by_nameSTRING
created_timeSTRING
dateSTRING
from_warehouse_idSTRING
from_warehouse_nameSTRING
last_modified_by_idSTRING
last_modified_by_nameSTRING
last_modified_timeSTRING
quantity_transferFLOAT64
statusSTRING
to_warehouse_idSTRING
to_warehouse_nameSTRING
transfer_order_idSTRING
transfer_order_numberSTRING
_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.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
addressSTRING
address1STRING
address2STRING
attentionSTRING
citySTRING
countrySTRING
default_receiving_storage_idSTRING
default_receiving_storage_nameSTRING
emailSTRING
is_fba_warehouseBOOL
is_org_level_primaryBOOL
is_primaryBOOL
is_storage_location_enabledBOOL
phoneSTRING
stateSTRING
state_codeSTRING
statusSTRING
total_storagelocationsFLOAT64
total_zonesFLOAT64
warehouse_idSTRING
warehouse_nameSTRING
zipSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: warehouses__sales_channels

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.

How the Zoho Inventory sync works

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

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

Common use cases for Zoho Inventory data

Sales reporting

Use sales_orders and invoices to track revenue and demand over time.

Inventory analysis

Join items with warehouses and item_adjustments to monitor stock levels.

Purchasing

Use purchase_orders to track buying and restocking.

Use Zoho Inventory data in your AI and BI tools

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

Was this helpful?

Still need help? Share an idea