Azure Native Application
Operational Continuity Through Azure CSP Transitions
Preserve tenant-wide cost reporting, Power BI dashboards, historical data, and API access through CSP transitions — without rebuilding anything.
- Keep your existing reports running — Power BI and third-party FinOps platforms
- Connect to your data the same way you do today — cost APIs and direct connectors work unchanged
- Preserve tenant-wide visibility and cost history through CSP transitions
- CSP Continuity runs entirely within your Azure tenant — no data leaves your environment
Starting at $225/month after a 30-day free trial
Built for the CSP model
CSP provides flexibility and enhanced support — and changes operational workflows, particularly around cost & usage reporting.
What changes with cost visibility under CSP
- Tenant-wide spend visibility is restricted — only subscription by subscription spend visibility is available in the portal. This drives breakage in third party FinOps platforms and anything sourced by cost APIs.
- The Power BI direct connection isn't supported under CSP, so reports built on it stop updating post-transition.
- Historical cost data is wiped when the billing transition is executed, eliminating ability to report against prior periods.
- Reservation costs show as $0 — you can't see which resources used the benefit or what unused capacity is costing you.
How CSP Continuity helps
- Restores consolidated cost visibility across your entire tenant — every subscription, in one place.
- Keeps third-party FinOps platforms working — produces the exact data feed they already import, in the same file format, so reports continue with no disruption.
- Replaces the broken Power BI connector with three connection paths — SQL DirectQuery, Parquet import, and a REST API. Same column names as EA/MCA for effortless reporting continuity.
- Provides a cross-subscription query API — collects from every subscription and unifies the results into a single endpoint that matches Microsoft's response format. Simply drop in the new connection string.
- 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 operational workflows related to cost. 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.
- Existing reporting keeps working. Whether that's third-party FinOps tools, custom Power BI dashboards, or anything built on the cost APIs — you won't have to sacrifice or rebuild artifacts you've invested time and money into.
- Never worry about losing historical data. It stays accessible directly from the Azure portal, protected from any future billing transitions.
- Analyze your entire Azure environment in a single view — instead of troubleshooting subscription by subscription.
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.
FinOps platform continuity
Keeps the Cost Management export feed your FinOps platform reads alive through the transition — covering platforms that read Microsoft Cost Management exports, including the feeds read by IBM Cloudability, VMware CloudHealth, and Vantage.
FinOps platform continuity
Keep your FinOps platform working
FinOps platforms connect to Azure through a daily Cost Management export that runs at your billing scope. When billing moves to your CSP partner, that export stops producing files — and there's no easy way to recreate it. CSP Continuity keeps the feed your platform reads alive through the transition, in the same file format it already ingests, so your mappings, dashboards, and chargeback keep running without a gap. Works with platforms that read Microsoft Cost Management exports, including the feeds read by IBM Cloudability, VMware CloudHealth, and Vantage.
See how it worksThree 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
Feeding a third-party FinOps platform instead? CSP Continuity also reproduces the Cost Management export feed those platforms import — see FinOps platform continuity.
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. CSP Continuity is not affiliated with, endorsed by, or certified by IBM, VMware, Vantage, or any FinOps platform vendor; product names identify compatibility targets only and are trademarks of their respective owners. See our Terms of Use for details.