Azure Native Application
Cost & Usage Continuity Through Azure CSP Transitions
Preserve your tenant-wide cost reporting, Power BI dashboards, historical data, and API access through CSP transitions — without rebuilding anything.
- Maintain consolidated cost visibility across all subscriptions
- Restore tenant-wide cost API functionality — query across all subscriptions, not one at a time
- Restore your Power BI data source — same column names, same DAX measures, no rebuilding dashboards
- Preserve historical cost data that otherwise doesn't survive billing transitions
- Runs entirely within your Azure tenant — no data leaves your environment
Built for the CSP model
CSP provides flexibility and enhanced support — and changes how cost data is structured.
What changes with cost visibility under CSP
- Consolidated cost visibility moves to subscription scope. Azure Cost Management does not support management group scope for CSP, so the tenant-wide view is no longer available in the Azure portal.
- The built-in Power BI Azure Cost Management connector only supports EA and direct MCA agreements. Under CSP, it stops returning data.
- Cost APIs move to subscription scope only. Under EA/MCA, you can query at billing account, department, or management group scope. Under CSP, every API call must target a single subscription.
- Historical cost data in the Azure portal resets with the billing transfer. Trend data, baselines, and compares from your previous agreement don't carry over.
- Reservation amortization shows $0 at subscription scope — you can't see which resources consumed the benefit or how much unused capacity you're paying for.
How CSP Continuity helps
- Restores consolidated cost visibility across your entire tenant — every subscription, in one place.
- Replaces the broken Power BI connector with three connection paths — SQL DirectQuery, Parquet import, and a REST API. Same column names as your EA/MCA reports.
- Provides a cross-subscription query API — collects from every subscription and unifies the results into a single endpoint that matches Microsoft's response format.
- Preserves historical cost data by collecting and storing it independently within your tenant — your record stays intact regardless of billing changes.
- Rebuilds reservation amortization — matching reservations to resources by SKU, region, and scope so you see true cost-per-resource.
What's different under CSP
CSP changes how cost data is structured. These are differences in Microsoft's billing architecture that affect how you access and report on costs.
Consolidated view moves to subscription scope
Azure Cost Management does not support management group scope for CSP subscriptions. Cost visibility is scoped to individual subscriptions — there is no tenant-wide view in the Azure portal.
Power BI Cost Management connector stops working
The built-in Azure Cost Management connector in Power BI only supports EA and direct MCA agreements. Under CSP, it stops returning data — reports built on that connector need a new data source.
Cost APIs move to subscription scope only
Under EA/MCA, you can query at billing account, department, or management group scope. Under CSP, billing scopes live in the partner's tenant and management group scope is unsupported. Every API call must target a single subscription.
Historical cost data resets
Billing transfers reset cost history in the Azure portal. Trend data, baselines, and budgets from your previous agreement don't carry over.
Reservation amortization shows $0
At subscription scope, reservation costs appear as zero for both actual and amortized views. You can't see which resources consumed the benefit or how much unused capacity you're paying for.
CSP Continuity addresses every one of these changes — designed to minimize rework and keep your existing reporting intact.
Maintain what matters
A managed application you deploy from the Azure Marketplace.
It runs entirely within your Azure tenant — fully air-gapped from the publisher with no external data transfer.
- Collects cost data from every subscription on a daily cadence
- Consolidates into a unified SQL database and Parquet files — replacing the Cost Management connector that doesn't support CSP
- Amortizes reservation costs — distributes reservation spend to the resources that consumed the benefit
- Exposes a Microsoft-compatible query API at /api/costmanagement/query — returns consolidated cross-subscription data in Microsoft's exact format, so most existing scripts work with a URL change
- Provides an in-portal dashboard with daily cost trends, subscription health, and self-service troubleshooting
- Preserves historical cost data independently — configurable retention from 13 to 36 months, intact through billing transfers and CSP transitions
- Detects cost anomalies by comparing daily costs against trailing 30-day averages — anomaly data available via REST API for integration with alerting tools and automation
Core capabilities
Consolidated Cost Visibility
View and query cost and usage data across your full Azure environment — not just one subscription at a time.
Historical Cost Continuity
Retain cost history across billing transitions.
Azure Portal–Aligned Reporting
Maintain tenant-wide visibility with an in-portal dashboard for daily cost trends, subscription health, and self-service troubleshooting.
Existing Integrations
Drop-in API replacement — Power BI reports, scripts, and dashboards are designed to work with a URL swap. Parquet files are also available in blob storage for direct Power BI consumption.
Reservation Amortization
Rebuilds reservation amortization that Microsoft shows as $0 at subscription scope — matching reservations to resources by SKU, region, and scope, distributing daily amortized cost proportionally.
Three ways to access your data
All three from a single deployment — no additional tools or licenses required.
Power BI
The built-in Azure Cost Management connector only supports EA and direct MCA — it doesn't work under CSP. CSP Continuity provides two connection paths designed to replace it:
- SQL DirectQuery — connect to the
CostManagement_Usageview using the read-onlyPowerBIReaderaccount. Column names match EA/MCA exports. - Parquet Import — import from Azure Blob Storage, partitioned by year/month/subscription. Works with Power BI and Microsoft Fabric.
- REST API — connect via Power BI's Web connector using the same query API described below. Same request/response format as Microsoft's Cost Management API.
Same column names, same DAX measures — designed to work without rebuilding dashboards.
Column-level compatibility
The SQL views use column names that match EA and MCA exports: CostInBillingCurrency, PreTaxCost, UsageDate, SubscriptionGuid, InstanceId. Existing DAX measures should bind without changes in most cases.
Query API
Under CSP, every Cost Management API call must target a single subscription. CSP Continuity collects from every subscription and exposes a unified endpoint:
- POST to
/api/costmanagement/querywith the same request body format as Microsoft's API - Returns data in Microsoft's exact
{id, name, type, properties: {columns, rows}}format - Consolidated across all subscriptions — not one at a time
- Unlimited grouping dimensions — Microsoft's API limits grouping to 2
Same request format, same response schema — most existing scripts and tools work with a URL change.
// Before — Microsoft Cost Management API
POST https://management.azure.com/
.../query
// After — CSP Continuity
POST https://<your-app>.azurewebsites.net/
api/query Azure Portal Dashboard
An Azure Monitor Workbook deployed directly in the portal — tenant-wide cost visibility right where your team already works:
- Daily cost trends across all subscriptions
- Subscription health and permission status at a glance
- Self-service troubleshooting and remediation guidance
- No additional tools or licenses — it's part of the Azure portal
Last collection: 2 hours ago
13 months of data · 847,231 records
How it works
Deploy
5 minutes
Deploy from the Azure Marketplace into your tenant.
Configure
2 minutes
Run a single PowerShell script to grant read-only permissions.
Collect
Automatic
Data collection begins automatically — up to 13 months of history, typically available within hours depending on tenant size.
Access
Immediately
Access via API, Parquet files for Power BI, or the in-portal dashboard.
Deploy
5 minutes
Deploy from the Azure Marketplace into your tenant.
Configure
2 minutes
Run a single PowerShell script to grant read-only permissions.
Collect
Automatic
Data collection begins automatically — up to 13 months of history, typically available within hours depending on tenant size.
Access
Immediately
Access via API, Parquet files for Power BI, or the in-portal dashboard.
Runs entirely within your Azure tenant
Deployed as an Azure Managed Application — your data never leaves your environment.
Your Azure Tenant
Function App
SQL Database
Storage
Log Analytics
API Layer
Deploys like any Azure resource
This isn't a SaaS app. It's an Azure Managed Application built entirely on native Azure services — Function App, SQL Database, Storage Account — running in your tenant, using your identity provider, and following your governance policies.
Deploys into your Azure subscription
Just like any other resource you'd deploy from the Azure portal. It lives in your tenant, managed by you.
Nothing leaves your tenant
No external endpoints, no telemetry, no callbacks. The application communicates only with management.azure.com, graph.microsoft.com, *.monitor.azure.com (for the in-portal dashboard), and marketplaceapi.microsoft.com (metered billing — subscription count only, no cost data).
Uses Azure RBAC and Entra ID
Your existing access policies apply. Authentication and authorization work exactly the way they do for every other Azure resource.
Read-only access to cost data
The application cannot modify resources, subscriptions, or spending. It reads cost and reservation data — nothing more.
Secrets encrypted at rest
All secrets encrypted at rest by the Azure platform. Managed identity authentication — no credentials in code. Azure AD authentication (EasyAuth) on all endpoints. Publisher access configurable as JIT (just-in-time) only.
Try it free for 30 days
Deploy the full solution into your Azure tenant today. No credit card surprises — the base price is $0 and no charges are emitted during the trial. Billing starts on the 1st of the month after your trial ends.
Small
1–5 subscriptions
after your 30-day trial
- All capabilities included
- Cancel anytime
- Deploys entirely within your Azure tenant
Medium
6–15 subscriptions
after your 30-day trial
- All capabilities included
- Cancel anytime
- Deploys entirely within your Azure tenant
Enterprise
16+ subscriptions
after your 30-day trial
- All capabilities included
- Cancel anytime
- Deploys entirely within your Azure tenant
Automatic tier selection. You don't pick a tier. The app counts your active subscriptions each month and applies the matching rate.
Predictable flat fees. Every tier is a fixed monthly amount — no per-subscription charges, no usage metering, no surprises.
Infrastructure cost is separate. Azure resources (App Service B1 plan, Storage Account, SQL Database Standard S0) run in your tenant at ~$28–35/month, paid directly to Microsoft.
Available in Azure Marketplace. Cancellation takes effect at the end of your billing period.
Frequently asked questions
Does any data leave my Azure tenant?
How is this different from Azure Cost Management?
Will my existing Power BI reports work?
How does the free trial work?
How is my tier determined?
When does billing start?
What happens if I add subscriptions mid-month?
Can I exclude subscriptions to lower my tier?
Why can't I just use management groups with CSP?
We're planning a CSP migration. Should we deploy before or after?
What happens during the CSP billing transfer?
What happens if I cancel?
What Azure resources does it deploy?
Deployment failed — what should I check?
What permissions does it need?
How does reservation amortization work without billing scope?
CSP Continuity is designed to work across a wide range of Azure environments. Results may vary based on tenant configuration, Microsoft API availability, and CSP partner setup. See our Terms of Use for details.