How to Migrate from Pipedrive to Attio
Both are lightweight, opinionated sales CRMs, so the objects line up quickly. The interesting part is that Attio's Lists give you somewhere better to put the pipelines that were never really about revenue.
- Difficulty
- Easy
- Typical duration
- 3–7 days
- Downtime
- None — Pipedrive stays live during import
- Native importer
- Partial — Attio CSV import with mapping, plus the Attio API
| Pipedrive | maps to | Attio | What to watch |
|---|---|---|---|
| Organization | Company | Direct. Attio enriches from the domain, so the website field is the one that really matters in the export. | |
| Person | Person | Attio keys and enriches on email. Pipedrive persons with multiple emails need a primary chosen before import. | |
| Deal | Deal (or List entry) | Revenue pipelines fit the Deals object. Non-revenue pipelines — partnerships, onboarding, hiring — are better as Attio Lists with their own entry attributes. | |
| Lead (Leads Inbox) | Person on a prospecting List | Attio has no separate lead object. The closest and cleanest equivalent is a List that holds unqualified prospects, keeping them out of the main person view. | |
| Activity | Task / Calendar event | Pipedrive's single Activity object splits by type. Completed activities import as history; upcoming ones become tasks. | |
| Note | Note | Imports after the parent record exists. | |
| Custom field | Attribute | Attio's attribute types are richer. Pipedrive text fields holding a fixed set of values are worth upgrading to status or select attributes during the move. | |
| Product / Deal product | Attribute or custom object | Attio has no built-in product catalogue. Simple cases become deal attributes; a real catalogue becomes a custom object. |
What transfers cleanly
- Organizations, Persons and Deals with custom fields mapped onto Attio attributes.
- Deal values, currencies, stages and expected close dates.
- Notes and completed activities, imported after their parent records.
- Owner assignment, where Pipedrive users have Attio seats with matching emails.
- Ongoing email and calendar history, rebuilt automatically once mailboxes are connected.
What doesn't come across
- Pipedrive Workflow Automations. Rebuild as Attio automations; the trigger models differ.
- Products and price lists. No built-in Attio equivalent — becomes attributes or a custom object.
- Insights dashboards. Attio reporting is lighter. Anything analytical belongs in a BI tool reading the Attio API.
- Email templates and sequences. Content does not transfer; rebuild in Attio or a dedicated outbound tool.
- The Leads Inbox as a distinct surface. Attio has no separate lead staging area — a List approximates it well but it is a different interaction.
Migration order that works
- Sort your Pipedrive pipelines into revenue and non-revenue. The first group becomes Attio Deals; the second becomes Lists.
- Clean the Organization website field and Person email field — these drive Attio's matching and enrichment.
- Design the Attio workspace: objects, attributes, Lists and pipeline stages, before importing anything.
- Export Organizations, Persons and Deals from Pipedrive with record IDs preserved.
- Import Companies first, then People with their company reference, then Deals.
- Move Leads Inbox records onto a dedicated prospecting List rather than into the main person database.
- Connect every user's email and calendar, then keep Pipedrive read-only for a month.
Pipedrive and Attio share an instinct: a CRM should be fast, opinionated, and stop short of becoming a platform. That makes this migration mechanically easy — organizations, persons and deals go where you expect — and leaves room to do something more interesting than a straight port.
Split your pipelines before you import
Look at your Pipedrive pipelines and ask which ones are actually about revenue.
Most accounts have two or three. One is genuinely sales. The others are usually a process that needed stages and got put in a pipeline because that was the only tool available: partner development, customer onboarding, a recruiting funnel, an investor pipeline.
Attio handles this split properly. Revenue goes on the Deals object, with amounts, stages and forecasting. Everything else becomes a List, where each entry carries its own attributes — a partnership List entry can have a "contract status" and a "revenue share" that make no sense on the company record itself.
This is the one design decision worth taking a day over, and it is why the migration is an upgrade rather than a sideways move.
Import less than you exported
Attio enriches companies continuously from the domain. Industry, headcount, location, description — it looks these up rather than storing whatever you typed in 2023.
So the export is bigger than the import needs to be. Bring across the fields that encode your own knowledge: account tier, owner, why this company matters, the note about their procurement cycle. Skip the descriptive firmographics.
That makes the Organization website field the most important column in your export. If it is patchy — and in Pipedrive it usually is — fix that before anything else, because it determines how much Attio can do for you afterwards.
Leads need a List, not the person database
Pipedrive's Leads Inbox is a genuinely useful piece of hygiene: unqualified prospects stay out of your working contacts. Attio has no equivalent surface.
The pattern that works is a dedicated prospecting List. Leads become People, but they live on that List rather than being visible in your default person views. It is not identical to the Leads Inbox, but it preserves the discipline, and list entries can carry lead-specific attributes that would otherwise clutter the person object.
Upgrade your field types on the way through
Pipedrive custom fields are often plain text holding what is really a fixed set of values. Attio's attribute types include status, select, multi-select, currency and record references.
Migration is the cheapest moment to fix this. A text field containing "Tier 1", "tier1" and "Tier One" becomes a status attribute with three clean options — and the reporting works from day one instead of never.

