Leaving Atera: how to migrate agents, scripts and tickets without losing an endpoint
The hard part of an Atera migration is not installing a new agent. That takes an afternoon. The hard part is everything Atera has quietly been holding for you: the customer list your billing depends on, the scripts nobody documented, the ticket history a client will ask about in six months. If a repricing has pushed you to leave, the temptation is to move fast. We think speed is the wrong goal. A migration you can reverse is worth more than one that finishes early. Here is a two-week plan with a rollback point built in, whether the machines belong to clients or to your own company.
If you are still deciding whether to leave at all, the complaints that recur in verified Atera reviews are worth reading first. This piece assumes the decision is made.
Before you touch anything: take an inventory of what Atera actually holds
Atera is an RMM and a PSA in one product, which is convenient right up until you leave, because you are unpicking two systems at once. Write down what lives there before you export anything:
- Devices and agents. Every endpoint, its customer, its site and whether it has checked in recently. Stale agents inflate your count and waste migration effort.
- Customers, contacts and contracts. The PSA side: who you bill, at what rate, under which agreement.
- Tickets and time entries. Open tickets need to move. Closed ones need to be preserved somewhere retrievable.
- Scripts, thresholds and automation profiles. The logic that makes the estate behave. Usually the least documented thing you own.
- Integrations. Remote access, backup, antivirus and accounting links that will break silently when the agent goes.
The orphan test: for each item on the list, ask who would notice if it vanished tomorrow. If the answer is a client, it goes in the plan. If the answer is nobody, question whether it should move at all.
Exporting devices, customers and ticket history from Atera
Devices and customers
Atera lets you export device and customer lists from its interface, and its API exposes agents, customers and contacts for anything the interface misses. Pull both, then reconcile them. You want one clean spreadsheet: customer, site, hostname, OS, last seen. Anything not seen for 30 days is a candidate for retirement rather than migration. Skip this and you will spend week two chasing machines that were thrown in a skip last year.
Ticket history
Ticket exports are where migrations get lazy. Open tickets should be recreated in the new PSA with their customer, status and latest notes, ideally before cutover so nothing is answered twice. Closed tickets rarely need to be imported line by line. What you need is a searchable archive: an API export to CSV or JSON, stored where your service desk can find it. Check your contracts for any retention obligation before deciding how long to keep it.
Time and billing
Export time entries for the current billing period and reconcile them against invoices before you switch. The cleanest cutover point for the PSA is the start of a billing month, because it keeps one invoice run entirely in one system. A half-month split is a guess wearing a spreadsheet's clothes.
Rule of thumb: migrate open work, archive closed work. Importing five years of resolved tickets feels thorough and mostly produces a slower search box.
Porting scripts: rewrite, do not transplant
Atera scripts are PowerShell, batch or shell files with Atera-specific variables and output conventions around them. The script body usually ports. The wrapper does not. Treat each one as a small rewrite:
- List every script and when it last ran. A script unused for a year is a retirement candidate, not a migration task.
- Strip platform variables. Replace Atera parameter references with the new platform's equivalents, or with plain script parameters.
- Check the execution context. Most RMM agents run as LocalSystem, but confirm it. A script that maps drives or touches the user's registry hive will behave differently if the context changes.
- Standardise exit codes. Make success and failure explicit so the new platform can alert on them. Skip this and a failing script looks exactly like a working one.
- Test on one internal machine, then one friendly client. Never fleet-wide on day one.
Thresholds and alert profiles deserve the same treatment. Rebuild them deliberately rather than copying numbers across: a disk alert at 90 per cent that everyone ignores is not worth preserving. Patching policy is also worth revisiting, particularly third-party patching beyond Windows Update, which is where old configurations tend to be thinnest.
Running two agents side by side
This is the step that makes a rollback possible. Deploy the new agent alongside Atera and leave both running for about a week. Two agents on one machine are fine for monitoring. The risk is two agents both acting.
- Pick one owner for patching. Disable patch automation in one platform per device group before enabling it in the other. Two patch engines fighting over the same reboot window is how you end up explaining an unscheduled restart to a finance director.
- Pick one owner for automated scripts. Same principle. Monitoring can overlap; remediation must not.
- Deploy by customer, not all at once. Start with your own internal machines, then your most forgiving client, then the rest in batches.
- Deploy via Atera itself. Using the outgoing agent to push the incoming one is the simplest route to reaching every online device. Keep your GPO or Intune deployment ready for the stragglers.
The reconciliation test: each evening, compare device counts per customer in both platforms. The numbers should converge. Any device present in Atera and absent from the new platform is your to-do list for tomorrow.
A two-week Atera migration plan with a rollback point
| Days | Work | Exit condition |
|---|---|---|
| 1 to 2 | Inventory, exports, retire stale devices | Clean device and customer list |
| 3 to 4 | Rebuild customers and contracts, port priority scripts | Scripts tested on internal machines |
| 5 to 7 | Deploy new agent in batches, monitoring only | Device counts match per customer |
| 8 to 9 | Move patching and automation, customer by customer | One patch cycle completes cleanly |
| 10 | Rollback point | Go or no-go decision |
| 11 to 12 | Move open tickets, switch support email and portal | New tickets arriving only in new PSA |
| 13 to 14 | Uninstall Atera agent, archive history, cancel | Zero Atera agents reporting |
Day ten is the point of the whole plan. Up to then, Atera is still installed everywhere and still able to take back patching with a policy change. After you remove its agent, rollback means redeploying, which is not really rollback. Hold a short review: device counts, patch results, script failures, anything a technician does not trust. If the answer is no-go, you have lost nothing but time.
An agent you have uninstalled is a decision you cannot take back. Uninstall last.
How Atera migrations actually fail
- Cutting the agent too early. Machines that were offline during deployment are gone from both platforms. Laptops on holiday are the classic case.
- Double patching. Both platforms enforce updates for a week and nobody notices until the reboots.
- Forgotten integrations. Remote access or antivirus that was licensed through Atera stops on cancellation day.
- Billing in two places. A mid-month PSA switch leaves time entries split and invoices wrong.
Each of these is a sequencing mistake, not a tooling one. The plan above exists to put things in the right order. For the generic version of this process, see how to switch RMM platforms without dropping an endpoint.
Where this fits with Helios
Most of this plan is discipline, not tooling, and no platform removes the need for the day-ten review. What Helios does is make the parallel run easier to watch: its agent installs alongside Atera, and because monitoring, patching, remote access, ticketing, time tracking and billing sit in one product, there are fewer integrations to rewire. Helio, the AI agent, can help translate ported scripts into its playbook library and triage tickets from the first day the support address switches, with approvals you control. Flat monthly plans mean your device count during the overlap does not change the bill. You can compare Helios directly against Atera before you start.
Helios: AI-native RMM and PSA in one platform, on published flat monthly pricing. 14-day trial and no feature gating. Start free.
Read next
Why MSPs choose Helios
One platform that does the work, at a price that stays put
Helio fixes, not just flags
When an alert fires, Helio, the AI technician built into Helios, investigates it, writes the fix and runs it once you approve. It keeps what works, so the next one is quicker.
Everything in one product
RMM, a service desk with SLAs, patching including third-party apps, remote access, Microsoft 365 and Defender checks, backup monitoring, a client portal and billing into Xero or QuickBooks.
Priced by fleet, not by people
£4 a device on Launch up to 25 devices, from £20 a month, then £99, £199 or £399 a month by fleet size, with any number of technicians and every feature on every plan.
A price that stays put
Your price is locked for as long as you stay subscribed, and that is written into our terms. Monthly billing, cancel any time.
Bring your clients across
Import your clients and machines from another RMM's CSV export, then roll the Helios agent out at your own pace, with a count of how many have arrived.
14 days free, no card
The full platform from the first minute, on your own machines. No sales call, no feature held back for the trial.
See it on your own fleet
Helios is the AI-native platform for MSPs: monitoring, patching, security, Microsoft 365, backup monitoring, remote access, client billing and an AI service desk in one product, at one flat price per MSP. Contracts and logged time become invoices in Xero or QuickBooks without leaving the platform. Every feature is on every plan. 14-day free trial, card-free, set up in minutes, cancel any time.
Start freeResearched and written with Helio SEO, our AI writer for business blogs.