Prerequisites
  • 05 Aug 2026
  • 3 Minutes to read
  • Dark
    Light
  • Download PDF

Prerequisites

  • Dark
    Light
  • Download PDF

Article summary

Overview

Before using Cost Analyzer, ensure your Turbo360 account is active and your Azure environment is ready. You'll need an Azure App Registration (service principal) in Microsoft Entra ID with the correct permissions and credentials in place before starting setup.

Business value

Setting up the right prerequisites before you begin saves time and prevents access issues during onboarding. Specifically:

  • Avoid setup failures by confirming all requirements upfront before touching the Turbo360 configuration
  • Understand exactly what Azure permissions Cost Analyzer needs — and why it needs only Reader-level access
  • Have the right credentials and access in place so Cost Analyzer can begin pulling data immediately after setup
  • Ensure reservation and optimization recommendations are available from day one by assigning the correct roles

Prerequisites

Turbo360 account

An active Turbo360 account is required before you can configure Cost Analyzer or connect any Azure subscriptions.

Azure App Registration

You need an Azure App Registration (service principal) created in Microsoft Entra ID with the following values available before starting setup:

  • Tenant ID — Directory (tenant) ID from Microsoft Entra ID
  • Client ID — Application (client) ID of the registered app
  • Client secret — a valid, unexpired secret for the app registration

Required permissions

The service principal must be assigned both roles at the subscription scope for each Azure subscription you want to analyze:

PermissionScopePurpose
ReaderAzure subscriptionRetrieves billing data via the Azure Management API
Reservation ReaderAzure subscriptionRequired for reservation visibility and optimization recommendations

Azure portal redirect permissions

Redirecting to the Azure portal from any reservation recommendation requires the following Microsoft Graph application permissions to be granted on the app registration:

  • Directory.Read.All
  • Domain.Read.All

Ensure both permissions are granted with admin consent in the associated Microsoft Entra ID app registration.

Azure portal redirect permissions-1.png

Azure portal redirect permission-2.png

How it works

Cost Analyzer uses a service principal registered in Microsoft Entra ID to authenticate with the Azure Management API and retrieve billing data. You need the Tenant ID, Client ID, and Client secret ready before starting setup.

Cost Analyzer only requires Reader and Reservation Reader access. It does not need Contributor or Owner permissions and does not modify any Azure resources.

Checklist

Before proceeding to Initial setup, confirm the following:

  • Active Turbo360 account
  • Active Azure subscription(s) to connect
  • App Registration created in Microsoft Entra ID
  • Reader access assigned at the subscription scope
  • Reservation Reader access assigned at the subscription scope
  • Tenant ID, Client ID, and Client secret noted and saved

The client secret is shown only once. Copy and save it before leaving the Azure portal.

Troubleshooting

  1. No access to create an App Registration
    Cause: Requires the Application Administrator or Global Administrator role in Microsoft Entra ID.
    Fix: Contact your Azure administrator.

  2. Can't assign Reader access to the subscription
    Cause: Requires the Owner or User Access Administrator role on the subscription.
    Fix: Contact your subscription owner.

  3. Client secret has expired
    Cause: The secret generated at App Registration time has passed its expiry date.
    Fix: Generate a new secret under Certificates & secrets in the App Registration, then update the service principal in Turbo360.

  4. Multiple subscriptions — do I need a separate service principal for each?
    No. Assign Reader access to a single service principal on each subscription you want to analyze.

FAQs

  1. Can I use an existing App Registration?
    Yes, if it already has the required permissions. You'll need the Tenant ID, Client ID, and a valid Client secret.

  2. How many subscriptions can I connect?
    Multiple. Each subscription must have the service principal assigned Reader access individually.

  3. Is Reservation Reader always required?
    Only if you want reservation-based recommendations in Optimization. It can be skipped if you have no reservations.

  4. What if the client secret expires after setup?
    Cost Analyzer will stop syncing. Generate a new secret in Azure and update the service principal in Turbo360.


Was this article helpful?

What's Next