Migrate data from another CRM
Learn how to migrate your data from other CRMs.
Available on plus, pro and enterprise plans.
Only admins can perform Import2 migrations.
Import companies, people, deals, custom objects, notes, tasks, and files to Attio from your previous CRM using Import2, a migration service that is free for Attio users.
The list of supported CRMs is shared below. If you're migrating from a different CRM or another source, you can import your data via CSV or use Attio's API instead.
Import2 supported CRMs
You can use Import2 to migrate your data into Attio from the following platforms on any paid Attio plan:
Act!
ActiveCampaign
Affinity (see more information below)
Agile CRM
Attio (from one workspace to another, see more information below)
Capsule CRM
Close
Constant Contact
ConvertKit
Coperniq
Copper
Firmao
Folk
FowCRM
Freshsales
GoHighLevel
Highrise
HubSpot CRM
Insightly
Keap
Klaviyo
Less Annoying CRM
MailChimp
Monday
MS Dynamics
Nimble
Nutshell
OnePage CRM
Parma
Pipedrive
Pipeline CRM
Redtail CRM
Salesforce (see more information below)
Streak
SugarCRM
SuiteCRM
Wealthbox
WebCRM
Zendesk Sell
Zoho CRM
Source-specific guidance
Before proceeding to the general guidelines below, review these limitations for migrating from certain source CRMs.
Migrating from Salesforce
Import2 supports migrating Contacts, Accounts, Leads, and Opportunities from Salesforce to Attio. It is not currently possible to migrate Cases.
Migrating from Affinity
Consider these factors when migrating from Affinity:
API limits: Check the API limit associated with your Affinity plan and the number of records you need to migrate. You should be able to migrate a record count equal to about 40% of your monthly API allotment in a single calendar month.
Smart Fields: Exclude Affinity's Smart Fields from your migration. Attio has equivalent communication intelligence attributes that populate automatically from email and calendar sync. If you migrate data into Attio's enriched attributes, Attio will not enrich or update those attributes in the future.
Note: If you would like to set a default stage for a status attribute, contact Import2 at [email protected], and they can set this up for you.
If you would like to clean up unneeded records or attributes before migrating, or the above limitations will make the migration difficult for your needs, consider using Attio’s CSV importer to migrate your records and lists instead.
Attio’s CSV importer does not support importing notes. If you migrate records and lists via CSV, you can still use Import2 to migrate notes. To proceed with this option, contact Import2 at [email protected] and cc [email protected].
Migrating from Attio
Import2 can be used to migrate data from one Attio workspace to another Attio workspace. To bring emails and calendar events into the new workspace, you'll need to sync your Google or Microsoft account.
Prepare for migration
Before running any migration, complete these steps to ensure your data imports successfully.
Note: Objects such as Companies, People, or Deals can only be mapped from your former CRM to objects in Attio, not to lists. If you want to import them into lists, you will need to use the CSV importer instead of Import2.
Prepare for updating attributes
Import2 will create new records in Attio from the records in your previous CRM, but it will not update attribute values on any records that have already been created in Attio.
To migrate attribute values for all records from your previous CRM, first delete all existing records in Attio, including those created by mailbox sync. Follow these steps to disable mailbox sync, delete records, and then re-enable the sync after migration:
Each member of your workspace who has synced a mailbox should remove it by following these steps.
Delete all person and company records from Attio. Admins can do this in bulk from the Companies and People pages. To do this, navigate to Companies or People in the sidebar, clear all filters, check the first checkbox next to Company or Person, then go to More and Delete records.
3. Resync emails and calendar events after performing the migration.
Enable objects
Enable any non-default standard objects in Attio (Deals, Workspaces, Users) that you want to migrate prior to running the migration. For example, to migrate opportunities, you should first enable the Deals standard object. Custom objects and attributes do not need to be created beforehand. They can be created automatically during migration.
Check formatting
To successfully migrate your data, ensure all values are formatted correctly for Attio's attributes. Some CRMs do not validate data, which can result in typos or invalid formatting. Attio requires valid formatting for successful imports.
Phone numbers: Include the country code in the format
+[country code][subscriber number including area code]. Attio validates country and area codes, so incorrect numbers will cause errors. Hyphens are optional.Email addresses: Each entry must follow a valid email format:
[local part]@[domain]. Ensure that only email addresses are entered in this field.Domains: Attio verifies that all domain values are valid. Acceptable formats include attio.com and www.attio.com. Invalid formats like https.www.attio.com will cause errors. Attio stores only the root domain, not full URLs or specific webpage paths.
You can also reference formatting for other attribute types in our API documentation.
Begin migration
Only workspace admins can perform migrations. To begin the migration:
Click your workspace name at the top of the left-hand sidebar.
Choose Workspace settings from the dropdown.
Click Migrate CRM in the left-hand sidebar.
Find the CRM you are migrating from, and click Migrate.
Note: You will not be charged for any data migration initiated from the Migrate button in Attio using Import2.
After clicking Migrate, you will be redirected to Import2 to complete the migration. Complete these steps:
Create an Import2 account by providing your email address and creating a password, or log in if you already have an account with Import2.
Finish connecting your source and destination accounts.
Optional: Under Configuration, refine which data migrates and how it maps:
Objects: Select which types of data you want to migrate.
Field mappings: Review automatically mapped fields and add mappings for additional fields.
Filters: Exclude any data you don't want to migrate.
Automations: Enable or disable migration of pipelines, custom objects, lists, and custom fields. Options shown will depend on your source CRM.
Perform a sample migration. A sample migration imports a small subset of your data and creates attributes in your workspace. Non-system attributes from your former CRM will be created in Attio.
Open your Attio workspace and verify the sample migration succeeded. Review any new attributes in object settings and update or archive as needed.
Optional: Modify object or attribute mappings in Import2 before the full migration.
Perform the full migration. If prompted to Request full migration, click the button and refresh your page. You should then see a button to start the full migration.
For a full walkthrough of the data migration process, see Import2's guide.
Note: If you encounter any errors during the migration process, please reach out to [email protected] with Attio's Support team on cc at [email protected], and share your migration ID along with a screenshot of the error.
Frequently asked questions
This is possible, but you will need to reach out to the Import2 team at [email protected] (cc [email protected]) to configure this for you.
Import2 checks for existing records using email addresses for people and domains for companies. If they already exist, attributes on the existing records are not updated, but any notes and tasks from your former CRM are added.
Yes. Import2 provides options for both redoing and reverting migrations:
Redoing a migration – Use this if you need to run the import again with corrections or updates.
Undoing a migration – This removes the records that were added during the migration.
Important: Undoing a migration only removes imported records. It does not remove lists, attributes, or other structures created during the process. If you need a complete reset to factory settings, contact Import2 directly at [email protected].
By default, all supported standard objects are enabled, and you can select any custom objects you want to migrate in Settings when you initiate your sample import. You can configure which objects you want to migrate both during the sample setup and after the sample is complete if you want to make changes.
If they were associated in your previous CRM, then the companies and people will also be associated in Attio, even if the person's email domain and company domain don't match. A person linked to a company in Attio will show on the company's Team attribute, and the company will show on the person's Company attribute.
Yes, you can select the custom objects in the Settings when you initiate your sample import. If a custom object already exists in Attio, Import2 will find it by name and import the data into it. If it does not exist yet, Import2 will create the custom object and its fields within Attio and import into the newly created custom object. The mappings for the custom object attributes will appear in the mapping step along with other objects where you can adjust them if needed.
If it’s not possible for you to remove synced accounts and delete records, you can go ahead and perform the Import2 migration, keeping in mind that if a person or company record already exists in Attio its attribute values won’t be updated from your former CRM. To update those separately, export your companies and people records from your former CRM, and import them to Attio via CSV.
Call recordings are not included in the Import2 migration service.