🔧 03 — Tools & Calculators
📑 Table of Contents
Overview
Azure provides a rich set of tools for estimating, tracking, optimising, and governing cloud costs. These tools support the full cost management lifecycle — from initial planning through ongoing optimisation.
%%{init: {"theme":"dark","themeVariables":{"primaryTextColor":"#ffffff","nodeBorder":"#27ae60","mainBkg":"#0d2136"}}}%%
flowchart LR
subgraph PLAN["📐 Plan"]
PC["🧮 Pricing\nCalculator"]
TCO["📊 TCO\nCalculator"]
MIG["🚚 Azure\nMigrate"]
end
subgraph TRACK["📈 Track & Analyse"]
CM["💰 Cost\nManagement"]
CA["📋 Cost\nAnalysis"]
BUD["🎯 Budgets\n& Alerts"]
end
subgraph OPT["🔄 Optimise"]
ADV["🧭 Azure\nAdvisor"]
RES["🔒 Reservation\nRecommendations"]
SP["📊 Savings Plan\nRecommendations"]
end
PLAN --> TRACK --> OPT
OPT -->|"Continuous\nfeedback"| PLAN
Azure Pricing Calculator
The Azure Pricing Calculator lets you estimate the cost of Azure services before deployment. It is the primary tool for pre-deployment cost modelling and supports all Azure services.
| Aspect | Detail |
|---|---|
| URL | Azure Pricing Calculator |
| Cost | Free |
| Scope | Per-solution estimate — mix and match any Azure services |
| Output | Monthly cost estimate, exportable to Excel |
| Currency | Supports multiple currencies |
Key Features
- Service configuration — select SKUs, tiers, instance counts, regions, and storage amounts
- Saved estimates — save and share estimates with team members (requires sign-in)
- Export — download estimates as Excel for integration into proposals and business cases
- Scenario comparison — create multiple estimates to compare architectural options
CSA Tips for the Pricing Calculator
- Build estimates together with the customer — it serves as a design conversation tool, not just a pricing lookup
- Include all components — don’t forget networking (egress, VPN gateways), storage transactions, logging, and monitoring
- Model different tiers — show the customer the cost difference between Basic, Standard, and Premium SKUs
- Compare regions — demonstrate regional pricing differences for pre-production environments
- Factor in data transfer — egress charges are often overlooked and can be significant
TCO Calculator
The Total Cost of Ownership (TCO) Calculator helps organisations compare the cost of running workloads on-premises vs. in Azure. It is primarily used for migration business cases.
| Aspect | Detail |
|---|---|
| URL | TCO Calculator |
| Cost | Free |
| Scope | On-premises vs. Azure comparison |
| Output | 1–5 year cost comparison report |
What the TCO Calculator Covers
%%{init: {"theme":"dark"}}%%
flowchart TD
ON["🏢 On-Premises\nCosts"]
ON --> HW["🖥️ Hardware\n(servers, storage, network)"]
ON --> SW["💿 Software\n(licences, OS, DB)"]
ON --> DC["🏗️ Datacenter\n(power, cooling, space)"]
ON --> NET["🌐 Networking\n(bandwidth, load balancers)"]
ON --> OPS["👥 Operations\n(admin, support, training)"]
AZ["☁️ Azure\nCosts"]
AZ --> COMP["💻 Compute"]
AZ --> STOR["💾 Storage"]
AZ --> NETA["🌐 Networking"]
AZ --> MGMT["⚙️ Management"]
style ON fill:#e74c3c,color:#fff,stroke:#c0392b
style AZ fill:#2ecc71,color:#fff,stroke:#27ae60
CSA Tips for the TCO Calculator
- Use it for executive conversations — the TCO report is designed for business decision-makers, not engineers
- Be conservative with assumptions — overly optimistic TCO projections erode trust when actuals differ
- Include Azure Hybrid Benefit — it significantly improves the Azure-side numbers for customers with existing licences
- Adjust labour costs — default values may not reflect the customer’s actual operational costs
Microsoft Cost Management
Microsoft Cost Management (formerly Azure Cost Management + Billing) is the primary in-portal tool for tracking, analysing, and optimising Azure spending.
| Aspect | Detail |
|---|---|
| Location | Azure portal → Cost Management |
| Cost | Free for all Azure customers |
| Scope | Subscription, resource group, management group, or billing account |
| Key features | Cost analysis, budgets, alerts, exports, recommendations |
Cost Analysis
Cost Analysis is the core reporting interface within Cost Management. It provides customisable views of spending data.
| Feature | Description |
|---|---|
| Accumulated view | Running total of costs over a period |
| Daily view | Day-by-day spending breakdown |
| Group by | Resource, resource group, service, tag, region, meter |
| Filter | Narrow by subscription, resource group, tag, service, location |
| Forecast | AI-generated spending forecast based on historical patterns |
| Export | Download CSV or connect to Power BI |
Key Questions Cost Analysis Answers
| Question | How to Answer |
|---|---|
| How much have I spent this month so far? | Accumulated cost view, current billing period |
| What is my most expensive service? | Group by Service name, sort descending |
| Are there spending anomalies? | Daily view — look for unexpected spikes |
| How does this month compare to last month? | Change date range, compare periods |
| Which team/project is spending the most? | Group by tag (requires consistent tagging) |
| What is my forecast for end of month? | Enable forecast view |
Budgets and Alerts
Budgets allow you to set spending limits and receive alerts when thresholds are approached or exceeded.
| Feature | Description |
|---|---|
| Budget scope | Subscription, resource group, or management group |
| Threshold alerts | Configure alerts at 50%, 75%, 90%, 100%, etc. |
| Alert recipients | Email notifications to specified users |
| Action Groups | Trigger automated responses (e.g., shut down VMs, send Slack notifications) |
| Budget types | Cost-based or usage-based |
%%{init: {"theme":"dark"}}%%
flowchart LR
B["🎯 Set Budget\n(e.g., $10,000/mo)"]
B --> T1["⚠️ 50% Alert\n($5,000)"]
B --> T2["🟠 75% Alert\n($7,500)"]
B --> T3["🔴 90% Alert\n($9,000)"]
B --> T4["🚨 100% Alert\n($10,000)"]
T4 --> AG["⚡ Action Group\n(automation)"]
Cost Management Exports
Exports allow you to automatically push cost data to Azure Storage for integration with external systems.
| Feature | Description |
|---|---|
| Frequency | Daily, weekly, or monthly |
| Destination | Azure Blob Storage |
| Format | CSV |
| Integration | Power BI, Azure Synapse, custom analytics |
| API | Exports API for programmatic management |
Azure Advisor
Azure Advisor is a personalised cloud consultant that provides recommendations across five categories, including cost.
| Aspect | Detail |
|---|---|
| Location | Azure portal → Advisor |
| Cost | Free |
| Categories | Cost, Security, Reliability, Operational Excellence, Performance |
| Update frequency | Recommendations refresh regularly based on resource telemetry |
Cost Recommendations
Advisor analyses your resource usage and configuration to identify cost-saving opportunities:
| Recommendation Type | Example |
|---|---|
| Right-sizing VMs | Downsize VMs with low CPU/memory utilisation |
| Shut down idle resources | Identify VMs running with near-zero utilisation |
| Reserved Instance opportunities | Based on 30-day usage, recommend RI purchases |
| Savings Plan opportunities | Suggest compute savings plans based on usage patterns |
| Unused resources | Identify unattached disks, idle load balancers, unused public IPs |
| Storage optimisation | Recommend storage tier changes (Hot → Cool → Archive) |
CSA Tips for Azure Advisor
- Start every cost review with Advisor — it provides an immediate, personalised savings baseline
- Sort recommendations by estimated savings — focus on the highest-impact items first
- Track recommendation implementation — Advisor scores improve as recommendations are addressed
- Combine with Cost Analysis — Advisor tells you what to change; Cost Analysis tells you how much you’re spending
Azure Migrate
Azure Migrate provides discovery, assessment, and migration planning tools. For cost optimisation, its assessment capabilities are particularly valuable.
| Feature | Cost Relevance |
|---|---|
| Discovery | Inventory on-premises servers, databases, and web apps |
| Assessment | Azure readiness, right-sized VM recommendations, cost estimates |
| TCO analysis | Compare on-premises costs vs. Azure costs |
| Dependency mapping | Understand workload dependencies for accurate sizing |
Reporting and Visualisation
Power BI Integration
Microsoft provides a Cost Management connector for Power BI that enables advanced cost reporting and dashboards.
| Feature | Description |
|---|---|
| Connector | Native Power BI connector for Cost Management data |
| Scope | EA billing account or MCA billing profile |
| Refresh | Scheduled or on-demand |
| Use cases | Executive dashboards, chargeback reports, trend analysis |
Azure Monitor Workbooks
For operational cost views, Azure Monitor Workbooks can combine cost data with performance metrics:
| Use Case | Description |
|---|---|
| Cost vs. Performance | Overlay spending trends with CPU/memory utilisation |
| Resource efficiency | Identify over-provisioned resources by comparing cost to actual usage |
| Tag compliance | Visualise tagging coverage alongside spending |
Tool Selection Guide
| Scenario | Recommended Tool |
|---|---|
| Estimating cost of a new deployment | Azure Pricing Calculator |
| Building a migration business case | TCO Calculator + Azure Migrate |
| Tracking current Azure spending | Microsoft Cost Management (Cost Analysis) |
| Setting spending limits and alerts | Cost Management Budgets |
| Finding immediate savings opportunities | Azure Advisor |
| Building executive cost dashboards | Power BI + Cost Management connector |
| Exporting cost data for external systems | Cost Management Exports |
| Automating cost data retrieval | Cost Management APIs (Cost Details, Query, Exports) |
Key APIs for Cost Automation
| API | Purpose |
|---|---|
| Cost Details API | Generate and download detailed, unaggregated cost data (EA/MCA) |
| Query API | Custom, on-demand cost queries |
| Exports API | Automate scheduled cost data exports to storage |
| Budgets API | Programmatically create and manage budgets |
| Price Sheet API | Retrieve negotiated and retail meter rates |
| Benefit Recommendations API | Get RI/Savings Plan recommendations based on usage |
| Dimensions API | List available dimensions for cost analysis |
Full API reference: Cost Management API documentation
← Previous: Savings Opportunities Next → 04 — Governance & Automation