New to Attio?Get 10% off when you sign up through Craftt.Try Attio free →

Move from Salesforce to Attio without the headache

Migrate your CRM data, restructure it properly, and launch a workspace your team will actually use. No data left behind, no years of Salesforce mess carried over.

Book a free call

Short answer

A Salesforce to Attio migration moves Contacts, Accounts, Leads, Opportunities, and most custom fields into a cleaner Attio workspace over 2-4 weeks. Cases do not migrate; reports get rebuilt. Most teams save 80-90% of TCO over 3 years.

Why teams leave Salesforce

Salesforce is the right choice for large, complex sales organizations. It's the wrong choice for most teams under 100 people. And most of the time, it wasn't really a choice. It was inherited, defaulted to, or bought under pressure.

Common reasons for switching:

  • License costs keep climbing while actual usage stays flat
  • Every small change needs an admin, a consultant, or a ticket
  • The CRM averages 4.5 months to implement. Attio lands in 2-3 weeks
  • Reps avoid updating records because it's slow and clunky
  • Custom objects and reports are buried under Apex, flows, and page layouts
  • Most of what your team uses is contacts, companies, deals, and notes

Attio gives you a fast, modern CRM with a flexible data model, native AI, and pricing that isn't designed to extract the maximum from every seat.

What we help with

Migration planning

Audit your Salesforce org: objects, fields, custom code, managed packages. Decide what moves to Attio, what gets restructured, and what stays behind.

Data cleanup

Clean up duplicate records, dead fields, and stale custom objects before they pollute your new CRM. A migration is the best time to do this.

Object and field mapping

Map Salesforce Contacts, Accounts, Leads, Opportunities, and custom objects into Attio's data model. Not a blind copy, a thoughtful restructure.

Import and validation

Run a sample migration, verify it against your Salesforce source of truth, then execute the full import and validate relationships and history.

Workspace setup

Rebuild pipelines, views, automations, reports, and permissions in Attio so your team can work from day one without missing the old setup.

Apex and package replacement

Rebuild critical Apex triggers and managed-package workflows using Attio automations, Make, or n8n. Nothing important gets lost in the move.

The process

1. Audit

We review your Salesforce org: standard and custom objects, fields, flows, Apex, managed packages, and how your team actually uses it.

2. Plan

We define the target structure in Attio, agree on what moves, and identify anything that needs to be rebuilt rather than migrated.

3. Clean

We clean the data before export. Duplicates, dead fields, abandoned record types. The migration carries forward only what matters.

4. Migrate

We run a sample migration first, validate the mapping, then execute the full import of Contacts, Accounts, Leads, Opportunities, and custom objects.

5. Rebuild

Pipelines, views, reports, automations, and any Apex/package logic that needs replacing are built in Attio.

6. Launch

Your team gets a walkthrough, written documentation, and a support window after go-live to smooth out anything that surfaces.

The Salesforce to Attio migration, step by step

If you would rather run the move yourself, this is the same sequence we follow on a paid migration. Plan three to six weeks for a real-world Salesforce org \u2014 the data movement is a few days, the rest is the rebuild.

Before you export anything: rebuild the data model

This is the step teams skip, and it is the one that determines whether the migration is clean or messy. A Salesforce org alive for a few years has accumulated custom fields, record types, validation rules and object relationships that made sense at the time and no longer do. Export all of it into Attio and you have recreated the same mess in a new tool.

We run this on a whiteboard with the client before touching Salesforce. The answer almost always cuts the field count by 40 to 60 percent.

  • Which objects do you actually need? Contacts, Companies and Deals certainly. Then: which custom objects are load-bearing, and which are dead weight?
  • Which fields matter? For each object, which are actively used in reports, automations or daily work? Everything else is a candidate for deletion.
  • Which relationships matter? How do records connect, and which of those connections have to come across?

Export with Data Loader, keeping the Salesforce IDs

Salesforce gives you two routes. The Data Export tool (Setup, then Data Export) produces a full snapshot on a weekly or monthly schedule — slow but thorough. Data Loader is better for targeted exports of specific objects and fields, and it is what we use on most migrations.

  • Export each object you are migrating as a separate CSV: Accounts, Contacts, Opportunities, plus any custom objects you decided to keep.
  • Keep the Salesforce IDs in every export. They are what lets you reconnect relationships on the Attio side, and the only reliable key for a later reconciliation.

Map the objects, then import in dependency order

Build the structure in Attio before importing anything. The mapping is almost always one to one: Salesforce Contacts, Accounts and Opportunities become Attio People, Companies and Deals, and custom objects become custom objects. Recreate Salesforce opportunity stages as statuses on the Deals object, in the same order with the same names, so reporting continuity holds.

  • Upload each CSV, map the columns to Attio attributes, and use the Salesforce ID as an external identifier so records can be relinked later.
  • Import Companies first, then People linked to Companies, then Deals linked to both. Custom objects last, once everything they depend on exists.
  • Spot-check 10 to 20 records after each file.
  • For larger datasets or more complex relationships, Attio's API handles bulk imports cleanly — we use it for anything past a few thousand records or several custom objects.

Rebuild automations and reports rather than porting them

This is where the most time gets saved. Most Salesforce orgs carry dozens of Process Builder flows, Workflow Rules and Apex triggers, and when you actually audit them, half are broken, duplicated or doing nothing. Do not port them. Rebuild from what you need today; Attio's automation builder is simple enough that the essential set takes an hour or two.

Salesforce reports do not translate directly either. Attio reports through views, dashboards and filtered lists, so recreate each report somebody actually uses. You will almost certainly find that around 70% of the reports in the org have not been opened in months.

  • Auto-assign new leads to owners.
  • Status changes that trigger follow-ups.
  • Deal-won notifications.
  • Activity logging from email and calendar sync.

Cutover, traps, and timeline

Run both systems in parallel for a week: daily work happens in Attio, Salesforce stays read-only as a reference. Then archive Salesforce — but do not cancel the licence yet; keep read access for 30 to 60 days. For a mid-size team under 50 users with a few custom objects, budget two to four weeks end to end. Heavy customisation, or integrations with other systems that need rebuilding, pushes it to six to eight.

  • Migrating every field. Move every custom field you ever created and Attio ends up as messy as Salesforce.
  • Porting every automation instead of rebuilding the few that matter.
  • Skipping the data model conversation — the single most common cause of a painful migration.
  • Not mapping the Salesforce IDs. If you ever need to reimport or reconcile, you will regret it.
  • Cancelling Salesforce before the parallel week is done.

FAQ

What from Salesforce can actually be migrated?

Contacts, Accounts, Leads, and Opportunities migrate cleanly along with most custom fields. Notes and activity history can move depending on how they're stored. Cases currently aren't supported. Reports and dashboards get rebuilt, not imported.

How long does a Salesforce to Attio migration take?

Most migrations take 2-4 weeks end-to-end, including restructuring, rebuilding reports, and onboarding the team. Larger orgs with heavy customization take longer. Simple imports without restructuring can complete in under a week.

What about Apex, flows, and managed packages?

Flows and simple Apex usually translate to Attio automations, Make, or n8n. Complex managed packages get evaluated case by case. Some have native Attio alternatives, others need integration work. We audit all of this before committing to a timeline.

Do we keep Salesforce running during the migration?

Yes. Salesforce stays live until the Attio workspace is verified and the team is trained. Then you cut over. This avoids any 'our CRM is down' windows.

What does it cost compared to Salesforce?

License cost alone is usually 3-5x cheaper. Three-year total cost of ownership (including admin time, implementation, and AppExchange) often comes in 80-90% lower than equivalent Salesforce spend.

Will my team need training?

Attio is far simpler than Salesforce, so the learning curve is short. We include a walkthrough session and written documentation as part of the migration. Reps who avoided Salesforce tend to adopt Attio quickly.

What if the migration surfaces problems after launch?

We include a post-launch support window to fix anything that surfaces in the first couple of weeks. That's when most issues appear, when the team starts using the new CRM for real work.

Do Process Builder flows and Apex triggers transfer?

No, and you should not want them to. Audit the list first — in most orgs half of them are broken, duplicated or doing nothing. Rebuild the handful that matter natively in Attio, or in Make, n8n or Zapier where a third system is involved.

What about our Salesforce reports?

They do not translate directly. Attio reports through views, dashboards and filtered lists, so each report somebody actually uses gets rebuilt. In a typical org around 70% of saved reports have not been opened in months, and those stay behind.

How long does a Salesforce migration really take?

Two to four weeks for a mid-size team under 50 users with a few custom objects, and six to eight for heavy customisation or integrations that need rebuilding. The data movement itself is only a few days; the model rebuild and the automation rework are the project.

Prefer to run the migration yourself?

We wrote the full playbook: exports, data-model rebuild, CSV import and mapping, rebuilding your reports and automations, and the traps that break a Salesforce to Attio migration.

Read the step-by-step Salesforce to Attio migration guide

Keep reading

Still weighing it up? The comparison covers enterprise depth, admin overhead, and where Salesforce is still the right answer.

Ready when you are.

Book a call and we will tell you honestly whether this is worth doing, or start with the free 48-hour audit and decide afterwards.