Skip to content
Book a demoStart free
Connectors

Bigin connector

Set up the Bigin connector in Kaivo: authentication, configuration, the 11 BigQuery tables it syncs, and answers to common questions.

Bigin connector pricing, tier and credits on kaivo.io

Kaivo is a fully managed data platform that syncs your Bigin 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 CRM data instead of moving it.

Sync your Zoho Bigin CRM data into BigQuery with Kaivo to report on pipeline, contacts, and activity in one place.

CategoryCRM
AuthenticationAPI key
SetupSelf-service
  1. Sign up for Kaivo and create a workspace.
  2. Connect your Bigin 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.

Authenticate with your Bigin credentials. You provide:

Field Description
OAuth Client Secret
The Client Secret of your Zoho Bigin developer application.

| | Refresh Token |

The refresh token obtained after completing the OAuth authorization flow.

|

Prerequisites

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

  1. Go to the Zoho API Console, create a Server-based Application, and note your Client ID and Client Secret.
  2. Authorize the app and complete the OAuth flow once to obtain a Refresh Token with the required Bigin API scopes.

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.

When you set up the connector, you provide:

Field Description
OAuth Client ID
The Client ID of your Zoho Bigin developer application.

| | Data Center |

The data center where your Bigin account’s resources are hosted.

|

Kaivo syncs 11 tables from Bigin into a dedicated dataset in your BigQuery warehouse. Click any table to see its columns and types.

companies (6 columns)
Column Type Description
_kaivo_id STRING Primary key that uniquely identifies the row. Auto-generated by Kaivo.
account_name STRING
phone STRING
website STRING
id STRING
_kaivo_extracted_at TIMESTAMP Timestamp that shows when the row was extracted. Auto-generated by Kaivo.
contacts (5 columns)
Column Type Description
_kaivo_id STRING Primary key that uniquely identifies the row. Auto-generated by Kaivo.
email STRING
last_name STRING
id STRING
_kaivo_extracted_at TIMESTAMP Timestamp that shows when the row was extracted. Auto-generated by Kaivo.
events (9 columns)
Column Type Description
_kaivo_id STRING Primary key that uniquely identifies the row. Auto-generated by Kaivo.
end_date_time STRING
event_title STRING
owner__email STRING
owner__id STRING
owner__name STRING
start_date_time STRING
id STRING
_kaivo_extracted_at TIMESTAMP Timestamp that shows when the row was extracted. Auto-generated by Kaivo.
modules (42 columns)
Column Type Description
_kaivo_id STRING Primary key that uniquely identifies the row. Auto-generated by Kaivo.
access_type STRING
actual_plural_label STRING
actual_singular_label STRING
api_name STRING
api_supported BOOL
business_card_field_limit FLOAT64
convertable BOOL
creatable BOOL
deletable BOOL
editable BOOL
email_template_support BOOL
email_parser_supported BOOL
feeds_required BOOL
filter_supported BOOL
generated_type STRING
global_search_supported BOOL
has_more_profiles BOOL
id STRING
inventory_template_supported BOOL
is_blueprint_supported BOOL
modified_by__id STRING
modified_by__name STRING
modified_time STRING
module_name STRING
parent_module__api_name STRING
parent_module__id STRING
plural_label STRING
presence_sub_menu BOOL
profile_count FLOAT64
public_fields_configured BOOL
quick_create BOOL
scoring_supported BOOL
sequence_number FLOAT64
show_as_tab BOOL
singular_label STRING
triggers_supported BOOL
viewable BOOL
visibility FLOAT64
visible BOOL
webform_supported BOOL
_kaivo_extracted_at TIMESTAMP Timestamp that shows when the row was extracted. Auto-generated by Kaivo.
Column Type Description
_kaivo_parent_id STRING Foreign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_id STRING Primary key that uniquely identifies the row. Auto-generated by Kaivo.
value JSON
_kaivo_extracted_at TIMESTAMP Timestamp that shows when the row was extracted. Auto-generated by Kaivo.
Column Type Description
_kaivo_parent_id STRING Foreign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_id STRING Primary key that uniquely identifies the row. Auto-generated by Kaivo.
id STRING
name STRING
_kaivo_extracted_at TIMESTAMP Timestamp that shows when the row was extracted. Auto-generated by Kaivo.
notes (7 columns)
Column Type Description
_kaivo_id STRING Primary key that uniquely identifies the row. Auto-generated by Kaivo.
note_content STRING
note_title STRING
parent_id__id STRING
parent_id__name STRING
id STRING
_kaivo_extracted_at TIMESTAMP Timestamp that shows when the row was extracted. Auto-generated by Kaivo.
organizations (29 columns)
Column Type Description
_kaivo_id STRING Primary key that uniquely identifies the row. Auto-generated by Kaivo.
company_name STRING
country_code STRING
currency STRING
currency_locale STRING
currency_symbol STRING
deletable_org_account BOOL
domain_name STRING
gapps_enabled BOOL
hierarchy_preferences__type STRING
hipaa_compliance_enabled BOOL
id STRING
iso_code STRING
license_details__paid BOOL
license_details__paid_type STRING
license_details__portal_users_license_purchased FLOAT64
license_details__trial_expiry STRING
license_details__trial_type STRING
license_details__users_license_purchased FLOAT64
lite_users_enabled BOOL
mc_status BOOL
phone STRING
primary_email STRING
primary_zuid STRING
privacy_settings BOOL
time_zone STRING
translation_enabled BOOL
zgid STRING
_kaivo_extracted_at TIMESTAMP Timestamp that shows when the row was extracted. Auto-generated by Kaivo.
products (11 columns)
Column Type Description
_kaivo_id STRING Primary key that uniquely identifies the row. Auto-generated by Kaivo.
description STRING
owner__email STRING
owner__id STRING
owner__name STRING
product_active BOOL
product_category STRING
product_name STRING
unit_price FLOAT64
id STRING
_kaivo_extracted_at TIMESTAMP Timestamp that shows when the row was extracted. Auto-generated by Kaivo.
roles (9 columns)
Column Type Description
_kaivo_id STRING Primary key that uniquely identifies the row. Auto-generated by Kaivo.
description STRING
display_label STRING
id STRING
name STRING
reporting_to__id STRING
reporting_to__name STRING
share_with_peers BOOL
_kaivo_extracted_at TIMESTAMP Timestamp that shows when the row was extracted. Auto-generated by Kaivo.
tags (10 columns)
Column Type Description
_kaivo_id STRING Primary key that uniquely identifies the row. Auto-generated by Kaivo.
created_by__id STRING
created_by__name STRING
created_time STRING
id STRING
modified_by__id STRING
modified_by__name STRING
modified_time STRING
name STRING
_kaivo_extracted_at TIMESTAMP Timestamp that shows when the row was extracted. Auto-generated by Kaivo.
tasks (7 columns)
Column Type Description
_kaivo_id STRING Primary key that uniquely identifies the row. Auto-generated by Kaivo.
owner__email STRING
owner__id STRING
owner__name STRING
subject STRING
id STRING
_kaivo_extracted_at TIMESTAMP Timestamp that shows when the row was extracted. Auto-generated by Kaivo.
users (48 columns)
Column Type Description
_kaivo_id STRING Primary key that uniquely identifies the row. Auto-generated by Kaivo.
isonline BOOL
modified_by__id STRING
modified_by__name STRING
modified_time STRING
category STRING
confirm BOOL
country STRING
country_locale STRING
created_by__id STRING
created_by__name STRING
created_time STRING
customize_info__show_detail_view BOOL
customize_info__show_home BOOL
date_format STRING
decimal_separator STRING
default_tab_group STRING
email STRING
first_name STRING
full_name STRING
id STRING
language STRING
last_name STRING
locale STRING
microsoft BOOL
name_format STRING
number_separator STRING
offset FLOAT64
personal_account BOOL
profile__id STRING
profile__name STRING
role__id STRING
role__name STRING
sandbox_developer BOOL
sort_order_preference STRING
state STRING
status STRING
theme__type STRING
theme__background STRING
theme__normal_tab__background STRING
theme__normal_tab__font_color STRING
theme__screen STRING
theme__selected_tab__background STRING
theme__selected_tab__font_color STRING
time_format STRING
time_zone STRING
zuid STRING
_kaivo_extracted_at TIMESTAMP Timestamp that shows when the row was extracted. Auto-generated by Kaivo.

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

How long does the initial sync take for Bigin?

Section titled “How long does the initial sync take for Bigin?”

It depends on how much history is in your Bigin 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.

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 Bigin’s schema changes?

Section titled “What happens when Bigin’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 Bigin, 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?

Section titled “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 Bigin 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 Bigin connector in Kaivo and all of its synced data is deleted with it.

Use modules and contacts to track pipeline and conversion over time.

Join companies with contacts to understand your customers.

Use tasks and events to measure follow-up across the team.

Once Bigin 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 Bigin data.

Use Kaivo’s MCP server to give Claude secure, workspace-scoped access to your data. Setup guide →

Microsoft’s BI tool with a native BigQuery connector. Supports direct query and scheduled refresh. Setup guide →

Free Google BI tool with native BigQuery support. One-click connection to your Kaivo warehouse; great for SMB teams on Google Workspace. Setup guide →

The premium analytics standard, with native BigQuery integration. Setup guide →

Use Connected Sheets to query BigQuery directly from a spreadsheet, with no SQL. Setup guide →

Connect via Power Query’s BigQuery connector. Setup guide →

Open-source BI tool with strong BigQuery support. Setup guide →

See our pricing page for Bigin connector pricing and plan details.

  • Custobar: Sync Custobar to BigQuery.
  • HubSpot: Sync HubSpot to BigQuery.
  • Attio: Sync Attio to BigQuery.
  • Cuuma: Sync Cuuma to BigQuery.
  • Pipedrive: Sync Pipedrive to BigQuery.
  • Rentman: Sync Rentman to BigQuery.