Switching & migration
Moving off your current tools is the easy part.
The thing that keeps a trust on a system it has outgrown is the fear of moving. So we ship a guided migration toolkit, not a professional-services invoice — you import your own data, see exactly what lands before it does, and bring your history with you.
Imports directly from
Not on the list? If it exports to CSV, it imports. The generic importer maps any spreadsheet to the right records.
How it works
A weekend, not a quarter.
Four steps, run by you, with a safety net at every stage. No black-box "we'll handle it" — you see and approve every record.
- 1
Point it at your export
Drop in an export from your current tool. The importer maps the columns to KeystoneOps — you confirm the mapping, you don't write it.
- 2
Dry-run preview
Every import runs as a preview first. You see exactly which rows will land, which won't, and why — before a single record is written.
- 3
Import & fix
Run it for real. Any rows that don't fit come back as a downloadable report you can correct in place — no guessing what failed.
- 4
Re-run until clean
Fix, re-import, repeat until the report is empty. Your history comes across with you — not just a one-off snapshot.
What comes with you
Your history, not just a snapshot.
Tickets & history
Open and closed tickets, with their threads and timestamps.
Assets & licences
Your device register and software licences, ready to reconcile.
People & engagements
Staff records the SCR, H&S and payroll all read from.
SCR checks
Existing check records and expiry dates from your spreadsheet or tracker.
Policies & governance
Policy library and governance records from GovernorHub or files.
Estates & compliance
Sites, certificates and statutory inspection schedules.
Dry-run first, always
Nothing is written until you've seen the preview. Reconcile against your live system before you trust a single migrated record.
Failures come back to you
Rows that don't fit aren't silently dropped — they download as a report with the reason, so you fix and re-run instead of hunting for what's missing.
And you can leave too
The same openness works in reverse: a full export plus schema on request, the source included, self-host any time. No exit fee, no hostage situation.
Bring your data. See it land.
We'll stand up a private instance and walk an import of your real export through the dry-run with you — so you can see exactly what switching looks like before you commit to anything.