Why This Question Is Hard to Get a Straight Answer To
Search "Microsoft 365 migration cost" and you get two kinds of results: vendor calculators that push you toward a quote request without ever showing a number, and blog posts from companies selling migration tools who have every reason to make the timeline look shorter than it is. Neither is written for a 15-person Houston company that just wants to know how long this will take and what to budget for it.
I'm not going to give you one magic number, because there isn't one. What I can give you is the real range that shows up across IT and MSP market sources for businesses your size (10-50 users), the phases that actually eat the timeline, and the line items that quietly blow up both schedule and invoice if nobody catches them early. Everything below is a directional, industry-typical range gathered from multiple MSP and vendor sources current as of 2026, not a number I made up to make a sale. Treat it as a starting point for budgeting, and verify current Microsoft list pricing directly on Microsoft's pricing page before you sign anything.
The Timeline: What Actually Takes the Time
For a 10-50 user organization, the work generally breaks into five phases, and the part most people picture (mailboxes actually moving) is the smallest one.
1. Discovery and assessment: typically 3-10 business days. This means inventorying every mailbox, distribution list, shared mailbox, and calendar, plus the data on a file server or in Google Drive if that's where you're coming from. It's also where someone should be hunting for the complications that blow up a timeline if found late: litigation holds, large archive mailboxes or PST files on someone's desktop, an old Exchange version, deep folder-permission structures, or line-of-business apps with a hard-coded email address or API dependency nobody remembers configuring.
2. Mailbox migration: typically 1-3 business days of actual technical work once discovery and prep are done, for organizations under 50 users. A cutover migration, where every mailbox moves in one event, generally runs 1-2 weeks end to end for orgs under 150 users when you count planning around it.
3. File and data migration (OneDrive/SharePoint): usually runs in parallel with the mailbox move. If you're coming from Google Workspace, this step gets underestimated most often. Google's link-sharing permission model doesn't map cleanly onto SharePoint's inheritance model, so permissions commonly need to be rebuilt, not just copied. SharePoint also has a roughly 400-character path limit that Google Drive doesn't enforce, which can force file and folder renaming before the migration even starts. Google Docs, Sheets, and Slides convert automatically to Word, Excel, and PowerPoint on the way over.
4. Cutover: the actual DNS/MX record switch, typically scheduled off-hours or over a weekend for a small org. Most projects budget 1-4 weeks of both systems running in parallel afterward to catch stragglers and confirm mail flow and data integrity before fully retiring the old system.
5. Post-migration support: the old Exchange server or Google Workspace tenant is commonly kept in read-only or reference mode for 30-60 days (Exchange) or 30-90 days (Google Workspace) before full decommission. The first 1-2 weeks after cutover are usually the busiest for the IT side: reconfiguring Outlook profiles and mapped drives, validating conditional access, and fielding a spike in user questions.
The rule of thumb worth remembering: actual data transfer is commonly cited at only about 20-30% of total project time. The rest is planning, testing, and getting your team comfortable with the new system. If a quote implies the whole thing is just a data copy job, that's a sign the planning and validation work isn't priced in, and it'll show up later as delay instead of as a line item now.
For reference, a straightforward 20-50 user Google Workspace to M365 move is commonly quoted at 1-2 weeks total (roughly a week of planning and setup, a week of migration and cutover). A more complex environment with heavy shared drives, custom integrations, or retention and compliance requirements is more commonly cited in the 8-10 week range. Which side of that gap you land on depends almost entirely on what discovery finds in week one.
What It Typically Costs, Per Mailbox
Cost scales with mailbox count, but not in a straight line, and pricing structures vary by approach:
- Small deployments, under roughly 20-25 users, often see higher per-mailbox pricing, commonly $50-$100 per mailbox, since there's less volume to spread fixed setup work across.
- Mid-size deployments (50-500 mailboxes) typically run $7-$25 per mailbox for the migration task itself, with the per-seat price dropping as volume increases.
- DIY migration tools (BitTitan MigrationWiz, Quest, CodeTwo, SkyKick, ShareGate) commonly run $12-$25 per mailbox in licensing alone, before anyone's labor is counted.
- A full-service MSP or partner-led migration is commonly quoted at $50-$200 per mailbox, covering project management, testing, and cutover support, not just the technical copy step.
- Google Workspace tooling specifically runs roughly $2-5 per user for mail, plus a commonly cited $1,000 minimum and about $25/user extra when Drive-to-OneDrive migration is included.
None of these are StephensCode's own rates; they're what's reported across MSP and vendor market sources for 2026, and actual quotes vary with how messy your current environment is.
The Line Item Everyone Forgets: Licensing Tier
The migration itself is a one-time cost. The license you land on runs monthly, forever, which makes it the bigger long-term number. As of 2026, the commonly published tiers are Business Basic (roughly $6/user/month, moving toward $7 after a cited July 1, 2026 price change), covering web and mobile Office apps, Exchange, 1TB OneDrive, Teams, and SharePoint but not desktop apps; Business Standard (roughly $12.50/user/month, moving toward $14), which adds desktop Office apps and is the most commonly cited default for small business; and Business Premium (roughly $22/user/month), which adds Intune, Entra ID Premium P1, Defender for Business, and conditional access.
Picking the cheapest tier now and bolting on security and device management piecemeal later is a commonly cited way for the real cost to end up higher than just starting with Business Premium, if your business actually needs formal device management. This is exactly the kind of decision our Microsoft 365 Management service exists to help with, matching the tier to what the business actually needs instead of guessing. Verify current list pricing directly on Microsoft's pricing page before you commit; these figures are directional for proposal-sizing, not a locked quote.
What Actually Blows Up the Budget
Raw mailbox count is rarely the real driver. The most commonly cited multipliers are:
- Large file volumes and deep permission structures. A shared drive with years of nested folders and inconsistent sharing settings takes real hours to untangle, hours a simple per-mailbox price doesn't cover.
- Archive mailboxes and PST consolidation. These add meaningfully to both time and cost when present, and they're often discovered late because nobody remembers they exist until discovery goes looking.
- Dual licensing overlap. Running both old and new systems in parallel is commonly budgeted at 1-4 weeks, meaning both environments get paid for during that window.
- Cutover risk. A single-event cutover is fastest and simplest under 150 users, but carries more risk if something goes wrong during the DNS switch. Staged or hybrid approaches reduce that risk but stretch the timeline and the dual-licensing cost, since both environments stay in sync longer. Common mitigations: an off-hours or weekend cutover, a pilot batch of users before the full move, and keeping the old system live read-only for 30-90 days afterward.
Where This Fits With Managed IT
A migration like this shares ground with our Cloud Migration service, and once you're live, the ongoing administration, license optimization, and security configuration is what Microsoft 365 Management is built around. If you're not sure what's sitting in your current environment before you plan a move, a Security Assessment is a reasonable first step to surface the archive mailboxes, permission messes, and compliance holds that turn a 2-week project into an 8-week one. Once the data has moved, Cloud Backup for the new tenant is worth setting up before, not after, you decommission the old system.
Questions Worth Asking Before You Sign a Migration Quote
- Is this per-mailbox for the technical move only, or does it include project management and cutover support?
- What licensing tier is assumed, and does it match what our business actually needs for security and device management?
- How long will we run both systems, and who pays for that overlap?
- What happens if discovery finds a PST archive or a litigation hold nobody mentioned?
- How long does the old system stay live, read-only, before it's gone for good?
If a quote can't answer these clearly, that's information too.
The Bottom Line
For a 10-50 user Houston business, a straightforward Microsoft 365 migration typically runs 1-3 weeks of technical work sitting inside a 4-8 week total project window once you count discovery, testing, and the post-cutover support period. Cost typically lands somewhere between a few hundred dollars per user for a simple move and $200 per mailbox for a full-service, hand-held migration, on top of whatever licensing tier you land on going forward.
The honest answer to "how much will this cost" is still "it depends," but now you know what it depends on. If you want a straight read on where your business falls in that range, reach out and we'll walk through what your environment actually looks like before quoting anything.
Kyle Stephens is a Marine Corps veteran and founder of StephensCode, a managed IT and web development company serving Houston and Conroe. He works with small businesses moving off aging on-premise systems and DIY platforms onto infrastructure that's actually built to support growth.
Tags
About the Author
Kyle Stephens
Kyle Stephens is a Marine Corps veteran and founder of StephensCode, a web development company serving small businesses in the Greater Houston area. With 14+ years of experience building custom websites, he helps local businesses compete online through fast, SEO-optimized websites at transparent flat-rate prices.