Azure SQL Migration Cost Estimate: A Practical 12-Month Model
A credible Azure SQL migration estimate is not one number copied from the pricing calculator. It is a set of explicit workload, architecture, licensing, resilience, transition, and operating assumptions that another technical leader can challenge and reproduce.
The estimate you actually need
Build three totals, not one: the one-time migration cost, the steady-state monthly run rate, and the first 12 months of ownership. The useful decision model is:
First-year cost = assessment + remediation + migration + validation + dual-run + 12 months of target operations + contingency.
Use a range—expected, low, and high—until target compatibility and measured workload demand are known. A false-precision estimate created before assessment is a budget risk disguised as certainty.
1. Decide the target before pricing the target
SQL Server on Azure VM, Azure SQL Managed Instance, and Azure SQL Database do not carry the same compatibility surface, operating model, or cost structure. Price at least two viable targets when the answer is not obvious.
| Target | Cost model must include |
|---|---|
| Azure SQL Database | Service tier, compute model, vCores or DTUs, storage, backup retention, redundancy, replicas, and any elastic-pool assumptions. |
| Azure SQL Managed Instance | Service tier, vCores, storage, backup storage, network architecture, licensing benefit, and instance consolidation. |
| SQL Server on Azure VM | VM, disks and IOPS, SQL licensing, Windows licensing, backup, HA/DR nodes, patching, monitoring, and operating labor. |
Microsoft's SQL Server to Azure SQL migration overview is a useful target-selection starting point. Compatibility evidence—not a preference for “PaaS” or “lift and shift”—should decide which rows survive the estimate.
2. Convert observed demand into compute assumptions
Do not map on-premises cores directly to cloud vCores. Capture at least 30 days that includes month-end, batch windows, maintenance, and peak user activity. Record CPU distribution, memory pressure, I/O latency and throughput, database size and growth, log generation, concurrency, and the jobs that create peaks.
- Use p50, p95, and peak demand instead of one average.
- Separate a sustained requirement from a short batch spike.
- Model consolidation honestly: independent peaks do not always occur together.
- Document the headroom policy and the trigger for scaling.
Azure Migrate assessments can calculate readiness, recommended configurations, and monthly compute and storage estimates from observed inventory. Treat that output as an input to review, not an architecture decision by itself. See Microsoft's description of Azure SQL assessment calculations.
3. Price the purchasing model that matches the workload
In the vCore model, provisioned compute bills for continuously allocated capacity; serverless bills for compute used and can suit intermittent or unpredictable single-database workloads. Serverless is not automatically cheaper: minimum compute, memory use, warm capacity, open sessions, resume latency, and features that prevent auto-pause can change the result.
Microsoft's current purchasing-model comparison lists service tier, hardware, compute, reserved storage, and actual backup storage as vCore cost drivers. Its serverless FAQ also notes that Azure Hybrid Benefit and reservations do not apply to serverless. Put those constraints in the spreadsheet; do not bury them in notes.
4. Add the costs most quick estimates omit
- Storage: allocated data and log storage, projected growth, temp workload, and tier-specific I/O behavior.
- Backups: retention period, long-term retention, expected change rate, and redundancy choice.
- Resilience: zone redundancy, failover groups or geo-replication, readable replicas, and the cost of the secondary region.
- Network: private endpoints, VPN or ExpressRoute allocation, outbound transfer, monitoring ingestion, and cross-region traffic.
- Non-production: development, test, performance, training, and temporary rehearsal environments.
- Operations: monitoring, incident response, security review, performance ownership, maintenance, and skills transition.
5. Model licensing and commitment discounts separately
First calculate a clean pay-as-you-go baseline. Then apply Azure Hybrid Benefit only where license eligibility is confirmed, and reservations only after the stable workload size is defensible. This keeps three different decisions—architecture, rightsizing, and commercial commitment—from being collapsed into one optimistic number.
Microsoft documents Azure Hybrid Benefit for qualifying vCore-based deployments, with product-specific exceptions. Confirm current eligibility for the exact target and subscription before treating the discount as committed savings.
6. Price the transition, not just the destination
The target run rate is often smaller than the migration program cost. Include discovery, dependency mapping, feature remediation, security design, data movement, cutover tooling, test cycles, rollback preparation, documentation, and application-team time.
| Transition item | Estimation basis |
|---|---|
| Assessment and target design | Instances, databases, applications, integration points, and unsupported features. |
| Remediation | Code changes, SQL Agent jobs, cross-database dependencies, SSIS, linked servers, security, and performance gaps. |
| Rehearsal and validation | Number of dry runs, data validation depth, performance baseline comparison, and business sign-off effort. |
| Dual-run | Weeks of overlapping source and target infrastructure plus duplicated support effort. |
| Cutover and rollback | Migration window, staffing, monitoring, change controls, and the time needed to reverse safely. |
7. Produce a decision-ready output
A strong estimate shows monthly run rate by environment, one-time costs by workstream, first-year total, three-year total, confidence level, sensitivity drivers, and the assumptions that would invalidate the result. Add cost-per-database or cost-per-business-workload only when it helps an owner make a decision.
A migration estimate becomes useful when the buyer can see which assumptions control the number—and what evidence would change the decision.
Need a cost model your technical and finance teams can both challenge?
Bring the estate, workload pattern, and target question. The fit call will identify the next evidence needed for a defensible migration estimate.
Book a free fit call