Sequentur Blog

Helping you stay ahead of IT challenges

Real-world IT knowledge from engineers solving problems every day.

Practical IT knowledge for businesses that can’t afford downtime

How much does cloud migration cost for a small business

Hand,Touching,Secure,Access,Service,Edge,Icon,On,Smartphone,Virtual

Short answer: For a typical 25-person US small business, a full cloud migration costs between $15,000 and $75,000 in one-time project fees, plus a 20 to 60% increase in monthly IT spend in year one as you run two environments in parallel. After the dust settles – usually 60 to 90 days post-cutover – steady-state cloud costs typically land 5 to 30% above what the on-premises environment cost when fully loaded, with the difference buying remote access, redundancy, and reduced maintenance overhead. Migrations that come in below this range usually skip the planning, validation, and decommission work that prevents post-cutover disasters. Migrations that come in above usually include something the SMB would not have predicted (heavy line-of-business app work, regulated-industry compliance, or a multi-server estate).

This guide breaks down what actually drives cloud migration cost for a small business, how the one-time project fees are structured, what the ongoing monthly cloud bill looks like in practice, the hidden costs SMBs miss when they budget, how to get a realistic estimate from a vendor, and the red flags in low quotes. The intent is to give you enough numbers to walk into a vendor conversation knowing roughly what you should be paying and where you should push back. For what a managed engagement actually includes – and where the cost ranges below come from – see cloud migration services for small business.

Cloud migration cost at a glance

Migration scopeOne-time project costYear 1 ongoing increase vs on-premSteady-state ongoing vs on-prem
Email only (M365 cutover)$2,000 to $8,000+10 to 25%Comparable to slightly higher
File server to SharePoint$5,000 to $20,000+15 to 30%Comparable
Single line-of-business app to SaaS$3,000 to $15,000 (per app)Varies wildlyOften lower (no server to maintain)
Single on-prem server to Azure VM$8,000 to $25,000+20 to 40%+10 to 25%
Full on-prem environment (mixed workloads, 25 users)$15,000 to $75,000+30 to 60%+5 to 30%
Multi-server environment (50-150 users, complex)$40,000 to $250,000++25 to 50%+10 to 25%

These ranges assume the work is done by a competent managed provider following a real project plan with discovery, runbook, phased cutover, and post-migration validation. DIY migrations have lower direct cost and meaningfully higher hidden cost (productivity loss, rework, surprises) – the math rarely works out cheaper in the end.

What drives cloud migration cost

Migration cost is not one number. It is six factors stacked on top of each other.

Data volume

The most obvious driver. A 200 GB file server is a different project from a 5 TB file server with 10 million files, even if the migration tool is the same. Larger data volumes mean longer transfer windows, more bandwidth required during the migration, and more moments where something can go wrong. Egress charges from on-prem (or another cloud) and ingress to the destination both factor in.

A rough mental model: under 500 GB is small, 500 GB to 5 TB is medium, over 5 TB is large. Each tier roughly doubles the data-handling effort.

Application complexity

Email and file shares are the easiest workloads to migrate because Microsoft has spent two decades building tooling for them. Line-of-business applications are the hardest because every one is different: a custom ERP, a vertical SaaS replacement, an old SQL Server with a hardcoded connection string in twelve places, a vendor-supplied app where the vendor went out of business in 2018.

For each line-of-business app, the cost ranges from “trivial – just install on a new VM” to “this app is the project, and everything else is incidental.” The honest answer requires actually walking through each app, which is a discovery cost in itself.

User count

More users means more accounts to migrate, more devices to reconfigure, more training, more help desk load during cutover, and more parallel running cost. Per-user costs do not scale linearly – the first 10 users cost more per head than users 50 to 100 – but they are real.

Number of workloads

A migration of email-only is one workload. A migration of a full server is multiple workloads (file shares, apps, databases, identity, scripts). Each workload adds its own discovery, planning, cutover, and validation cost. The strategy you pick per workload also drives cost: lift-and-shift is cheapest one-time but has no ongoing savings, re-platform costs more upfront but lowers ongoing cost, repurchase shifts cost to a SaaS subscription. See lift and shift vs re-platform vs re-architect: choosing the right cloud migration strategy for the cost-vs-effort tradeoff per strategy.

Downtime tolerance

How much downtime can the business absorb? An overnight cutover with 4 hours of acceptable downtime is cheaper than a “no-downtime, parallel-run-and-cutover” approach with full DNS-based traffic shifting. The lower the tolerance, the more parallel infrastructure you pay for and the more engineering hours go into the cutover plan.

Regulatory or contractual constraints

HIPAA, CMMC, SOC 2, PCI, defense contracting requirements, or contractual data-handling clauses all add cost. Sometimes a lot. The work itself is not always more, but the documentation, validation, and audit-trail requirements are.

One-time migration costs broken down

When a managed provider quotes a migration, the project cost typically breaks down something like this for a representative SMB job:

Phase% of total project costWhat it covers
Discovery and planning15-25%Inventory, dependency mapping, vendor selection, runbook authoring
Test environment build5-10%Standing up the destination as a test, pilot user setup
Pilot migration10-15%Migrating the pilot group, fixing issues, refining runbook
Full production migration30-40%The actual cutover work for all users and workloads
Post-migration validation10-15%Functional, performance, security, cost validation
Decommission and documentation5-10%Old system shutdown, data destruction, as-built docs
Project management5-10%Coordination, communications, stakeholder updates

If a vendor’s quote skips one of these phases entirely – particularly discovery, validation, or decommission – that is a significant red flag. Either they are absorbing the cost (unsustainable for them) or they are not doing the work (which becomes your problem post-cutover).

For a 25-person business doing a full server migration, a representative breakdown might be:

  • Discovery and planning: $5,000 to $10,000
  • Test environment + pilot: $3,000 to $8,000
  • Production migration: $8,000 to $25,000
  • Post-migration validation: $2,000 to $7,000
  • Decommission: $1,000 to $5,000
  • Project management: $1,000 to $5,000
  • Total: $20,000 to $60,000

A 50-person environment with multiple servers and a complex line-of-business app can easily double that. A simple email-only cutover for the same 25 users might come in under $8,000 because most of the phases collapse into a few days of work.

Ongoing cloud spend after migration

The monthly cloud bill is what most SMBs underestimate. Three pricing components dominate:

Compute (VMs, app services)

For a typical SMB workload (a few small Windows VMs, an app server, a database):

  • Small Windows Server VM (2 vCPU, 4 GB RAM): $80 to $150/month with no Hybrid Benefit, $40 to $80/month with Hybrid Benefit
  • Medium Windows Server VM (4 vCPU, 16 GB RAM): $200 to $400/month, $100 to $200 with Hybrid Benefit
  • SQL Server (Azure SQL Database, basic tier): $5 to $30/month per database; Standard or General Purpose tiers run $50 to $400/month depending on size
  • Linux web app on App Service or equivalent: $30 to $150/month for SMB scale

For Windows-heavy environments, Azure Hybrid Benefit can cut compute cost by 30 to 50%. AWS has BYOL but the savings structure is less generous.

Storage

  • General-purpose object storage (Azure Blob, AWS S3): $0.018 to $0.025 per GB/month for hot tier, dropping to under $0.01/GB for cool/archive tiers
  • Premium SSD storage for VMs: $0.10 to $0.20 per GB/month
  • File storage (Azure Files, FSx): $0.06 to $0.30 per GB/month depending on tier

For 1 TB of typical mixed storage, expect $30 to $200/month depending on access patterns and tier.

Egress / data transfer

This is the line item that surprises everyone. Outbound data from the cloud is charged per GB, typically $0.05 to $0.09 per GB after the first free 100 GB or so. For most SMBs egress is small, but workloads that push a lot of data outward (CDN-style, video delivery, large file downloads, multi-region replication) can see egress dominate the bill.

Putting it together

For a representative 25-person SMB after migrating a typical mixed environment to Azure:

  • Compute (3-4 VMs with Hybrid Benefit): $400 to $900/month
  • Database (Azure SQL): $100 to $400/month
  • Storage (1-2 TB mixed): $50 to $200/month
  • Backup (Azure Backup or third-party): $100 to $300/month
  • Networking (VPN gateway, basic load balancer): $50 to $200/month
  • Egress and miscellaneous: $50 to $200/month
  • Total: $750 to $2,200/month

That number replaces the on-prem hardware refresh cycle, server-room electricity, on-prem backup hardware, and most of the patching labor – so the apples-to-apples comparison versus on-prem is closer than the gross number suggests. The cloud migration checklist for small business covers cost validation as a discrete post-migration phase precisely because the first month’s bill is rarely the steady-state bill. After steady-state lands, the bill drifts upward unless somebody is actively managing it – see cloud cost management for small business: how to stop overpaying for the monthly cadence that keeps a $1,500/month bill from becoming a $2,200/month bill 18 months later.

Hidden costs SMBs miss

Six cost categories that are real, predictable, and almost always underestimated:

Double infrastructure during the parallel period

You are paying for both the old and the new environment during the test, pilot, and stabilization phases. This typically lasts 30 to 90 days post-cutover. For a $1,500/month cloud spend, that is $1,500 to $4,500 of overlap on top of your existing on-prem cost. Plan for it as a line item, not a surprise.

License changes

The license model often changes when you move to the cloud. M365 plan upgrades to enable Intune or conditional access. Windows Server BYOL vs license-included. SQL Server BYOL vs PAYG. Backup software per-VM vs per-TB. Each one is a few dollars per user per month, and they add up.

A common scenario: a business on M365 Business Standard ($12.50/user) discovers post-migration they actually need Business Premium ($22/user) to enable the security baseline that the migration revealed they were missing. For 25 users, that is an extra $2,850/year, every year. Real cost, not a one-time hit.

Productivity dip during transition

Real and unavoidable. Plan for 2 to 4 weeks of measurable productivity drag, longer for complex migrations. This is hard to put a number on, but for a 25-person business at average loaded labor cost (~$75/hour), a 10% productivity drop for 3 weeks across the company is roughly $22,500 of soft cost. It does not appear on any invoice but it is real.

Training time

Even if the new tools are familiar, the way they fit into existing workflows is not. Underbudgeting training is a classic SMB mistake. Reasonable budget: 4 to 8 hours of training per user, plus the cost of materials or instructor time. For 25 users at loaded labor cost, that is roughly $7,500 to $15,000 of soft cost.

Bandwidth upgrades

If your office bandwidth was sized for “everything is local,” it may not be sized for “everything is in the cloud.” A $300/month bandwidth upgrade is a typical post-migration line item that nobody quoted up front.

Egress fees during the migration itself

Moving large data volumes out of the old environment can incur charges depending on the source. Moving out of AWS to Azure, for example, charges egress on every GB you migrate. For a multi-TB migration this can run into the low thousands as a one-time hit.

Why the cheapest migration quote is usually the most expensive

A migration quote that comes in noticeably below market is usually doing one of three things:

  1. Skipping pre-migration. No real discovery, no dependency mapping, no inventory walk. The work becomes “find out what was on the server when something breaks after cutover.” Every undocumented dependency becomes a post-cutover crisis.
  1. Skipping post-migration validation. No functional sign-off by department leads, no security audit, no cost review at month one, no decommission plan. You sign off on “the migration is done” without confirming it actually works for the business. Issues surface weeks later as user complaints, surprise bills, or compliance gaps. The decommission line item also gets skipped a lot specifically because it produces no visible deliverable – see how to decommission old servers after a cloud migration for what a forgotten decommission actually costs per month.
  1. Quoting the migration as a fixed price with no contingency. Real migrations always uncover something. A quote with no contingency means either the vendor eats the surprise (and cuts corners somewhere to make the math work) or you get a change order at the worst possible moment.

The cost of fixing a botched migration is almost always higher than doing it correctly the first time. We have onboarded clients post-cutover from cheaper providers more than once, and the fix-up work typically costs 30 to 70% of what a clean migration would have cost – on top of what they already paid the original vendor.

How to get a realistic estimate

Walk through these steps with any vendor before signing:

  1. Demand a written discovery deliverable. Inventory, dependency map, success criteria, runbook outline. This should be its own line item, not bundled invisibly into the project. If the vendor will not produce a written discovery before quoting the full migration, that is a flag.
  1. Ask for the breakdown by phase. Discovery, test environment, pilot, production migration, validation, decommission, project management. If any of those is missing or under 5% of the total, ask why.
  1. Ask what is and is not included. Are user training hours billable separately? Is a parallel-run period assumed? Who handles end-user communications? What happens if you discover an undocumented application mid-cutover?
  1. Ask for a contingency line. A 15 to 25% contingency is reasonable. Zero contingency means the vendor will either eat overruns (rare and unsustainable) or change-order you to death.
  1. Get a year-one ongoing cloud spend estimate, not just the project cost. You need both numbers to evaluate the deal. A vendor who quotes only the project fee is hiding the bigger number.
  1. Ask what their last three migrations of similar scope actually cost in total (project + first-year ongoing). A good vendor will have this data and will share ranges. A vendor who has not tracked it does not know what their work actually costs.
  1. Compare two or three quotes but read them on scope, not just price. The lowest quote is rarely the cheapest in the long run.

The cloud migration checklist for small business is also useful here as a verification tool: walk through it with the prospective vendor and ask which checklist items are included in their scope and which are not. The gaps tell you what you are actually buying.

Common cloud migration cost mistakes

  • Budgeting only the project fee. The ongoing monthly bill is the bigger number over a 3-to-5-year horizon. Budget both.
  • Comparing cloud monthly cost to on-prem monthly cost without including hardware refresh, electricity, backup hardware, and patching labor. The honest comparison includes those.
  • Underestimating the parallel-run period. 30 to 90 days of double infrastructure is normal, not exceptional.
  • Not modeling egress. For data-heavy workloads, egress can dominate the bill. Get a model based on actual outbound data volume.
  • Picking a platform based on the cheapest per-hour rate. Per-hour rates are a small factor compared to license benefits, support quality, and team familiarity. The full breakdown is in Azure vs AWS for small business.
  • Ignoring cost-management work post-migration. Cloud bills creep up if nobody is watching. A monthly cost review (or a vendor who runs one for you) is the difference between “predictable cloud spend” and “we are paying for VMs nobody uses.”
  • Treating the migration as a single event instead of a project. A migration is a project with a beginning, middle, and end. Skipping the end (decommission, validation, lessons learned) is the cheapest-looking and most expensive choice.
  • Saying yes to a fixed-price quote with no contingency. Either the vendor is not telling you something or they will be back with change orders.

Three-year cost picture

Most SMBs make the cloud-vs-on-prem decision based on month-one costs, which is the wrong comparison. The right comparison is a three-year total cost of ownership including hardware refresh, labor, downtime, and risk.

A representative 25-person SMB with a single on-premises server, three-year picture:

CategoryOn-prem stay-the-course (3yr)Cloud migration (3yr)
Hardware (refresh + warranty)$25,000 to $50,000$0
Backup hardware$5,000 to $15,000$0 (cloud-native)
Server-room costs (power, cooling, space)$5,000 to $15,000$0
Patching and maintenance labor$15,000 to $40,000$5,000 to $15,000 (managed)
Cloud subscription (3yr at $1,500/mo avg)$0$54,000
Migration project (one-time)$0$20,000 to $50,000
Downtime risk (single-server failure)$5,000 to $50,000 expected lossLower, often substantially
Three-year total$55,000 to $170,000$79,000 to $134,000

The cloud number sits inside the on-prem range, not below it. The honest pitch is not “cloud saves money” – the honest pitch is “cloud delivers remote access, redundancy, and lower operational overhead at a comparable three-year cost.” If a vendor tells you cloud will save you 50%, ask them to show the math.

How Sequentur can help

If you are budgeting a cloud migration or want a realistic estimate based on what your environment actually contains, schedule a call.

Get the Best IT Support

Schedule a 15-minute call to see if we’re the right partner for your success.

Invalid Email
Invalid Number
Please check the captcha to verify you are not a robot.
Testimonials

What Our Clients Say

Here is why you are going to love working with Sequentur

Need help?

FAQs About Our Managed IT Services