EA Cost History Missing After MCA Migration — Bridging Both Timelines

Historical cost data stays attached to the EA billing scope when you migrate — Microsoft's migration documentation states "cost data before the transition remains in the EA scope. It doesn't move to the MCA scope." Year-over-year comparisons, baselines, and budget trends break at the migration date. The EA scope remains readable to retained enrollment administrators, so exporting or collecting that history promptly is the difference between a continuous timeline and a permanent gap.

Where did the history go?

Nowhere — and that's the problem. Cost data is scoped to a billing account, and an EA-to-MCA migration creates a new one. Microsoft's setup guide describes both sides of the split: "Cost data stays under your EA enrollment billing scope" while the "MCA scope shows cost data starting from the migration date." You can still reach the old data by switching scopes in the portal — but with a documented access catch. Per the onboarding guide, historical charges are visible "if you're the Department Administrator or Enterprise Administrator for the enrollment. Subscription ownership doesn't provide access to historical data."

So the history exists, behind roles your team may or may not have retained, in a scope your MCA reporting doesn't read, in a schema that differs from your new MCA data. Microsoft's own recommendation in that guide: "We recommend that you download your cost and usage data and invoices before you transfer subscriptions."

How do you bridge the two timelines?

1. Export the EA history while you can (free, do this regardless)

Using retained EA admin access, export historical cost data — the portal covers the last 13 months, and the Exports REST API reaches data retained for at least seven years. Land it in a storage account you own. Two things to plan for: the files use the EA schema, which won't line up column-for-column with your MCA exports, and EA export jobs don't survive the migration — Microsoft documents that they must be recreated under the MCA scope, so standing pipelines stop at cutover even if the data remains readable.

2. Keep two models and stitch visually (free, permanently awkward)

Load EA history and MCA data as separate tables or reports and align them side by side. Every measure exists twice, the schemas disagree on names and casing, and cross-boundary calculations (year-over-year through the migration date) need manual bridging logic in DAX. Workable for one retrospective; frustrating as the permanent state.

3. Collect both sides into one schema

MCA Continuity is built for exactly this seam: deployed before (or soon after) cutover, it collects up to 13 months of history per subscription into a SQL database in your tenant and keeps collecting as the agreement changes — producing one continuous timeline where EA-era and MCA-era records share consistent columns. The CostManagement_Usage view exposes EA, MCA, and PAYG naming simultaneously, so existing reports read the bridged history without a renaming layer, and year-over-year visuals cross the migration date without stitching.

Timing matters: deploying before the cutover captures the EA window at its fullest. If you're planning the migration now, the broader pre-renewal checklist covers this alongside the schema and scale changes.

Frequently asked questions

How long is EA data accessible after migration?
Microsoft doesn't document an expiry for reading the old EA billing scope, so we won't claim one. What is documented: portal Cost Management experiences show the last 13 months, data is retained at least seven years and reachable via the Exports REST API, and access to the EA scope requires retained enrollment admin roles. The practical guidance is to export promptly rather than rely on indefinite access.
Who in our organization can still see the EA history?
Per Microsoft's onboarding guide, historical charges are visible after migration "if you're the Department Administrator or Enterprise Administrator for the enrollment. Subscription ownership doesn't provide access to historical data." If those roles weren't retained, that access path is closed.
Do our EA export jobs keep running after migration?
No. Microsoft documents that "export jobs from Enterprise Agreement (EA) do not automatically migrate to Microsoft Customer Agreement (MCA). You must manually recreate export jobs under the MCA billing scope." Any pipeline fed by EA exports goes quiet at cutover.
What if our migration already happened months ago?
Check whether anyone retains Enterprise Administrator or Department Administrator on the old enrollment — if so, the EA scope's history should still be readable and exportable via the portal (13 months) or the Exports API (up to seven years of retained data). MCA Continuity's own collection reaches back up to 13 months per subscription, which may recover part of the pre-migration window depending on timing.

The maintained alternative

MCA Continuity deploys from the Azure Marketplace in about 5 minutes, needs one 2-minute PowerShell script, and connects to Power BI in about 5 more — no Fabric capacity, no pipelines, entirely inside your tenant.

Related guides

Last updated: July 15, 2026. MCA Continuity is designed to work across a wide range of Azure environments. Results may vary based on tenant configuration and Microsoft API availability. See our Terms of Use for details. Microsoft, Azure, and Power BI are trademarks of Microsoft Corporation. This page describes documented behavior of Microsoft services and links to official Microsoft documentation.