Service account

This article describes what is a service account in Kaivo and why you might need to create one.

Written By Aapo Mannismäki

Last updated 12 days ago

Service accounts can be created to connect your data to your data tool.

In Kaivo, there is an option to create a service account which can then be used to connect your data to your data tool. For example, you want to connect your organizational report with Kaivo hosted BigQuery but don’t want to use your own Google account to authenticate, you can use a service account authentication.

Service accounts serve two different use cases:
1. It is good practice not to use individual accounts for company wide resources like KPI reports. If one connects the report’s data source using their own account’s credentials, the report breaks when that account’s credentials are modified if the person leaves the company or otherwise loses access to the source the previously had access to.
Using a service account authentication removes that risk from the data pipeline. Service account credentials exists as long as there is a user to Kaivo and doesn’t depend on individual user’s credentials.

2. If Kaivo account is created with an account that is not a Google account (eg. your company uses M365 licenses), authentication with individual’s own credentials is not possible. You need to create a service account to connect your data tool to Kaivo hosted BigQuery get your data tool working with your data.

Service account can be created later as well. In most data tools, you can first connect your data with your own credentials and build reports and talk with your favourite AI chat about your data and when you are ready to deploy those dashboards to your colleagues, you can change the authentication method to service account authentication.

More on how to create a service account, you can read here: Setup Service Account.