OpsHub Integration Manager

No-code integration platform for rich bi-directional sync

OpsHub Migration Manager

Zero downtime migration to tool of your choice

OpsHub Archive Manager

Keep Historical Data, Without Slowing Down Your Tools

OpsHub Migrator for Microsoft Azure DevOps

Migrate or restructure Azure DevOps

OpsHub Data Bridge

Real-time, context-rich data lake for AI or analytics

Discover our story, vision, and impact.

By Domain

Software Development & Agile Engineering

No-code integration across teams and systems

IT Service Management & Customer Support

Enable collaboration between IT, support, and business teams

Product Lifecycle Management & Systems Engineering

Connect PLM & engineering teams for smarter products

Requirements Management for Regulated Industries

Ensure regulatory compliance from start to release

Blogs

Explore the latest in technology best practices

Case Studies

Success stories from the field

White Papers

Actionable insights for your business challenges.

Videos

See solutions in action

EBooks

Learn, plan, and execute with confidence

Press Releases

Official announcements and updates

Webinars

Join discussions that drive results

News Letters

Stay ahead with curated insights

Compare-2

Compare

See side by side comparison

COMPARE AZURE DEVOPS MIGRATION TOOLS

OM4ADO vs naked Agility

OpsHub Migrator for Microsoft Azure DevOps (OM4ADO), co-built with Microsoft, is a free UI-driven ADO migration tool that enables seamless migration of work items and TFVC changesets with history across Azure DevOps environments. While nkdAgility is free on paper, the scripting complexity and manual overhead require either paid consultant support or significant developer time spent configuring migrations, debugging errors, and retrying failures.

Glossary

Key migration terms

01

High data fidelity

Inline images, rich text, @mentions, and entity ID links are fully preserved that means no post-migration remediation needed.

02

Delta migration

Detecting and migrating only the changes made after the previous migration run, without reprocessing everything.

03

Work item sequencing

Migrating work items, links, queries, dashboards, and related data in the right order so dependencies do not break in the target

04

Manual logs scanning

Manually reviewing migration log files line by line to identify failed items, skipped updates, errors, and records that need reruns.

05

ReflectedWorkItemId

A custom tracking field used by nkdAgility to connect source and target work items during delta migration. It must be added across work item types before migration tracking can work.

06

Controlled reruns

Retrying only the required failed or updated items instead of reprocessing large sets of already migrated data.

At a glance

Compare OM4ADO and naked Agility

Data fidelity, migration scope, operational reliability, and migration approach compared side by side.

Feature OM4ADO naked Agility
Work item migration Migrated with full history and relationships Supported with manual configuration
TFVC migration Migrates TFVC repo to ADO without converting it to Git TFVC needs conversion to Git before migration
Markdown text Migrates markdown text with formatting preserved Migrates markdown content as raw text,
resulting in loss of formatting
Entity ID mentions (#ID) Work item IDs and links fully preserved Work item links lost; only URL traceability
Test entities Test plans, suites, runs, & results are fully migrated at minimal cost Test plans and suites supported, but runs and results not
Dashboards & widgets Complete rich migration in Pro edition Dashboards & widgets are not supported
Users, teams & groups Fully migrated at minimal cost Users, teams, and groups require manual mapping and recreation
Pull requests Pull requests migrated with collaboration history continuity Pull requests are not supported
Pipelines (build & release) Build & release pipelines are migrated in Pro edition Build and release pipelines supported
Agent pools & agents Agent pools and agents migrated at minimal cost Agent pools & agents are not supported
NuGet artifacts NuGet packages & artifact dependencies are migrated in Pro edition NuGet artifacts are not supported
Delta migration Delta migration without custom fields;
teams can continue working during migration
Requires ReflectedWorkItemId;
live project or type changes creates duplicate work-items
Template changes required in TFS? No TFS work item template changes required for migration Requires ReflectedWorkItemId to be added across all
work-item types
Failure management GUI-based failure management auto-resumes from last checkpoint Errors handled by manual log scanning to identify failures
Setup approach UI-based setup, no manual coding required JSON + CLI i.e., requires scripting expertise
Migration sequencing Guided workflow automatically manages migration order Migration order must be manually configured in JSON
Concurrent project migration Migrates one project at a time;
parallel projects can be migrated in Pro edition
Migrates one project at a time
Assistance & support Community support; paid support available Community support; paid support available
Best fit Ideal for all sizes of migration projects,
doesn't require any scripting expertise
Suited for small migrations, with technical teams using CLI and JSON control

Feature

Setup approach

Work item migration

TFVC migration
Inline images & rich text

Entity ID mentions (#ID)

Test Entities

Dashboards & widgets
Users, teams & groups
Concurrent-project migration

Delta migration

Failure management

Support model

Best fit

OM4ADO

UI-based setup, no manual coding required

Supported with history and relationships

Migrates TFVC repo to ADO without converting it to Git

Complete data preservation, no extra work

Work item IDs and links fully preserved

Test plans, suites, runs, and results fully migrated at minimal cost

Complete rich migration in Pro edition
Fully migrated at minimal cost.
Migrates one project at a time. Parallel projects can be migrated in Pro edition
Migrates only new changes on the same configuration, preventing any data overwrite
GUI-based failure management auto-resumes from last checkpoint

Community support. Paid support available

Ideal for all sizes of migration projects, doesn’t require any scripting expertise

naked Agility

JSON + CLI – requires scripting expertise

 Supported with manual configuration

TFVC needs conversion to Git before migration

Partial; Markdown often migrated as raw text

Work item links lost; only URL traceability

Test plans and suites supported, but runs and results not

They are not supported

They are not supported

Migrates one project at a time
Re-runs may overwrite previously migrated data, requiring careful manual handling
Errors handled by manual log scanning to identify failures

Community support. Paid support available

Suited for small migrations with technical teams using CLI and JSON control

Microsoft partnership

Built and tested in partnership with Microsoft

OM4ADO is not just compatible with Microsoft Azure DevOps. It was co-built and co-tested with Microsoft, to align with Azure DevOps migration requirements, architecture, and product expectations. That partnership means the tool is validated at the source, not just tested in isolation.

OM4ADO is not just compatible with Microsoft Azure DevOps. It was co-built and co-tested with Microsoft for real migration needs, including work items with history, links, attachments, & project movement without breaking. This shaped OM4ADO around ADO migration needs from day one.

Co-built with Microsoft

OM4ADO was developed in direct collaboration with Microsoft and built to align with Azure DevOps migration logic and data structure.

Co-tested with Microsoft

OM4ADO was designed and tested for real TFS to Azure DevOps migration scenarios, not just basic work item transfer.

10+ years of migration experience

When ADO was first launched as VSTS, OM4ADO (then OVSMU), was the only Microsoft offered solution for customers migrating from TFS to VSTS before a native migration tool existed.

Vendor-managed security and updates

Security patches and updates are managed by OpsHub through a pre-defined release and maintenance process.

Data fidelity

Preserve engineering context, not just records

Azure DevOps Server (TFS) to Azure DevOps Services (cloud) migrations involve more than moving work items. Teams also depend on traceability, test history, repositories, pull requests, dashboards, and collaboration context to continue delivery without disruption. Gaps in migration fidelity become visible after teams start working in the target environment.

Script-based tools requires manual configuration, where each migration step, including sequencing, delta migraation and error recovery, depends on the team’s script-based control and CLI commands. As migration complexity grows, this manual setup becomes time-consuming, increasing the effort and risk of errors. In contrast, OM4ADO offers automation, significantly reducing manual work and simplifying error recovery.

The script-based migration challenge

opshub

OpsHub Migrator for Microsoft Azure DevOps (OM4ADO)

Complete data migration with full context preserved

OM4ADO moves work items with the context teams need after migration, including links, traceability, test data, and delivery history.

nkd agility

naked Agility

Requires manual reconstruction of missing context

nkdAgility moves work items, but key delivery context like test runs, test results, dashboards, widgets, and entity mentions does not migrate.

Key difference

OM4ADO's primary advantage is high data-fidelity i.e., work items with history, TFVC repo, inline images, markdown, and entity links all arrive in the target intact, with no post-migration cleanup needed. With nkdAgility, fidelity issues are discovered after cutover, including missing entity ID mentions (#ID), markdown text with lost formatting, and missing traceability, and the team pays the remediation cost in engineering time.

Migration scope

What you can actually migrate

Azure DevOps migration involves more than moving basic fields. History, links, attachments, and relationships all matter to maintain continuity across projects and teams.

opshub

OpsHub Migrator for Microsoft Azure DevOps (OM4ADO)

Complete migration coverage across all entities

OM4ADO migrates work item context end-to-end, preserving collaboration history and traceability across all entity types.

nkd agility

naked Agility

Handles core work item migration, with gaps

Covers essential work item migration via scripting. But several capabilities needed are not publicly documented as supported.

Migration continuity

Keep migration running without disrupting teams

Azure DevOps migrations happen while teams continue creating, updating, moving, and linking work items. This makes reliable delta migration critical, because every live change must be captured correctly before cutover.

opshub

OpsHub Migrator for Microsoft Azure DevOps (OM4ADO)

Continuous migration without disrupting active teams

OM4ADO keeps live updates synchronized automatically while teams continue working throughout the migration process.

nkd agility

naked Agility

Manual delta handling increases risk of duplication

nkdAgility supports delta migration, but synchronization depends heavily on manual reruns, tracking fields, and execution order management.

Scalability

Scale migrations without overload

As Azure DevOps migration scope grows, operational effort increases quickly. Multiple projects, failures, reruns, and project specific customizations become harder to manage manually, especially when migration teams depend on scripts and CLI execution.

opshub

OpsHub Migrator for Microsoft Azure DevOps (OM4ADO)

Scales without adding manual effort

OM4ADO supports small to large Azure DevOps migrations with high data fidelity, while keeping manual debugging and recovery effort low as scope grows.

nkd agility

naked Agility

Manual effort grows as the migration scale increases

nkdAgility’s poor migration fidelity creates more manual debugging efforts from the start. As project count grows, each project adds separate setup, log review, and recovery work.

Key difference

OM4ADO keeps large Azure DevOps migrations easier to manage by reducing the manual effort needed for failure handling, sequencing, error tracking, and project-specific customization. While nkdAgility is free, but its reliance on JSON scripting, CLI reruns, and manual log scanning shifts the real cost to consultant support & developer time spent configuring, debugging, and rerunning migrations.

Proven migration scale

OM4ADO has been used in real Azure DevOps migration projects involving 12,700 work items, 30,000 revisions, 15 GB of TFVC source code, and 5,000 changesets. This shows its ability to handle migration scope across work items, history, dependencies, and source code data.

Ease of execution

Run migration via user-friendly GUI, not scripting dependency

Azure DevOps migration is not just about what gets moved. It is also about how easily teams can configure, run, monitor, and manage the migration without depending on scripts, CLI commands, and manual tracking.

Script-based migration relies heavily on manual configuration and execution. As migration complexity grows, maintaining data consistency and handling failures requires additional effort and repeated validation.

Manual migration dependency

opshub

OpsHub Migrator for Microsoft Azure DevOps (OM4ADO)

UI-driven migration with guided control

OM4ADO gives teams a guided UI to configure, run, monitor, identify filures and recover migrations without writing single line of code or managing any JSON scripts.

nkd agility

naked Agility

JSON-based script heavy migration with CLI execution

nkdAgility requires migration logic to be coded in JSON and executed through CLI commands. This makes sequencing, delta migration, and failure recovery script intensive, technical, and harder to manage.

Key difference

OM4ADO reduces manual coding and scripting effort by giving teams a guided UI to configure, run, monitor, retry failed items, and track progress from one place. nkdAgility makes execution script heavy and CLI dependent, requiring teams to manually manage JSON scripts, logs, failed items, reruns, and recovery.

Migration concerns

Common objections addressed

“nkdAgility is free, doesn't that make it the better choice?”

nkdAgility's license is free, but the real cost is engineering time. Every migration step: JSON configuration, CLI execution, log scanning for error identification, failure re-runs, and post-migration cleanup for raw markdown text with missing formatting and lost @mention context is handled manually by your team. Whereas OM4ADO is also free, and it handles all of that through an easy GUI, without a single line of code.

“Our migration is small so we don't need a platform.”

OM4ADO’s Free edition is perfect for small migrations, handling work items, TFVC changesets, attachments, inline images, and comments through an easy-to-use, guided UI at no cost. You get reliable execution without paying for unnecessary features. In contrast, nkdAgility requires the same script-based setup, heavy coding, regardless of project size, meaning the effort doesn’t scale down if your migration scope shrinks.

“Our team is comfortable with scripting; we don’t need a UI.”

Scripting-capable teams can absolutely run nkdAgility, but those developers' time has a cost. Every failure requires log investigation and a manual re-run. Every delta run needs query validation. Every new project means a new JSON configuration.

“We can convert TFVC to Git and migrate that way.”

Conversion TFVC to Git is a valid but costly preparation step, it adds time before migration begins, risks losing changeset history, and permanently changes your source control model. OM4ADO migrates TFVC changesets directly with full history intact and no conversion needed.

“If nkdAgility supports work item migration, isn’t that enough?”

Work items are not just fields. Teams also need history, links, comments, attachments, inline images, Markdown, entity mentions, test data, dashboards, and traceability. OM4ADO migrates work items along with its full context, so the target system is usable for teams after migration, not just populated with records.

“nkdAgility has a large community, so support is fine.”

nkdAgility's large community offers support through GitHub and Stack Overflow, but response times can be unpredictable, and there’s no guarantee of timely solutions. This can introduce risks for migrations. On the other hand, OM4ADO is backed by OpsHub’s expert support, with over 10 years of Azure DevOps migration experience.

FAQs

Frequently Asked Questions

What makes OM4ADO different from nkdAgility?

nkdAgility is a script-based Azure DevOps migration tool that depends on manual configuration and execution. OM4ADO provides a UI-driven migration approach with support for work item history, changesets, relationships, incremental migration, and built-in migration tracking. Advanced capabilities for large and complex migrations are available in paid editions.

What are common challenges faced during Team Foundation Server (on-prem) to Azure DevOps (cloud) migration and how to avoid them?

Common challenges include identity mismatches, incomplete migration of customized work-item templates, broken links or attachments, pipeline or dashboard loss, and performance issues with large projects.

Using a high-fidelity migration tool like OM4ADO helps avoid these issues through automatic identity mapping, rich entity support, failure recovery, resumable migrations, and post-migration validation, ensuring data accuracy and consistency.

What happens when a work item fails to migrate from Azure DevOps Server (on-prem) to Azure DevOps Services (cloud)?

OM4ADO checkpoints progress and retries the failed entity, allowing migration to continue without restarting. With nkdAgility, the operator typically investigates the log, adjusts the configuration or source data, and re-runs the relevant step manually.

How does delta migration work in OM4ADO and nkdAgility?

Delta migration keeps the target updated with new changes made in the source during migration. OM4ADO runs delta migration automatically using the existing configuration. nkdAgility requires ReflectedWorkItemId to be added to every work item type, and each delta run must be started manually. Reruns reprocess already migrated field values, increasing the risk of overwriting correct data.

Can OM4ADO support large or phased Azure DevOps migrations?

Yes. OM4ADO supports incremental and phased migration approaches, allowing teams to migrate projects in stages while maintaining operational continuity. Advanced migration capabilities are available in paid editions.

Do I need to convert TFVC to Git before migrating to Azure DevOps Services?

Not necessarily. TFVC to Git conversion is one path, and Microsoft provides utilities to do this. However, it adds a preparation step, does not preserve every changeset history detail, and permanently changes your source control model after migration. It’s preferable to migrate TFVC changesets directly, preserving their existing workflow until after cutover. OM4ADO supports direct TFVC migration with full changeset history. nkdAgility’s documented approach requires converting TFVC to Git before migration begins.

Do I need scripting knowledge to use OM4ADO?

No. OM4ADO is designed with a UI-based migration setup that reduces the need for manual scripting or JSON configuration. This makes migration easier to configure, monitor, and manage compared to script-based approaches.

Is OM4ADO available on-premise?

Yes. OM4ADO can be deployed on-premise or in a customer-controlled hosted environment, with migration data and logs residing on the customer’s infrastructure.

What makes OM4ADO different from nkdAgility?

nkdAgility is a script-based Azure DevOps migration tool that depends on manual configuration and execution. OM4ADO provides a UI-driven migration approach with support for work item history, changesets, relationships, incremental migration, and built-in migration tracking. Advanced capabilities for large and complex migrations are available in paid editions.

Is nkdAgility the same as Martin Hinshelwood’s Azure DevOps Migration Tools?

Yes, the Azure DevOps Migration Tools (formerly TFS Migration Tools) is the open-source project maintained by nkdAgility Limited, founded by Martin Hinshelwood and contributors. It is distributed under the MIT License and configured through JSON files which are executed from the command line.

What are common challenges faced during Team Foundation Server (on-prem) to Azure DevOps (cloud) migration and how to avoid them?

Common challenges include identity mismatches, incomplete migration of customized work-item templates, broken links or attachments, pipeline or dashboard loss, and performance issues with large projects.

Using a high-fidelity migration tool like OM4ADO helps avoid these issues through automatic identity mapping, rich entity support, failure recovery, resumable migrations, and post-migration validation, ensuring data accuracy and consistency.

What happens when a work item fails to migrate from Azure DevOps Server (on-prem) to Azure DevOps Services (cloud)?

OM4ADO checkpoints progress and retries the failed entity, allowing migration to continue without restarting. With nkdAgility, the operator typically investigates the log, adjusts the configuration or source data, and re-runs the relevant step manually.

How does delta migration work in OM4ADO and nkdAgility?

Delta migration keeps the target updated with new changes made in the source during migration. OM4ADO runs delta migration automatically using the existing configuration. nkdAgility requires ReflectedWorkItemId to be added to every work item type, and each delta run must be started manually. Reruns reprocess already migrated field values, increasing the risk of overwriting correct data.

Can OM4ADO support large or phased Azure DevOps migrations?

Yes. OM4ADO supports incremental and phased migration approaches, allowing teams to migrate projects in stages while maintaining operational continuity. Advanced migration capabilities are available in paid editions.

Do I need to convert TFVC to Git before migrating to Azure DevOps Services?

Not necessarily. TFVC to Git conversion is one path, and Microsoft provides utilities to do this. However, it adds a preparation step, does not preserve every changeset history detail, and permanently changes your source control model after migration. It’s preferable to migrate TFVC changesets directly, preserving their existing workflow until after cutover. OM4ADO supports direct TFVC migration with full changeset history. nkdAgility’s documented approach requires converting TFVC to Git before migration begins.

Do I need scripting knowledge to use OM4ADO?

No. OM4ADO is designed with a UI-based migration setup that reduces the need for manual scripting or JSON configuration. This makes migration easier to configure, monitor, and manage compared to script-based approaches.

Is OM4ADO available on-premise?

Yes. OM4ADO can be deployed on-premise or in a customer-controlled hosted environment, with migration data and logs residing on the customer’s infrastructure.

Making your decision

Decision guide

OpsHub banner img

Choose OM4ADO when...

UI-driven setup with full data fidelity and no code is needed

nkdAgility banner

Choose naked Agility when…

Script-based control where the team manages every step is needed

Ready to start your migration?

Download the free edition and run your first migration today, or speak with our team to map out a migration plan that fits your timeline and scale.