Sync Enterprise Agreement Pricing
Overview
Dr Migrate provides a streamlined way to sync your Enterprise Agreement pricing directly through the TCO Config settings. This feature allows you to configure Service Principal access to automatically pull your negotiated Azure rates, ensuring accurate cost projections and TCO calculations.
How It Works
When you sync Enterprise Pricing, Dr Migrate uses a Service Principal to access your Azure Enterprise Agreement price sheet. This ensures that:
- Cost calculations use your negotiated rates instead of retail pricing
- TCO models reflect your actual enterprise discounts
- Financial reports show accurate cost projections based on your agreement
The Service Principal must have the Cost Management Reader role assigned and the “Account owners can view charges” policy must be enabled in your Enterprise Agreement settings.
Prerequisites
Before syncing EA pricing, ensure you have:
- Enterprise Agreement: An active Enterprise Agreement with Microsoft
- Service Principal: A Service Principal (SPN) with the following:
- Tenant ID: Your Azure AD tenant identifier
- Application (Client) ID: The Service Principal’s application ID
- Client Secret Value: The secret value (not the Secret ID)
- Cost Management Reader role: Assigned at the subscription scope where Azure Migrate is deployed
- EA Policy Enabled: The “Account owners can view charges” policy must be enabled by an Enterprise Administrator
Sync Enterprise Pricing
Access TCO Config
Navigate to Setup > TCO Config in Dr Migrate.
Open Azure Cost Config Tab
Click on the Azure Cost Config tab to view Azure cost configuration options.
Unlock Settings for Editing
Click the Edit button to unlock the Azure Cost Config settings for editing.
Click Sync Enterprise Pricing
Click the Sync Enterprise Pricing button. This opens the Enterprise Pricing configuration modal.
Enter Service Principal Details
Fill in the required Service Principal information:
- Tenant ID: Enter your Azure AD tenant identifier
- Subscription ID: Enter the subscription ID where Azure Migrate is deployed
- Service Principal - Application (Client) ID: Enter the application (client) ID of your Service Principal
- Service Principal - Client Secret Value: Paste the secret value (not the Secret ID)
Save Configuration
Click Save to store your Enterprise Pricing configuration. Dr Migrate will use these credentials to sync your EA pricing data.
Verify Sync
After saving, Dr Migrate will attempt to sync your Enterprise Agreement pricing. The system will use your negotiated rates for all cost calculations and TCO models going forward.
Verification
After configuring Enterprise Pricing sync:
- Check TCO Reports: Generate a TCO report and verify that costs reflect your EA discounts
- Review Cost Models: Navigate through cost calculations to confirm enterprise rates are being applied
- Monitor Data Health: Check the Data Health dashboard to ensure EA pricing data is being ingested successfully
If you encounter issues with EA pricing sync, verify that:
- The Service Principal has the Cost Management Reader role assigned
- The “Account owners can view charges” policy is enabled in your Enterprise Agreement
- The Client Secret Value (not Secret ID) is correct and hasn’t expired
- The subscription ID matches where Azure Migrate is deployed
Troubleshooting
If Enterprise Pricing sync fails:
- Verify Service Principal Permissions: Ensure the SPN has the Cost Management Reader role at the subscription scope
- Check EA Policy: Confirm an Enterprise Administrator has enabled “Account owners can view charges” in Cost Management + Billing > Policies
- Validate Credentials: Double-check that you’re using the Client Secret Value (not the Secret ID) and that it hasn’t expired
- Review Subscription: Ensure the Subscription ID matches the subscription where Azure Migrate is deployed
For detailed setup instructions, refer to: