Connect to Databricks
Connecting Databricks to Finout gives your team visibility into Databricks spend across all your workspaces, alongside your other cloud and SaaS costs. A single account-level connection covers every workspace automatically, with costs broken down by workspace, cluster, SQL warehouse, job, and pipeline - no manual DBU rate configuration required.
Note for accounts with multiple workspaces
By following the steps below and giving Finout access to a Unity Catalog-enabled workspace, the costs reported in Finout will cover your whole account.
You don't have to repeat this setup for multiple workspaces under the same account.
With this integration you can:
Track Databricks spend alongside your other cloud and SaaS costs in a single view
Break down costs by workspace, cluster, SQL warehouse, job, and pipeline
Use Virtual Tags that include Databricks dimensions to allocate costs by team, project, or environment
Use Shared Cost Reallocation to distribute shared cluster or warehouse costs across teams
Include Databricks cost data in custom Dashboards, Anomalies, and financial plans
Prerequisites
Before connecting, make sure you have:
A Databricks account with account admin privileges
Metastore owner status for the Unity Catalog-enabled workspace
1. Set up in Databricks
Step 1 — Collect your Account ID and Workspace URL
Log in to the Databricks account console.
Click your avatar in the top right and copy your Databricks Account ID — save this for the steps below.

Click Workspaces and select a Unity Catalog-enabled workspace.
Copy your Workspace URL — save this for the steps below. Then open the workspace.

Step 2 — Create a service principal
Click your avatar in the top right of the workspace and select Settings.
Under Workspace admin, select Identity and access.
Next to Service principals, click Manage.

Click Add service principal > Add new.
For Service principal name, enter
finout-billing-serviceprincipal, then click Add.
Open the newly created service principal and select the Secrets tab.
Click Generate secret.
Set a Lifetime of
730days, then click Generate.
When the secret expires after 730 days, you will need to generate a new one and update the integration in Finout.
Copy both the Client Secret and Client ID — save these for the Finout connection.

Step 3 — Create a SQL warehouse
From the left navigation, under SQL, click SQL Warehouses.
Click Create SQL warehouse and enter the following:
Name
finout-billing-warehouse
Cluster size
2X-Small
Type
Serverless

Click Create.
In the Manage permissions modal which opens next, search for and select
finout-billing-serviceprincipal.Set the permission to Can Use and click Add.

Close the modal and copy the Warehouse ID displayed next to the warehouse name — save this for the connection with Finout.

Step 4 — Grant data reader permissions
From the top of the left navigation, click Catalog.
Expand My Organization > system.
For each of the following schemas, select the schema, click Permissions > Grant, add
finout-billing-serviceprincipalas the principal, set Privilege presets to Data Reader, and click Confirm:system.accesssystem.billingsystem.compute

2. Connect Databricks to Finout
In Finout, navigate to Settings > Cost Centers.

Click Add Cost Center and select Databricks. The Connect Databricks wizard opens.

Enter the following details:
Cost Center Name
A name for this Cost Center in Finout
Service Principal Client ID
Client ID of the service principal created in Databricks
Service Principal Client Secret
Client secret generated in Databricks
Account Workspace URL
Workspace URL collected in Databricks (e.g. acme-inc.cloud.databricks.com)
Make sure to remove your URL schema (e.g. https://) and any query params or paths following the top level domain (any ?xxx or /xxx after .com, .net etc.)
Click Next. Finout validates your credentials, warehouse access, and permissions on all required system tables. If validation fails, an error message identifies the specific issue to fix.
Result: Your Databricks Cost Center is created, and data should be available within 24 hours.
Cloud infrastructure costs
Finout reports Databricks DBU usage costs. These do not include the underlying cloud infrastructure costs (compute, storage, networking) that Databricks runs on - those appear separately in your cloud provider cost center (AWS, GCP or Azure).
Still need help? Reach out to our team at support@finout.io.
Last updated
Was this helpful?