You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Migrating off an incumbent RMM is the single largest barrier to an MSP adopting Breeze. Nobody evaluates an RMM in isolation — they evaluate it against the cost of moving 1,500 endpoints and 60 customers onto it without losing visibility on any of them.
The vendor-neutral playbook and the per-vendor guides now ship at apps/docs/src/content/docs/migration/ (Datto RMM, NinjaOne, ConnectWise Automate, Kaseya VSA, N-able N-central, Atera, Syncro, plus Pulseway/Action1/Automox/Level/Tactical/ScreenConnect). Writing them surfaced exactly where the product makes a migration harder than it needs to be.
What we already do well
Worth stating, because it shapes the priorities below:
Agent mass enrollment is strong. Enrollment keys support maxUsage up to 100,000 and TTL up to 365 days, signed MSI with properties, ZIP bundles, token-authenticated installer links, short links, and pre-staging for golden images. Nothing needs to change here for a migration wave.
Competing-RMM detection already ships.agent/internal/mgmtdetect/ fingerprints 11 competing RMMs on every enrolled endpoint. This is a genuine differentiator for the highest-stakes step of a migration, and it is currently invisible outside a single device tab.
The read API is broad, and the org/site/enrollment-key write endpoints exist and behave correctly — they are just single-record and hard to reach unattended.
Automated uninstall of a competing RMM. Detection informs; the operator drives removal through their own tooling. Adding remote-uninstall-the-competitor capability is a separate and deliberate decision, not a migration convenience.
Why
Migrating off an incumbent RMM is the single largest barrier to an MSP adopting Breeze. Nobody evaluates an RMM in isolation — they evaluate it against the cost of moving 1,500 endpoints and 60 customers onto it without losing visibility on any of them.
The vendor-neutral playbook and the per-vendor guides now ship at
apps/docs/src/content/docs/migration/(Datto RMM, NinjaOne, ConnectWise Automate, Kaseya VSA, N-able N-central, Atera, Syncro, plus Pulseway/Action1/Automox/Level/Tactical/ScreenConnect). Writing them surfaced exactly where the product makes a migration harder than it needs to be.What we already do well
Worth stating, because it shapes the priorities below:
maxUsageup to 100,000 and TTL up to 365 days, signed MSI with properties, ZIP bundles, token-authenticated installer links, short links, and pre-staging for golden images. Nothing needs to change here for a migration wave.agent/internal/mgmtdetect/fingerprints 11 competing RMMs on every enrolled endpoint. This is a genuine differentiator for the highest-stakes step of a migration, and it is currently invisible outside a single device tab.The gaps
getCompanies()implemented everywhere, called nowhereX-API-Keyas general authSuggested order
Not proposed
Automated uninstall of a competing RMM. Detection informs; the operator drives removal through their own tooling. Adding remote-uninstall-the-competitor capability is a separate and deliberate decision, not a migration convenience.