Before You Begin: Review Azure Billing Account Types
Microsoft offers different billing account types based on your organization’s setup. The way that you’ll complete your Azure integration with Vantage depends on which account type you have. If your organization uses a Microsoft Customer Agreement (MCA), Enterprise Agreement (EA), or Azure Cloud Solution Provider (CSP), follow the specific integration steps linked below. If you are on another account type such as Pay as You Go, use the instructions on this page to integrate your account with Vantage.Microsoft Customer Agreement (MCA)
Follow the specific integration steps for Microsoft Customer Agreement (MCA) accounts.
Enterprise Agreement (EA)
Follow the specific integration steps for Enterprise Agreement (EA) accounts.
Azure Cloud Solution Provider (CSP)
Follow the specific integration steps for Azure Cloud Solution Provider (CSP) accounts.
Azure GovCloud
Azure Government Cloud requires additional manual configuration by the Vantage team. Customers cannot currently enable this through the UI. If you need to connect an Azure Government Cloud subscription, contact Vantage Support and provide the following information after integrating:- Your Azure Government Cloud tenant ID
- The billing account ID associated with the GovCloud tenant (
/providers/Microsoft.Billing/billingAccounts/<billing_account_id>). Note: Subscription-based GovCloud accounts may not have a billing account ID.
Connect Your Azure Account (Non-MCA, EA, or CSP Account)
This service principal is assigned access to individual subscriptions.The service principal is granted Reader permissions. It does not have permissions—nor will it ever attempt—to make any changes to your infrastructure.
Connect via the Azure CLI
Prerequisites
- You must have a Vantage Organization Owner or Integration Owner role to add or remove this integration. See the Role-Based Access Control documentation for details.
- The below commands are run via the Azure CLI. Ensure you have access to Azure CLI and can create service principals and manage their permissions.
- Create a free Vantage account, then follow the steps below to integrate Azure costs.
Step 1 - Create an Azure Service Principal
Create a service principal using the following command:appId, password, and tenant as you will enter these credentials into the Vantage console.
Step 2 - Grant the Service Principal Permissions
Grant permissions to theappId from the service principal created above. The scope is a subscription. Ensure you replace <SERVICE_PRINCIPAL_APP_ID> with the appId. Replace <SUBSCRIPTION_ID> with your subscription ID.
Connect via the Azure Portal
Prerequisites
- You must have a Vantage Organization Owner or Integration Owner role to add or remove this integration. See the Role-Based Access Control documentation for details.
- The below instructions are for connecting using the Azure portal. If you already completed the steps via the Azure CLI, skip to the Save the Credentials in Vantage section. You should have access to set up service principals and grant those service principals permissions.
- Create a free Vantage account, then follow the steps below to integrate Azure costs.
Step 1 - Create a New Application Registration
Step 2 - Generate a Client Secret
On the same page, next to the Client credentials field, click Add a certificate or secret. (You can also access the Certificates and secrets screen from the left navigation menu.)
The Add a client secret pane is displayed. For Description, enter a description, such as vantage-secret.

Click to view example image
Click to view example image

Step 3 - Grant the Service Principal Permissions
Click + Select members. The Select members tab is displayed on the right. Search for the vantage app you created before. Select the listed app, then click Select.

Click to view example image
Click to view example image

Save the Credentials in Vantage
After you complete the steps for connecting via the Azure CLI or Azure portal, follow the steps below to add the Azure tenant ID, service principal App ID, and service principal password/secret in Vantage.Navigate to the Integrations page in the Vantage console, and add an Azure integration.
Optional Azure Reservations and Savings Plans
Regular Azure integrations can import cost data without any additional commitment-specific permissions. If you also want Azure Reservations and Azure Savings Plans to appear on the Commitments page, complete the steps below to grant Vantage access to the Azure commitment APIs. This guidance applies to Standard Azure, Azure MCA, and Azure EA integrations. It does not apply to Azure CSP, which uses a different integration flow. Assign the following roles to the vantage service principal you created during the initial integration setup:- Reservations Reader (tenant or reservation scope) so Vantage can call
Microsoft.Capacity/reservationOrdersand list reservations. - Savings Plan Reader (tenant scope, e.g.,
/providers/Microsoft.BillingBenefits) so Vantage can callMicrosoft.BillingBenefits/savingsPlanOrdersand list savings plans.
<SERVICE_PRINCIPAL_APP_ID> with the Application (client) ID of the app registration you created for Vantage.
If these permissions are missing, your Azure costs can still appear in Cost Reports, but Azure commitments will not sync to Commitments. You may also see a banner on the Commitments page prompting you to add the missing scopes.
Next Steps - Manage Workspace Access
Once the import is complete and the integration status changes to Stable, you can select which workspaces this integration is associated with. See the Workspaces documentation for information.Update Your Client Secret
If you need to update your Azure integration’s client secret, you can do so from the individual Manage Connection integration page in Vantage.Navigate to the Azure Integrations page.
Contact support@vantage.sh to request that your integration data be reimported with the new credentials.
Data Refresh
See the provider data refresh documentation for information on when data for each provider refreshes in Vantage.Azure Amortization
Azure stores their actual and amortized billing data in separate tables. Vantage pulls in both tables for you to view either costs types within Cost Reports, with no additional integration steps required. To switch between actual and amortized costs, select Settings at the top of any Cost Report, and check or uncheck the Enabled checkbox in the Amortization section.Azure does not show unused reservations within their amortized views. If performing charge back for Azure cost data, ensure you use either actual costs or use Custom Providers to add in unused reservation costs to your amortized Azure views.
Azure Cost Recommendations
Vantage provides different cost recommendations for Azure. Each recommendation includes a potential monthly savings value, which is something that is not shown in Azure Advisor. Savings estimates are displayed in USD.Kubernetes and AKS
Vantage supports Kubernetes cost allocation on Azure, including Kubernetes clusters running on VMs or through AKS. Vantage recommends using the Vantage Kubernetes agent to monitor and ingest Kubernetes costs from Azure.Troubleshooting
Missing Subscriptions
If only some of your Azure subscriptions appear in Vantage, the service principal likely has permissions scoped to a single subscription rather than all subscriptions under your billing account. To resolve this:- Use a billing account/billing scope integration (recommended): If your organization has a Microsoft Customer Agreement (MCA) or Enterprise Agreement (EA), connect at the billing account (billing scope/enrollment) level instead. This gives Vantage visibility into all subscriptions without managing per-subscription permissions. See Choosing the Right Azure Integration below for details.
- Add additional subscriptions: For pay-as-you-go customers, repeat the
az role assignment createcommand for each subscription you want to import. See Step 2 for the CLI command.
Integration in Error or Warning State
Azure integrations can occasionally enter an Error or Warning state. Common causes include:| Cause | Resolution |
|---|---|
| Expired client secret | Generate a new client secret in Azure and update it in Vantage. See Update Your Client Secret. |
| Service principal permissions revoked | Re-grant the service principal Reader access on the affected subscriptions. See the CLI or portal instructions. |
| Transient Azure API errors at month boundaries | These typically resolve within 24–48 hours without action. If the error persists beyond 48 hours, contact support@vantage.sh. |
| Subscription moved or deleted | Vantage automatically skips individual subscriptions that are no longer accessible. If the error persists, verify that the service principal still has access to at least one active subscription, or contact support@vantage.sh. |
| Pay-as-you-go subscription import failures | In rare instances, some pay-as-you-go subscriptions require a backend configuration change to import successfully. If your integration enters an error state after connecting a pay-as-you-go subscription, contact support@vantage.sh for assistance. |
Choosing the Right Azure Integration
Vantage supports four Azure integration types. Use the table below to determine which one to configure:| Integration | Billing Model | Scope | Best For |
|---|---|---|---|
| Standard Azure | Pay-as-you-go, MOSP | Individual subscriptions | Most Azure customers without an enterprise agreement |
| Azure MCA | Microsoft Customer Agreement | Billing account | Organizations with an MCA billing account |
| Azure EA | Enterprise Agreement | Enrollment | Large enterprises with an EA |
| Azure CSP | Cloud Solution Provider | Partner Center | MSPs in the Microsoft CSP Partner Program |
Costs Displayed in Wrong Currency
If your Azure costs are billed in a non-USD currency (e.g., INR, EUR, GBP) but appear as USD amounts in Vantage, this is because Vantage displays all costs in USD by default. The underlying amounts are correct, but the currency symbol may not match your billing currency. To display costs in your billing currency, enable Currency Conversion or a Display Preference on your workspace:- Display Preference: If your costs are already billed in a non-USD currency, enable a Display Preference to show the correct currency symbol without converting amounts. This is ideal when you want costs to reflect the currency in which they are billed.
- Currency Conversion: Convert cost amounts to a different currency using exchange rates. You can choose between a daily rate or an end-of-billing-period rate.
Azure Reserved Instance Visibility
Azure Reserved Instance costs are available in Vantage through Cost Reports. Azure Reservations and Savings Plans can also appear on the Commitments page after you add the permissions in Optional Azure Reservations and Savings Plans. To view Reserved Instance amortized costs, ensure amortization is enabled on your Cost Report (see Azure Amortization above).Azure does not include unused reservations in their amortized billing views. If you need to account for unused reservation costs, use Custom Providers to supplement your amortized Azure data.
Azure Reporting Dimensions
On Azure Cost Reports, you can filter across several dimensions:- Resource Group (resource group name)
- Category (e.g., Virtual Network IP Addresses)
- Tag/Not Tagged (includes Azure tags and virtual tags created in Vantage for this provider). In addition, the following provider tags are automatically created by Vantage from Azure data and are available for filtering and grouping:
azure:costCenter: The cost center value from Azure billing data, allowing you to filter and group costs by cost center.azure:resourceGroup: The resource group name associated with the cost, allowing you to filter and group costs by resource group. Use the separate Resource Group dimension for the full name.azure:InvoiceSectionId: The invoice section ID when present in the source data, allowing you to filter and group costs by invoice section.azure:InvoiceSectionName: The invoice section name when present in the source data, allowing you to filter and group costs by invoice section.
- Subcategory (e.g., Virtual Network Standard IPv4 Static Public IP)
- Resource (resource ID)
- Region (e.g., Us East)
- Charge Type (e.g., Usage)
- Subscription (subscription name)
- Marketplace (Toggle to show only Marketplace purchases or excluded)
- Service (e.g., Virtual Machines)




