Skip to content

Moving your data from v1

You keep your cost history, your cost groups, your allocation rules and everything your team has written. This page covers how each of those moves and what you need to check.

Your history is rebuilt, not copied. We ask Azure for your cost data again and process it into v2, so the whole timeline comes from one engine rather than being stitched together at the changeover point.

We match the period your current system covers. If anything comes back shorter than that, we tell you which data and which months, during the trial rather than leaving you to find it later.

Both versions read the same source: scheduled cost exports from Azure Cost Management, in the FOCUS format. FOCUS is the FinOps Foundation’s open standard for describing cloud spend, and Microsoft publishes it in versions.

v1 requested those exports as FOCUS 1.0. v2 requests them as FOCUS 1.2-preview. A newer version can’t be produced from an older export, because the older file simply doesn’t contain the columns — so copying your v1 files across would lock your history to the older shape forever. Asking Azure to regenerate the same months at 1.2-preview is what gives you one consistent timeline.

Microsoft’s FOCUS cost and usage details file schema lists every column in both versions side by side. The standard itself is at focus.finops.org.

Both versions are generated from the same underlying billing records, so this is a change of shape, not of amount. Practically, 1.2-preview gives you:

  • Finer service classification. A ServiceSubcategory column sits under the existing ServiceCategory, so a broad category splits into something you can actually group by.
  • Clearer commitment and reservation handling. New columns separate the purchase of a commitment from the charges it covers, and mark reserved capacity that went unused.
  • Standard names in place of Microsoft-specific ones. Fields v1 saw only under a vendor prefix — the invoice identifier, the pricing currency, the meter name — are promoted to standard columns. Anything still vendor-specific keeps its x_ prefix, so it’s obvious which is which.

The four cost columns — BilledCost, EffectiveCost, ListCost and ContractedCost — carry the same definitions in 1.0 and 1.2-preview. Nothing about how a charge is valued changes between them.

You don’t have to take that on trust. Both platforms run at the same time during the trial, so your team can compare them month by month on figures you already know. Anything that doesn’t line up, we fix before you sign off.

Your cost groups come across as they are: name, code, cost centre, owners, members, budget, and whether they’re active or archived.

Your allocation rules are rebuilt in the new engine, which works differently from the one you use today. Rules are evaluated in order and the first match wins. A catch-all at the bottom sends anything unmatched to Unallocated, so every charge lands in exactly one group and your groups always add up to your bill.

Order carries meaning. A broad rule above a narrow one stops the narrow one firing, and nothing errors — the numbers just change. We’ll bring you a proposed rule list and order to review before it goes live.

A rule can also route by naming convention, reading a cost group code out of a resource name and sending the charge to whichever group carries that code. Where you have a naming scheme, several of your current rules often collapse into one.

To check the translation we run the rules across your whole history and compare spend per group per month against v1. The unallocated percentage is the scoreboard. It should be no higher than it is today.

For how the rules work once you’re using them, see The Cost Allocation report.

What your team has typed is the part that can’t be regenerated, so it moves as its own step: comments on cost groups, decisions to snooze or dismiss anomalies and recommendations with the reasons given, budget changes, and membership changes. Original author and date are kept.

Two things to decide with us:

  • Entries in the Audit trail are permanent and cannot be edited or removed. Where someone has left, we archive them rather than delete them, so their entries stay attributable. Tell us if anyone’s records shouldn’t carry a name.
  • Anomalies and recommendations are recalculated in v2, so they’re new records. We match your decisions back to them. Anything we can’t match confidently is kept as a note on the cost group rather than attached to the wrong thing.

Tell us whether your team actually uses snoozing and dismissals. It changes how much this step matters.

We map your users across with their roles and cost group membership, then check each person can sign in before the trial opens. Send us the full list and mark who should be an administrator.

Access follows membership. An administrator sees everything; everyone else sees the cost groups they belong to, in the Audit trail as much as anywhere else. The list you send decides who can read what — see Roles and access.

Your data sits in a workspace of your own, hosted by us rather than in your own Azure environment. The only piece that stays with you is the storage account your cost exports land in. Your security team can start with Security and data isolation, and we’ll answer anything that page doesn’t.

Budget and anomaly alerts can go to Teams, Slack, email or a webhook. You don’t have this in v1, so there’s nothing to carry over and we set it up with you during configuration.

  1. Discovery — we inventory your cost groups, rules, budgets, users and settings, and confirm the history you hold today.
  2. Access — you grant the consent and roles from the setup instructions. We run a health check and send you the result.
  3. Provisioning — your workspace is built and your users mapped in.
  4. History — we request your historical data from Azure and process it.
  5. Configuration — cost groups, rules, budgets and alerts rebuilt.
  6. Comments and audit history — a sample for you to check, then the full load.
  7. Trial — both platforms live, your team compares them.
  8. Sign-off — anything raised during the trial resolved and re-checked.
  9. Changeover — your v1 exports stop and the old application is removed, on a date you set.

The Azure consent and roles are set out in the setup instructions your onboarding contact sends, so they aren’t repeated here. Alongside those, we need:

  • A migration owner.
  • The user list, with administrators marked.

v1 keeps running exactly as it does now, right through the trial. If the comparison doesn’t satisfy you, you stay on v1 while we sort it out. The only step that can’t be undone is the last one, and it happens on a date you set, after you’ve signed off.

Once you’ve installed v2, contact us and we’ll start the move.

Checking it works takes about three to four business days, which is where we confirm your history, cost groups and allocation rules have come through the way they should. After that we run v1 and v2 side by side so your team can compare them.

Live chat didn’t load

This browser blocked our chat widget, so the support button can’t open. A privacy shield or content blocker is the usual cause.

  1. Click the Brave Shields icon (the lion) beside the address bar.
  2. Turn Shields off for cloudmonitor.ai.
  3. Reload this page. The chat icon returns bottom right.
  1. Open your content blocker or privacy extension.
  2. Allow cloudmonitor.ai.
  3. Reload this page. The chat icon returns bottom right.

Rather leave the blocker on? Send us a message or search the help desk.