Cost import health and management
  • 05 Aug 2026
  • 8 Minutes to read
  • Dark
    Light
  • Download PDF

Cost import health and management

  • Dark
    Light
  • Download PDF

Article summary

Overview

After completing the initial setup, Cost Analyzer begins importing billing data from Azure Cost Management for all connected subscriptions. This article covers how to monitor import health across subscriptions, respond to failures, configure alerts, and manage import settings.

Business value

  • Confirm that billing data is flowing correctly after setup
  • Quickly identify and resolve import failures before they affect reporting
  • Monitor the health of all connected subscriptions from a single view

Prerequisites

  • Cost Analyzer setup completed with at least one connected subscription
  • Service principal with Reader and Billing Reader access on the target subscriptions

Required permissions

PermissionScopePurpose
ReaderAzure subscriptionRequired to retrieve cost data
Manage cost importsTurbo360 role — Specify management permissionsRequired to manually trigger imports and manage import settings

Manage cost imports permission.png

How it works

Cost Analyzer automatically syncs billing data from Azure Cost Management every 8 hours, updating cost data for a rolling period of the past 40 days. For the initial import, historical data is pulled based on the number of months configured during setup.

The Cost imports section provides a real-time view of import health across all connected subscriptions. You can access it from the Cost Analyzer left navigation under Settings > Cost imports.

The section includes three components:

  • Health summary — a donut chart showing the number of subscriptions by import status (Healthy, In Progress, Failed, Queued)
  • Import status widget — shows details of the last and next scheduled import runs
  • Subscription table — lists all connected subscriptions with their service principal, cost date range, import status, and last sync time

Health summary

The Health summary chart provides a visual breakdown of cost data import status across all associated subscriptions.

Health summary.png

  • Up to Date — subscriptions where cost data has been successfully imported and is current.
  • To Be Collected — subscriptions in a queued state, awaiting cost data collection.
  • Failed — subscriptions where the cost data import has failed due to an error.

Import status

The Import status widget provides details of the most recent and next scheduled import runs.

Import status.png

  • Last run — displays the processed subscription, the date range of collected cost data, and the run status (In Progress, Failed, or Success).
  • Next run — shows the subscription scheduled for the next import and the date range of cost data to be collected.

Exception details

  • When a subscription shows an In Progress or Error import status, you can click the status in the subscription table to view the Exception details panel.

  • This displays the specific error message for that subscription's last import attempt, helping you identify the cause without leaving Cost imports.

Exception details.png

Steps

Use the following operations to monitor import health, resolve failures, configure alerts, and adjust import settings in Settings > Cost imports.

Validate import health

Use the Health summary and subscription table to confirm that all subscriptions are importing successfully after setup.

Cost imports.png

  1. In Cost Analyzer, go to Settings > Cost imports.
  2. Review the Health overview chart. All subscriptions should show as Healthy within a few hours of completing setup.
  3. Check the Import status widget to confirm the last run completed with a Success status and review the date range of data collected.
  4. Review the subscription table to verify each subscription shows a Healthy import status and a recent Last synced timestamp.

Trigger a manual import

Manually trigger an import to force a subscription to sync immediately without waiting for the next scheduled run.

  1. In the subscription table, click the trigger icon in the Actions column next to the subscription.
  2. The import runs immediately. Refresh the page after a few minutes to confirm the updated status.

Run cost import.png

Configure import failure alerts

Set up notifications so your team is alerted whenever an import fails.

  1. In Cost imports, click Manage in the Alerts card.
  2. Enable notifications for import failures.
  3. Select the notification channels to receive alerts.
  4. Click Save.

Import failure alert configuration.png

Each alert includes the reason for the failure to help with troubleshooting.

Alert notification

Adjust the historical import range

Update the number of months of historical billing data that Cost Analyzer imports during initial or manual re-import.

  1. In Cost imports, click More in the top right.
  2. Select Settings.
  3. Enter the number of previous months to import.
  4. Click Save.

Import period settings.png

The auto-sync runs every 8 hours and updates a rolling 40-day window. The historical import range only applies to the initial bulk import and any subsequent re-import triggered manually.

Custom cost import

Custom cost imports let you bring external cost data into Cost Analyzer so it appears alongside your Azure costs in analysis, monitoring, and dashboards. To access this feature, navigate to Settings > Cost imports, click More in the top right, and select Custom cost import.

Custom cost import.png

Step 1: Prepare the cost data

Download the template file from the Import cost blade and format your external cost data as a CSV file following the template structure.

customimport2.png

customimport3.png

Step 2: Upload and validate the data

  1. Select the month for which the cost records apply.
  2. Choose the Excel workbook and select the appropriate worksheet.
  3. Click Validate to confirm the data format is correct and the subscription ID matches one associated with Cost Analyzer.
  4. Navigate to the Summary section to review the cost records before proceeding.

customimport4.png

Step 3: Review and import

Review the cost records in the Summary section, then click Import to process the data. The imported cost details are stored and remain available for future review.

customimport5.png

customimport6.png

Viewing imported cost data

After a successful import, access the data in the Analysis section by setting the time filter to the month you imported. The imported cost appears only when the metric filter is set to amortized cost for the relevant subscription. Imported categories are prefixed with "#" to distinguish them from direct Azure costs, and are also available as cost filters. Imported data is reflected in the monitoring and dashboard sections as well.

customimport7.png

Note:

When performing a custom cost import, only the latest import for a subscription within a given month will be retained. Any previously imported cost data for that subscription and month will be removed, and the newly imported cost data along with its categories will replace the previous records.

Configuration

OptionDescription
Auto-sync frequencyEvery 8 hours. Updates cost data for the past 40 days.
Historical import rangeNumber of months of historical data to import. Configurable via Cost imports > More > Settings. Maximum is 12 months.
Alert notificationsNotify when an import fails. Configured via the Alerts card in Cost imports.
Manual triggerManually re-run an import for a specific subscription via the Actions column.

Permission behavior

With Manage cost imports permission: You can manually trigger imports, configure alert notifications, adjust the historical import range, and perform custom cost imports.

Without Manage cost imports permission: You can view import status but cannot trigger imports, modify import settings, or import custom cost data. Contact your Turbo360 administrator to assign the Manage cost imports permission.

Example scenario

A cloud administrator completes initial setup and navigates to Settings > Cost imports the next morning. The Health summary shows 5 of 6 subscriptions as Healthy and 1 as Failed. They click the status label on the failed subscription to view the Exception details, confirm the error reason, then click the trigger icon to re-run the import. They also configure an alert so the team is notified if any subscription fails in future.

Limitations

  • The auto-sync updates only the past 40 days of data. Older data is not refreshed automatically.
  • Import status reflects the last completed sync. A subscription may show as Healthy even if the most recent run is still in progress.
  • Azure Cost Management data can be delayed by up to 24 hours after costs are incurred, so recent data may not appear immediately even after a successful import.
  • When performing a custom cost import, only the latest import for a subscription within a given month is retained. Previous imports for the same subscription and month are replaced.

Troubleshooting

  1. A subscription shows Failed status after setup
    Cause: The service principal may lack the required permissions on that subscription, or Azure Cost Management data may be temporarily unavailable.
    Fix: Verify the service principal has Reader and Billing Reader access, then trigger a manual import.

  2. The Health summary shows subscriptions as Queued for a long time
    Cause: Queued subscriptions are awaiting their turn in the import schedule.
    Fix: If a subscription remains queued for more than a few hours, trigger a manual import to force it through.

  3. Import alerts are not being received
    Cause: Notification channels may be misconfigured or notification service credentials may be invalid.
    Fix: Confirm notification channels are correctly configured in the Alerts card and verify the notification service credentials are valid.

  4. The Last synced timestamp is not updating
    Cause: Cost data has not been refreshed within the expected window. Clicking the In Progress or Error status in the subscription table may show the message: "The cost data hasn't been refreshed in the last 48 hours. Please check the sync process."
    Fix: Check the Exception details panel for the specific error, then trigger a manual import. If the issue persists, verify the service principal permissions and confirm that Azure Cost Management is accessible.

FAQs

  1. How often does Cost Analyzer sync billing data?
    Automatically every 8 hours, covering a rolling 40-day window.

  2. Can I trigger an import for a specific subscription without waiting for the next sync?
    Yes. Click the trigger icon in the Actions column next to the subscription in the Cost imports table.

  3. What does the Healthy status mean?
    The subscription's cost data has been successfully imported and is current as of the last sync.

  4. What should I do if a subscription keeps failing?
    Check that the service principal has the correct Azure permissions. If the issue persists after a manual trigger, review the alert notification for the failure reason and contact Turbo360 support if needed.

  5. Can I set up alerts for import failures?
    Yes. Go to Cost imports, click Manage in the Alerts card, enable notifications, select your notification channels, and click Save.


Was this article helpful?