Skip to main content
Connectors

GlassFrog connector

Set up the GlassFrog connector in Kaivo: authentication, configuration, the 8 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 GlassFrog 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 project management data instead of moving it.

What is the GlassFrog connector

Sync your GlassFrog organisation data into BigQuery with Kaivo to report on roles, circles, and accountabilities.

CategoryProject Management
AuthenticationAPI key
SetupSelf-service

Getting started with the GlassFrog connector

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

Authenticate with your API Key.

FieldDescription
API Key

API key provided by Glassfrog

Tables and columns synced from GlassFrog

Kaivo syncs 8 tables from GlassFrog 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.
electionSTRINGThe election status of the assignment.
exclude_from_meetingsBOOLSpecifies if the assignment should be excluded from meetings.
focusSTRINGThe focus of the assignment.
idINT64The unique identifier of the assignment.
links__personINT64Link to the person assigned to the role.
links__roleINT64Link to the role assigned as part of the assignment.
_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.
descriptionSTRINGThe description of the checklist item.
frequencySTRINGThe frequency at which the checklist item needs to be completed.
globalBOOLIndicates if the checklist item is global across all circles.
idINT64The unique identifier of the checklist item.
linkSTRINGA link related to the checklist item.
links__circleINT64The circle associated with the checklist item.
links__roleINT64The role associated with the checklist item.
_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.
idINT64The unique identifier of the circle
links__supported_roleINT64Supporting role within the circle
nameSTRINGThe name of the circle
organization_idINT64The identifier of the organization to which the circle belongs
short_nameSTRINGThe short name or abbreviation of the circle
strategySTRINGThe strategy or purpose behind the formation of the circle
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
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.
valueINT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
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.
valueINT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
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.
valueINT64
_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.
field_nameSTRINGThe name of the custom field.
field_valueSTRINGThe value associated with the custom field.
idINT64The unique identifier for the custom field entry.
links__roleINT64The role associated with the custom field entry.
_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.
descriptionSTRINGDescription of the metric data
frequencySTRINGThe frequency at which the metric is recorded (e.g., daily, weekly)
globalBOOLIndicates whether the metric data is global or specific to a particular entity
idINT64Unique identifier for the metric data
linkSTRINGRelated link for more information about the metric
links__circleINT64Link to the circle associated with the metric
links__roleINT64Link to the role associated with the metric
_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.
emailSTRINGThe email address of the person.
external_idINT64The unique external identifier of the person.
idINT64The unique identifier of the person.
nameSTRINGThe name of the person.
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
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.
valueINT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
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.
valueINT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: people__tag_names

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.
typeSTRINGThe type or category of the project.
archived_atTIMESTAMPThe date and time when the project was archived.
created_atTIMESTAMPThe date and time when the project was created.
descriptionSTRINGA brief description of the project.
effortINT64The effort or resources required for the project.
idINT64The unique identifier of the project.
linkSTRINGA link associated with the project.
links__circleINT64Link to the circle associated with the project.
links__personINT64Link to the person associated with the project.
links__roleINT64Link to the role associated with the project.
private_to_circleBOOLIndicates if the project is private to the circle.
roiFLOAT64Return on investment (ROI) for the project.
statusSTRINGThe current status of the project.
valueINT64The estimated value or impact of the project.
waiting_on_whatSTRINGSpecifies what the project is waiting on.
waiting_on_whoSTRINGSpecifies who the project is waiting on.
_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.
elected_untilDATEDate until the role is elected for
idINT64Unique identifier for the role
is_coreBOOLFlag indicating if the role is a core role within the circle
links__circleINT64Circle to which the role belongs
links__supporting_circleINT64Supporting circle for the role if applicable
nameSTRINGName of the role
name_with_circle_for_core_rolesSTRINGCombination of role name and circle name for core roles
organization_idINT64Unique identifier for the organization
purposeSTRINGPurpose or objective of the role
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
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.
valueINT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
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.
valueINT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
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.
valueINT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: roles__tag_names

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.

How the GlassFrog sync works

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

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

Common use cases for GlassFrog data

Org structure

Use circles and roles to map how your organisation is structured.

Assignment view

Join assignments with people to see who holds which roles.

Metrics and projects

Use metrics and projects to track progress across circles.

Use GlassFrog data in your AI and BI tools

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

Was this helpful?

Still need help? Share an idea