September 2026 release is live Read More

Confluent Onboarding

Why this matters: Confluent Cloud usage (Kafka cluster throughput, storage, connectors) is billed on its own schedule, separate from any cloud provider invoice. Without connecting it here, that spend either lives in a separate Confluent-only billing view nobody checks regularly, or shows up as a surprise on the invoice. Connecting it means Confluent costs show up in Mavvrik's SaaS dashboards, with the same allocation and reporting tools available for your cloud spend.

This shows up differently depending on your role:

  • FinOps managers use this to catch Confluent cost growth (cluster scaling, connector sprawl) before it's a large invoice surprise.

  • Data/platform teams do the actual onboarding — creating the API key, service account, and granting the BillingAdmin role.

  • Finance leaders use this for chargeback when clusters are shared across multiple teams.

Configuration steps

Step 1: Log in to Confluent console Generate an API Key and Service Account

  1. Log in to the Confluent Cloud console.

  2. From the top right of the console, click the hamburger menu.

  3. Under ADMINISTRATION, click API keys.

Open Confluent API keys
Open Confluent API keys
  1. Click + Add API key

Add a Confluent API key
Add a Confluent API key
  1. Select an existing service account or create a new one, then click Next

Select the Confluent service account
Select the Confluent service account
  1. For Select resource scope for API key, select Cloud resource management. Click Next

Select the Cloud resource management scope
Select the Cloud resource management scope
  1. Add a name and description for the key, then click Create API key.

Name the Confluent API key
Name the Confluent API key
  1. Copy the displayed key and the secret to add to Mavvrik. You can also download a copy of the API key from this screen. (Required in Step 4)

  2. Click Complete

Copy the Confluent API key and secret
Copy the Confluent API key and secret

Step 2: Add the BillingAdmin Role to the Service Account

To access the Billing API, Mavvrik needs the BillingAdmin role attached to the service account (instructions provided below). The BillingAdmin role provides read/write access; however, Mavvrik will never perform write operations and will only read from the Billing API and Organizations API.

  1. From the top hamburger menu of the Confluent Cloud console, select Accounts & access

Open Confluent Accounts and access
Open Confluent Accounts and access
  1. On the Accounts & access page, Go to Access tab

  2. Click Organization, then click + Add role assignment

Add an organization role assignment
Add an organization role assignment
  1. Select the Service Accounts associated with the integration API key.

Select the Confluent service account
Select the Confluent service account
  1. Select the BillingAdmin role, then click Save

Step 3: Get the Organization ID

  1. From the top right of the console, click the hamburger menu.

  2. Go to Organization settings

Assign the BillingAdmin role
Assign the BillingAdmin role
  1. Copy the organization id

Copy the Confluent organization ID
Copy the Confluent organization ID

Step 4: Add the API Key to the Mavvrik Console

  1. Go to Mavvrik portal and click on admin and then SaaS

  2. Click on +Account and then select Confluent

  3. Enter the Organization ID (Copied in Step 3 )

  4. Enter the API Key ID & API Key Secret (Copied in Step 2)

  5. Click Connect

Troubleshooting

  • If the account does not connect, verify the API key, secret, and organization ID entered in Mavvrik.

  • If a permission error appears, confirm that the service account has the BillingAdmin role described above.

FAQs

Does the BillingAdmin role give Mavvrik write access to my Confluent account?
The role itself supports read/write, but Mavvrik never performs write operations — it only reads from the Billing API and Organizations API.

Do I need to create a new service account for the API key?
No — you can select an existing service account or create a new one when generating the API key, whichever is easier for your setup.