Step-by-step guide

How to Switch Software Development Vendors Without Losing Your Progress

Switching software vendors mid-project requires securing code, cloud, domains, and keys first, then choosing a partner with proven takeover playbooks—most codebases can be stabilized and extended without a full rewrite when the handoff is structured.

Switching software vendors mid-project feels risky—but staying with a vendor that is not delivering is often riskier in expected value: every month of drift compounds technical debt, burns budget, and erodes trust with stakeholders who depend on the roadmap. The good news is that most codebases can be stabilised and extended without a full rewrite when the handoff is structured: secure access first, audit with neutral criteria, fix production and pipeline blockers, then resume feature work on a predictable cadence. Baaz starts more than half of engagements as mid-project takeovers; this playbook reflects what actually reduces drama during transitions—not generic advice to "just document more".

Before you switch: secure everything

Before notifying your current vendor, make sure you have access to: your code repository (GitHub, GitLab, Bitbucket), cloud infrastructure credentials (AWS, GCP, Azure), all design files and documentation, domain registrations and SSL certificates, and any third-party API keys or service accounts. If your vendor controls these and you don't have access, negotiate access first — ideally with legal backing.

Also review your contract for IP ownership clauses, notice periods, and any lock-in terms. In most standard development agreements, the client owns the code. But verify this before proceeding.

Inventory third-party services paid on corporate cards you do not control: analytics, error tracking, email providers, and mobile push keys. Losing those accounts can brick releases.

Export what you can quietly: issue trackers, CI configuration, IaC repos, and secrets vaults—without violating confidentiality duties your counsel should confirm.

Finding the right replacement: what to look for

The most important criterion when switching vendors mid-project is mid-project takeover experience. Many agencies are great at greenfield builds but struggle with inheriting someone else's codebase. Ask specifically: what percentage of your projects are takeovers? How do you handle undocumented codebases? What does your onboarding process look like when there's no handoff from the previous team?

Ask for a sample audit outline and example remediation priorities from a similar stack. Glossy case studies matter less than a disciplined assessment method.

Beware the full-rewrite default. It is occasionally right; more often it is a margin play. Demand a written rationale tied to measurable risks.

The transition: what a good takeover looks like

A structured vendor transition follows three phases: Audit (72 hours — assess codebase health, identify blockers, determine what's salvageable), Stabilize (2–4 weeks — fix critical bugs, restore CI/CD, resolve deployment issues), and Resume (ongoing — begin feature development on a stable foundation with predictable velocity).

The key insight: you almost never need to start over without evidence. Most agencies that recommend a full rebuild do so because it's easier for them, not because it's better for you. A good rescue partner defaults to salvage where audits support it. Per Baaz's experience across 50+ takeovers, most of the working code typically stays in place or is refactored incrementally, with full replacement scoped only to what audits show is unsafe or uneconomic. A credible partner documents what stays versus what goes.

Time-box stabilization. Without dates, stabilization becomes a second endless build. Exit criteria should be explicit: deployable main branch, green critical tests, known P0 list at zero.

Data, environments, and cutover planning

Map environments dev/stage/prod and how data moves between them. Anonymised datasets for QA reduce production surprises.

Plan credential rotation after handoff if former vendor staff had broad access. Assume compromise-by-custody, not malice.

For mobile apps, confirm store accounts, signing keys, and release tracks before you announce a vendor change publicly.

People, communication, and the outgoing vendor

Assume good-faith knowledge transfer where possible: schedule joint handoff sessions, export wikis and runbooks, and archive chat decisions. If relationships are adversarial, lean on contract notice periods and legal counsel while still prioritising artefact recovery—repos, credentials, design files, and environment diagrams.

Brief your internal stakeholders with one message: there will be a short delivery dip during transition; the alternative is continued drift. Set expectations on when feature velocity returns (often week four to six) and how you'll report progress (demos, burn-down, risk log).

Introduce the incoming team with clear authority: who approves scope, who accepts releases, and who owns access provisioning. Role confusion between old vendor, new vendor, and internal IT is a common source of delay.

Keep a single written decision log during transition. Verbal agreements do not survive personnel changes.

Contract termination checklist (practical, not legal advice)

Confirm deliverables already paid for, outstanding invoices, and whether source escrow or milestones apply. Your counsel should interpret enforceability.

Request written confirmation of access removal for former vendor accounts after transition—audit trails matter for security questionnaires later.

Limits of this playbook

Every transition has unknowns; timelines slip when hidden dependencies surface. Pad communication buffers with executives accordingly.

This guide cannot address jurisdictional disputes or employment law—engage professionals when those appear on the risk register.

Parallel run and cutover strategies

For customer-facing systems, consider a short parallel run: old vendor read-only or hot-standby while the new team validates monitoring and rollback. Not every product needs this, but payments and auth flows often do.

Define cutover criteria: error rates below X, successful load test, on-call roster staffed, and rollback tested in the last seven days.

Communicate externally only after internal confidence is high—announcing a rescue to customers before stability returns creates churn.

After the switch: first ninety days with the new partner

Weeks one to three: audit and stabilize; resist feature pressure except small fixes that reduce operational risk.

Weeks four to eight: resume features with a trimmed roadmap; measure velocity only after stabilization exit criteria are met.

Weeks nine to twelve: deepen tests, docs, and ownership handover so your internal team can steer without constant vendor heroics.

Budgeting transition: expect overlap and contingency

Plan for parallel spend if notice periods overlap with rescue start—cheap transitions often skip stabilization and pay later in incidents.

Contingency of ten to twenty percent of transition budget covers unexpected integration fixes, license true-ups, and emergency infrastructure work.

Communication templates that reduce drama

To executives: three bullets—current risk, decision needed, and date of next evidence-based demo. Avoid technical subplots unless they change a business outcome.

To the outgoing vendor: factual requests for access and artefacts; avoid emotional language in written notices.

IT, InfoSec, and identity during vendor transitions

Inventory service accounts, OAuth apps, and SSH keys issued to the outgoing team; rotate secrets after handoff even when relationships are amicable.

Update WAF rules, IP allow lists, and CI/CD deploy keys to reflect new operators—old pipelines are a common persistence path if misused.

Brief your SOC if you expect unusual access patterns during migration windows; false positives slow teams when minutes matter.

Ensure MFA and SSO assignments match the new roster before removing old accounts—avoid lockouts during cutover.

Explore Product Strategy, Custom Software, and AI Development. If a build has stalled, see software project rescue. When you are ready to talk, get in touch.

Switch Software Development Vendors | Guide | Baaz