Cloudledger learning center

Compare an Azure Pricing Calculator estimate with your bill

Reconcile an Azure BOQ or Pricing Calculator estimate with actual costs by matching resources, periods, usage assumptions and billing rates.

By Cloudledger · Updated

An estimate is a set of assumptions

An Azure Pricing Calculator estimate depends on region, SKU, quantity, operating hours, storage, data transfer and pricing options. The bill reflects what was actually used and the prices applicable to your agreement. Treat the estimate as a baseline to reconcile, not as a guaranteed invoice amount.

Normalize scope, time and currency

Use a complete billing period and the subscriptions represented in the estimate. Make sure a monthly estimate is not compared with several months of actual costs. Check whether the estimate uses pay-as-you-go pricing or reservation assumptions and whether the actual view is Actual cost or Amortized cost. Currency conversions, contractual discounts, tax and credits can also explain differences.

Match each estimate line to billed services

A calculator line may map to several billable meters. A virtual machine can have separate compute, operating-system, disk, network and backup costs. Match using service, region, SKU and meter where available; resource names alone are not reliable. Keep unmatched estimate lines and unbudgeted actual services visible rather than forcing an inaccurate match.

  1. Export or record the calculator assumptions and quantities.
  2. Group actual costs by service, resource group, resource and meter.
  3. Separate matched lines, budget-only lines and actual-only lines.
  4. Review ambiguous matches with the workload owner.

Calculate useful variances

For a matched line, variance equals actual cost minus estimated cost. Percentage variance equals that difference divided by estimated cost when the estimate is greater than zero. If the estimate is zero, label the actual expense as unbudgeted. Sort by the currency variance to identify what matters most to the total.

Explain quantity and rate differences

Illustrative example: an estimate assumes 100 hours at ₹10 per hour, or ₹1,000. Actual usage is 120 hours at ₹12 per hour, or ₹1,440. Using the estimated rate, extra usage explains ₹200; applying the ₹2 rate difference to the 120 actual hours explains another ₹240. The ₹440 variance reconciles exactly. Use this approach only when meter units and price definitions are comparable.

Review frequently missed costs

Check disks and snapshots, backup storage, log ingestion and retention, public IPs, gateways, bandwidth and licensing. These services can remain billable even when compute is stopped. Confirm dependencies before deleting any resource, then update the BOQ assumptions so the next comparison measures the revised plan.

Make reconciliation repeatable

Save the estimate version, date range, filters and explanation for each major difference. Cloudledger’s BOQ vs Actual workflow compares estimate lines with billing data and helps inspect the resource-level contributors. Repeat the comparison after a complete billing period to see whether the agreed changes had the expected effect.

Microsoft documentation

Related guides