Migration PlanningOctober 5, 202418 min read

Migrating from Legacy PBX to Microsoft Teams Phone: The Zero-Blackout Planning Guide

Chandra

Chandra

SwiftM365 | Building for the M365 community

Migrating from a legacy PBX to Microsoft Teams Phone is not a technology project. It's a business continuity project that happens to involve technology. The distinction matters because the #1 cause of migration failures isn't technical — it's inadequate planning that leads to users losing dial tone, even for minutes, during the transition.

I've led migrations from every major legacy platform — Cisco CUCM, Avaya Aura/CM, Genesys PureConnect, Mitel MiVoice, NEC UNIVERGE, Siemens/Unify HiPath, and Alcatel-Lucent OmniPCX. Each has its quirks, but the migration framework is universal. This guide gives you that framework.

Phase 0: The Business Case (Before You Touch Anything)

Before discussing SBCs, SIP trunks, or dial plans, you need to answer three questions:

1. Why are we migrating?

  • End of life/end of support for current PBX?
  • Cost reduction (CapEx to OpEx)?
  • Remote work enablement?
  • Consolidation of collaboration tools?
  • Vendor/platform standardization?
  • 2. What's the timeline pressure?

  • Hardware end of support date?
  • Lease expiration on PBX equipment?
  • Office moves or consolidations?
  • Contract renewal deadlines with current carrier?
  • 3. What's the risk tolerance?

  • Can we have a 2-minute outage during cutover?
  • Do we need zero downtime (full coexistence)?
  • Are there regulated users who cannot lose dial tone under any circumstances?
  • The answers to these questions determine your migration strategy — Big Bang, Phased, or Hybrid Coexistence.

    Phase 1: Discovery & Assessment (Weeks 1-4)

    This is the most critical phase and the one most often rushed. Spend 4 weeks here; you'll save 4 months later.

    What to Discover

    #### Users & Endpoints

    Data PointWhy It MattersWhere to Find It
    Total user countLicensing and capacity planningPBX admin console, HR system
    Active vs inactive usersDon't migrate dead extensionsCDR analysis (last 90 days)
    User locations (sites)SBC placement, PSTN routingHR/facilities data
    Device typesDesk phones, softphones, ATA, faxPBX device registration report
    Power users vs light usersLicense tier decisionsCDR analysis (calls per user)
    Remote/WFH usersTeams client deployment, E911HR remote work policy
    Executive assistants/delegatesDelegate calling, boss-adminPBX feature configuration
    Contact center agentsSeparate migration trackCC admin console
    #### Phone Numbers & Routing
    Data PointWhy It MattersWhere to Find It
    DID inventory (all numbers)Number porting planningCarrier records, PBX dial plan
    DID-to-user mappingUser provisioning in TeamsPBX directory
    Main numbers (pilot numbers)Auto Attendant configurationCarrier records
    Toll-free numbersSeparate porting processCarrier records
    Fax numbersMay stay on legacy or use eFaxPBX/ATA configuration
    Conference bridge numbersAudio conferencing setupPBX conference config
    International numbersMulti-country planningCarrier contracts per country
    #### Features & Call Flows
    FeatureTeams EquivalentGap?
    Auto AttendantTeams Auto AttendantMostly 1:1
    Call Queue / Hunt GroupTeams Call QueueMostly 1:1
    IVR (multi-level)Nested Auto AttendantsSome limitations
    Call RecordingTeams compliance recordingNeed certified partner
    Call ParkTeams Call ParkAvailable
    Paging/IntercomTeams announcement (limited)Significant gap
    Analog devices (fax, elevator)ATA adapters or SBC analog portsNeed hardware
    Overhead pagingThird-party integrationGap — need Singlewire InformaCast or similar
    Boss-Admin / DelegateTeams DelegationAvailable but different UX
    Shared line appearanceTeams Shared Line AppearanceAvailable
    Music on HoldTeams Music on HoldAvailable (custom audio)
    VoicemailTeams Voicemail (Cloud)Feature-rich, transcription included
    Call Center (ACD, skills routing)Third-party CCaaSMust plan separately
    #### Infrastructure
    ComponentAssessment Needed
    PSTN trunks (PRI, SIP, analog)Count, capacity, carrier contracts, porting eligibility
    SBC (if exists)Can it be reused for Teams DR? Is it certified?
    Network (LAN/WAN)QoS configuration, bandwidth per site
    FirewallPorts for Teams media/signaling
    Internet bandwidthPer-site bandwidth assessment for Teams media
    DNSSBC FQDN, certificate requirements
    Active Directory / Entra IDUPN mapping, hybrid identity

    The Assessment Deliverable

    At the end of Phase 1, you should have:

  • User inventory spreadsheet — every user, their number, location, features
  • Number inventory — every DID, trunk, toll-free mapped to its purpose
  • Feature gap analysis — what works in Teams, what needs a workaround, what's a hard gap
  • Network readiness report — bandwidth, QoS, firewall readiness per site
  • Risk register — identified risks and mitigation plans
  • Migration strategy recommendation — Big Bang, Phased, or Hybrid
  • Phase 2: Design & Planning (Weeks 5-8)

    Choose Your Migration Strategy

    #### Strategy 1: Big Bang (Single Cutover)

    How it works: Migrate all users in a single maintenance window. Legacy PBX is decommissioned immediately after.

    Pros: Fastest total project time, no coexistence complexity, clean break

    Cons: Highest risk, requires extensive pre-testing, no rollback once numbers are ported

    Best for: Small organizations (< 200 users), single site, simple call flows

    Typical timeline: 1 weekend cutover (after 4-6 weeks planning)

    #### Strategy 2: Phased Migration (Site-by-Site or Department-by-Department)

    How it works: Migrate users in batches over weeks or months. Each batch is fully functional on Teams before the next batch begins.

    Pros: Lower risk per batch, lessons learned improve subsequent batches, partial rollback possible

    Cons: Longer total timeline, coexistence complexity, inter-system calling during transition

    Best for: Mid-size organizations (200-5,000 users), multi-site, moderate complexity

    Typical timeline: 2-6 months depending on batch count

    #### Strategy 3: Hybrid Coexistence (Parallel Running)

    How it works: Both systems run simultaneously. Users are migrated individually while maintaining full interoperability between legacy PBX and Teams.

    Pros: Zero downtime, per-user rollback, users migrate at their own pace

    Cons: Highest complexity, requires SBC for interconnect, longer timeline, dual system costs

    Best for: Large enterprises (5,000+ users), complex call flows, regulated industries

    Typical timeline: 6-18 months

    Design the Target Architecture

    Based on your strategy, design:

  • PSTN connectivity — Direct Routing, Operator Connect, or Calling Plans
  • SBC deployment — Vendor, model, location, HA configuration
  • Dial plan — Normalization rules for each country/site
  • Voice routing — PSTN usages, voice routes, VRPs
  • Auto Attendants — Recreate legacy AA/IVR flows in Teams
  • Call Queues — Recreate hunt groups/ACD queues
  • Emergency calling — E911 configuration per site
  • Voicemail — Cloud voicemail configuration
  • Policies — Calling, meeting, messaging policies per user group
  • User assignment — License, phone number, policy, dial plan per user
  • Phase 3: Build & Test (Weeks 9-14)

    Build Sequence

  • Licensing — Assign Teams Phone licenses to all migration users
  • Network — Configure QoS, firewall rules, bandwidth allocation
  • SBC — Deploy, configure, certify with Teams
  • SIP trunks — Order new trunks or configure existing for Teams
  • Dial plans — Build normalization rules (SwiftM365 does this in seconds)
  • Voice routing — Configure PSTN usages, routes, VRPs
  • Auto Attendants — Build and test all AA flows
  • Call Queues — Build and test all queues
  • Emergency calling — Configure E911 per site
  • Policies — Create and assign all policies
  • Testing Checklist

    TestMethodPass Criteria
    Outbound PSTN callCall mobile from TeamsCall connects, audio clear, caller ID correct
    Inbound PSTN callCall Teams number from mobileCall rings, audio clear, voicemail on no answer
    Internal Teams-to-TeamsCall between two Teams usersInstant connect, HD audio
    Emergency callDial 933 (test)Correct address played back
    Auto AttendantCall main numberMenu plays, transfers work
    Call QueueCall queue numberAgents ring, overflow works
    VoicemailLet call go to VMRecording works, transcription appears
    Call transfer (blind)Transfer to PSTN and internalBoth transfer types work
    Call transfer (consultative)Consult then transferWorks for PSTN and internal
    Conference (3-way)Add third party to callAll parties hear each other
    Hold/ResumePut call on hold, resumeMusic on hold plays, resume works
    Call forwardingSet forwarding to mobileCalls forward correctly
    Simultaneous ringConfigure ring mobile and TeamsBoth ring
    Boss-Admin delegationTest delegate callingDelegate can answer, make calls on behalf
    Fax (if applicable)Send/receive test faxFax transmits successfully

    Pilot Group (Critical Step)

    Select 20-50 users as a pilot group. Include:

  • A mix of heavy and light callers
  • At least one executive with delegation
  • Users from different sites
  • At least one user with a complex call flow
  • Run the pilot for 2 weeks minimum before proceeding to full migration.

    Phase 4: Number Porting (The Most Dangerous Phase)

    Number porting is where migrations fail. A porting mistake means your phone numbers don't work — and there's no quick fix.

    Porting Timeline by Region

    RegionTypical Porting TimeNotes
    United States7-14 business daysSimple ports faster, complex ports longer
    United Kingdom5-10 business daysRequires outgoing provider cooperation
    Germany10-20 business daysStrict Bundesnetzagentur regulations
    Australia5-15 business daysCategory A (simple) vs Category C (complex)
    India15-30 business daysDOT/TRAI compliance adds time
    Canada7-14 business daysSimilar to US process

    Porting Best Practices

  • Start early — Submit porting requests 4-6 weeks before planned cutover
  • LOA accuracy — The Letter of Authorization must match carrier records exactly (company name, address, authorized person). One typo = rejection.
  • Don't port all numbers at once — Start with non-critical numbers (fax lines, test numbers), then main numbers
  • Schedule porting for business hours — Not weekends. If something goes wrong, you need carrier support available.
  • Have a rollback plan — Keep the old system running for 48 hours after porting. If numbers don't work on Teams, redirect back to legacy.
  • Toll-free numbers port separately — They use a different process and different timelines. Plan accordingly.
  • The Coexistence SBC Bridge

    During phased migration, some users are on Teams and some are still on legacy PBX. They need to call each other seamlessly. The solution is an SBC acting as a bridge:

    Legacy PBX ← SIP → SBC ← SIP → Teams (via Direct Routing)

    The SBC handles:

  • Routing calls between legacy and Teams users based on dialed number
  • Protocol normalization (legacy PBX SIP dialect vs Microsoft SIP)
  • Codec transcoding if needed
  • Call transfer interworking
  • Phase 5: Migration Execution (Weeks 15-20+)

    Batch Migration Sequence

    For a phased migration, follow this order:

  • IT department — Your own team migrates first. They're the best testers.
  • Non-customer-facing departments — HR, Finance, Legal. Lower risk if issues arise.
  • Customer-facing departments — Sales, Support. Higher stakes, but you've worked out the kinks.
  • Executives — Last. They have the lowest tolerance for issues and the highest visibility.
  • Contact Center — Separate workstream entirely. May happen in parallel or after voice migration.
  • Per-User Migration Steps

    For each user in the batch:

  • Enable Teams Phone license (if not already)
  • Set Teams upgrade mode to "Teams Only"
  • Assign phone number (ported or new)
  • Assign Voice Routing Policy
  • Assign Dial Plan
  • Assign Emergency Calling Policy
  • Assign Calling Policy
  • Configure voicemail greeting
  • Set up delegates/call forwarding (if applicable)
  • Remove from legacy PBX (only after Teams is confirmed working)
  • Day-of-Cutover Checklist

    On migration day for each batch:

  • Confirm all users in batch have Teams Phone license active
  • Verify phone numbers are assigned and functional
  • Test one outbound and one inbound call per user (or spot-check 20%)
  • Verify Auto Attendant/Call Queue routing for batch
  • Monitor CDRs on SBC for call failures
  • Have legacy PBX team on standby for rollback
  • Communication sent to users: "Your phone has been migrated to Teams"
  • Phase 6: Post-Migration (Weeks 20-24)

    Hypercare Period (2 Weeks)

    For 2 weeks after each batch:

  • Dedicated support team for voice-related issues
  • Daily CDR review for failed calls
  • Weekly call quality review in CQD
  • User feedback collection
  • Legacy Decommission Checklist

    Only decommission legacy PBX when ALL of these are true:

  • All users migrated and confirmed functional (minimum 2 weeks)
  • All numbers ported and verified
  • No calls routing through legacy system (check CDRs)
  • Auto Attendants and Call Queues recreated and tested
  • Contact center migrated (if applicable)
  • Analog devices migrated to ATA or alternative
  • Carrier notified of old trunk disconnection
  • SBC bridge no longer needed (all traffic on Teams routes)
  • Common Migration Killers

    Killer 1: Analog Devices

    Fax machines, elevator phones, door entry systems, overhead paging — these can't run on Teams. You need ATAs (Analog Telephone Adapters) or SBC analog ports. Plan for these early; they're often discovered late.

    Killer 2: Contact Center

    If you have Cisco UCCX, Genesys, or Avaya Contact Center, this is a separate migration workstream. Teams Auto Attendant and Call Queues are NOT replacements for full-featured ACD. You'll need a certified Microsoft Teams CCaaS partner (NICE, Genesys Cloud CX, Five9, 8x8, etc.).

    Killer 3: Incomplete Number Inventory

    If you don't know every number you own, you can't port them. I've seen organizations discover trunk groups with 100 DIDs that nobody knew about — in the middle of migration.

    Killer 4: Network Not Ready

    Teams voice requires consistent < 150ms round-trip latency, < 1% packet loss, and < 30ms jitter. If your WAN or internet can't deliver this, voice quality will be terrible — and users will revolt.

    Killer 5: No User Training

    Users who've used Cisco desk phones for 10 years will struggle with Teams dialpad. Plan training sessions. Create quick reference guides. Set up a help channel. The technology migration is 40% of the work; the people migration is 60%.

    The Zero-Blackout Guarantee

    To achieve zero blackout during migration:

  • Keep legacy running throughout the entire migration — don't decommission early
  • Use SBC bridge for inter-system calling during coexistence
  • Port numbers during business hours with carrier support on standby
  • Test every number immediately after porting
  • Have rollback procedures documented and rehearsed
  • Migrate in small batches — if a batch fails, only 50 users are affected, not 5,000
  • Maintain a "war room" on cutover days with PBX admin, Teams admin, carrier rep, and SBC engineer
  • Tools That Accelerate Migration

    ToolPurpose
    SwiftM365 (swiftm365.com)Generate dial plans, voice routes, bulk account creation, licensing
    Microsoft Teams Admin CenterUser provisioning, policy assignment, number management
    SBC vendor toolsAudioCodes SBC Wizard, Ribbon Connect, Oracle ECB
    Call Quality Dashboard (CQD)Post-migration voice quality monitoring
    ZIROAutomated Cisco CUCM assessment and migration
    VariphyCUCM configuration audit and reporting

    Final Thoughts

    Every migration I've done has had surprises. The difference between a successful migration and a disaster is how well you've planned for those surprises. Spend more time in discovery than you think you need. Test more than you think is necessary. And never, ever skip the pilot.

    The technology to migrate from any legacy PBX to Teams Phone exists today and is mature. The challenge is execution discipline — following the framework, resisting the urge to skip steps, and maintaining zero tolerance for untested configurations going into production.

    Need help with the Teams-side configuration? SwiftM365 generates everything you need — dial plans for 203 countries, voice routing policies, bulk user provisioning, and license management — so you can focus on the migration execution instead of wrestling with PowerShell.

    ---

    Planning a PBX-to-Teams migration? Reach out via our feedback page or contact me directly at +91 9011070193.

    Chandra

    Written by Chandra

    Passionate about simplifying Microsoft 365 administration for the community. Building free tools so admins can focus on what matters.

    0
    0

    Comments (0)

    Sign in to join the conversation

    No comments yet. Be the first to share your thoughts!

    Subscribe to our blog

    Get the latest posts delivered to your inbox