Overhead view of an industrial conveyor moving crates along a marked path

Migrations · from $899

Move platforms without losing the database

Dry run, validate, go live, rollback available. The source system stays intact until you sign off on the numbers.

The process

Boring on purpose

01
Dry run

Everything moves into a sandbox on the target platform first.

02
Validate

Record counts, field mapping and spot checks, signed off by you.

03
Go live

Scheduled cutover window, usually out of hours.

04
Rollback

Source stays available. Reversal is a decision, not a rescue.

Field mapping

Agreed and verified before anything moves

You get the mapping sheet as a document, row by row, including every field we propose to drop. Nothing moves until it's approved.

Source fieldTarget fieldTransformStatus
Account_Namecompany.nametrim + title caseApproved
Mobilecontact.phoneE.164 (AE default)Approved
Lead_Sourcecontact.sourcevalue map (12 values)Approved
Custom_Field_7dropped, unused since 2021Flagged

Spreadsheet to CRM

What transfers

Contacts, companies, deals and notes from CSV/XLSX, deduplicated and normalised on the way in.

Known gotchas

Merged cells, multi-header sheets, dates as text, and one tab per rep with different columns.

Typical duration

3–5 working days

Zoho to another platform

What transfers

Leads, contacts, accounts, deals, activities, notes, attachments and owner assignment.

Known gotchas

Custom layouts per module, picklist values that don't exist on the target, and workflow-generated tasks that shouldn't come across.

Typical duration

1–2 weeks

HubSpot to another platform

What transfers

Contacts, companies, deals, pipeline stages, engagements and lifecycle stage history where the target supports it.

Known gotchas

Association labels, lifecycle-stage semantics with no equivalent, and marketing email consent that must map to a real suppression state.

Typical duration

1–2 weeks

Salesforce to another platform

What transfers

Accounts, contacts, leads, opportunities, cases, tasks, events and attachments.

Known gotchas

Record types, validation rules blocking inserts, formula and roll-up fields that must be recreated rather than copied, and sharing rules with no counterpart.

Typical duration

2–4 weeks

Odoo to another platform

What transfers

Partners, contacts, CRM leads, opportunities, activity logs and linked sales records.

Known gotchas

Partners doubling as both companies and contacts, multi-company records, and accounting links you probably don't want in a CRM.

Typical duration

2–3 weeks

Stated honestly

What doesn't transfer

Automation and workflows

Rebuilt on the target platform, never copied. Logic rarely maps one-to-one.

Formula and roll-up fields

Recreated as target-native fields. Historic computed values are not portable.

Reports and dashboards

Rebuilt. Query semantics differ enough that a copy would mislead.

Audit history and login trails

Stays in the source system. Export it before you decommission.

Permissions and sharing rules

Re-modelled to the target's permission system with you in the room.

Emails sent from the old platform

Threads may transfer as activity records, not as sendable email history.

Timeline and pricing

From $899

Scope is set by record volume, module count and how much custom structure exists. A $99 audit first tells us all three, and is credited against the migration.

ScenarioRecordsTypical durationFrom
Spreadsheet → CRMup to 25k3–5 days$899
Platform → platform, standard modulesup to 50k1–2 weeks$1,900
Platform → platform, heavy customisationup to 100k2–4 weeks$3,800
Above 100k recordsquotedquotedon volume

Start with a dry run, not a cutover

Audit first at $99, credited against the migration.

41/100
Sample account

What's your number?

A scored report of duplicates, dead numbers, invalid emails and missing fields — ranked by what it's costing you.

Score my database — $99