Connecting BigQuery is admin-only, under Integrations, Apps, BigQuery in the dashboard.
Connect BigQuery
Create a service account in Google Cloud, then run the three-step wizard.1
Paste your service-account key
In Google Cloud, create a service account, grant it BigQuery Data Editor and BigQuery Job User, and download its JSON key (Service Accounts, Keys, Add key, JSON). Paste the whole JSON into Clustr and click Continue. Clustr reads the project from the key.
The JSON is a credential. Clustr stores it encrypted and uses it only to write the export table.
2
Pick a dataset
Use existing (pick a dataset Clustr found) or Create new. Click Continue.
3
Confirm and sync
Clustr checks
<dataset>.clustr_referral_paths and either creates it or reuses it. Click Connect to save the connection and run the first full export.How It Works
Clustr writes a single table,<dataset>.clustr_referral_paths, one flat, denormalized row per opportunity. Rows are upserted on id with a MERGE, so re-syncing never duplicates, and a full sync also removes opportunities that no longer exist in Clustr. Because it is keyed and idempotent, the table is safe to query live, build views on, or point a BI dashboard at.
Settings
The BigQuery panel shows connection status and sync controls.Table Schema
clustr_referral_paths is keyed on id (used for upserts); all other data fields are stored as STRING so the export never fails on type coercion. Full column reference:
Keys & metadata
Keys & metadata
Contact (client)
Contact (client)
Relationship quality
Relationship quality
Prospect
Prospect
Prospect company
Prospect company
Engagement
Engagement
Accounts and Connectors tables (optional)
Besides the warm intros, Clustr can export your Accounts and Connectors ledgers. Both are off by default. Turn them on in the connect form’s last step, or later under Integrations → BigQuery → Settings. Turning one on starts a sync straight away. They are written into the same dataset as the warm intros, by the same sync, with the same rules: every row is upserted on its key, and rows that left the ledger are removed after a complete sync. Turning a table off stops writing it; the table and its rows stay.
All columns are text, like the warm-intros table.
Competitor monitoring tables (optional)
With competitor monitoring, Clustr can also export your competitors’ activity and the accounts they work. One switch writes both tables: Competitor monitoring, in the connect form’s last step or under Integrations → BigQuery → Settings. It is off by default, and turning it on starts a sync straight away. Both tables are written by every sync, including the one that follows each competitor scan, and each sync writes them whole: an interaction you ignore or a competitor you remove leaves them at the next sync. Turning the switch off stops writing them; the tables and their rows stay.clustr_competitor_activityhas one row per like or comment, as the Activity tab lists them.activity_idstays the same for the same interaction from one sync to the next.directionisoutboundwhen their person engaged someone’s post,inboundwhen someone engaged their person’s post.clustr_competitor_accountshas one row per account a competitor ever touched, and per company that buys from a competitor you watch (customer_onlyistruefor those, with no interactions).standingiscustomer,crmornew, as the Account column reads.has_open_deal,deal_stageanddeal_nameare the open deal in your CRM, the one the Accounts page shows.- Join either table to
clustr_accountsoncompany_id,account_linkedin_idorclustr_account_id.
Renaming a table
Every table Clustr writes carries a marker in itsclustr_table label (clustr:referral_paths, clustr:accounts, clustr:connectors, clustr:competitor_activity, clustr:competitor_accounts, as label values referral_paths, accounts, connectors, competitor_activity, competitor_accounts). If you rename a table in BigQuery, Clustr finds it by that marker and keeps writing to it under its new name. Keep the label if you copy or recreate the table.