Migrate from Pipedrive
The fields move. The activity history does not.
Organizations, persons and deals import by CSV with a Pipedrive preset, including a stage translation.
- pipedrive-deals.csv640 rows · 6 columnsLooks like a Pipedrive export1Upload
- TitleNameValueAmountExpected close dateClose date4f3b… (custom field)Ignored2Map
- Preview
Nothing is written yet
Rows read640DuplicatesSkippedUnreadableKept as textImport deals3Preview
What this move actually is.
Four facts that decide most of the work.
- The files
- Three exports: Organizations, Persons, Deals. Pipedrive can export a filtered list view or the whole object, and Spodus reads the CSV or the Excel file either way.
- The preset
- Spodus ships a Pipedrive preset covering all three objects, with a translation table for the default pipeline stages. It also understands Pipedrive's denormalised columns, the ones named like Organization - Name.
- The order
- Accounts, then Contacts, then Deals. Pipedrive writes the related record's name straight into the row, and Spodus stores a link as a name, so the two line up with no id resolution needed.
- The direction
- One way, once. There is no sync and no way to keep the two pipelines in step, so the move happens on a date rather than over a period.
Column by column.
What each Pipedrive column becomes, and what the importer leaves alone.
The custom-field row is the one worth planning for. A real Pipedrive export carries a column for every custom field named by its internal id, so the Map step shows you a list of unreadable identifiers under Ignored columns. Open Pipedrive's own field settings beside the file, work out which id is which, create the matching field in Spodus, and map them one at a time. These aliases came from Pipedrive's published field list and have never been run against a customer's file, so treat a column that fails to bind as ordinary rather than broken.
What does not come across.
Everything below is either not in the export or has no field here to land in.
Activities and the history
Calls, meetings, emails and every note on a deal. Pipedrive exports these separately at best, and Spodus has no import path that writes into a record's activity feed, so the history stays behind.
Email sync and threads
Mail Pipedrive pulled onto a deal is not part of an object export. Spodus can sync a mailbox for going forward, but nothing backfills the conversations you already had.
Files and documents
Attachments, quotes and documents on a deal. A CSV holds text, so these are downloaded and re-uploaded to the record here, or left where they are.
Products on a deal
Spodus has a Products and services object you can import a price list into, but nothing in the import attaches a product to a deal, so line items do not travel.
Workflow automations and reports
Spodus has its own automations and dashboards and reads no Pipedrive definition. Rebuilding the ones you rely on is a short job, and a useful audit of the ones you do not.
Users, permissions and visibility groups
Nobody is invited by an import. Add your people in Settings, where per-object access is set as well.
How to do it.
Steps two and three are the ones people skip and then repeat.
- Export three files, and take the custom fields with themOrganizations, Persons and Deals. Include your custom fields even though their headers will be unreadable ids: it is far easier to map an id you have than to run the export again in a fortnight.
- Decode the ids and create the fieldsOpen Pipedrive's field settings beside the spreadsheet and rename the id columns to something human in the sheet itself. Then create the matching fields in Spodus. This is the longest step and doing it in the sheet, rather than in your head on the Map step, is what makes it bearable.
- Import AccountsOpen Accounts, press Import, upload the Organizations file. The Map step should announce a Pipedrive export. Note that Address is deliberately left alone, because it is a full postal address and the Spodus field is a city; put it in a field of your own if you need it.
- Import Contacts, then DealsThe organisation name on each row becomes a link by name. With the accounts already in, the preview should report nothing unresolved. Any number it does report is a spelling difference worth fixing in the sheet before you import.
- Read the preview, then importDuplicates against your existing records, cells that could not be read, and links pointing at nothing are all counted before the write. Skip duplicates is on by default and automations are off by default.
- Rebuild pipelines, views and automationsIf your Pipedrive stages were renamed, set the Spodus stage options to match before or after the import, and remember that a stage the table did not translate arrived as plain text.
How long it realistically takes.
Measured in the phases the work actually falls into.
- Exporting three files
- 10 to 20 minutes. Faster than HubSpot; no email wait on a list export.
- Decoding custom field ids
- 30 to 120 minutes. The step that decides how long this takes.
- Each file, upload to imported
- 10 to 20 minutes. Three files, so about an hour.
- Fixing what the preview flags
- 20 to 60 minutes. Renamed stages and unreadable amounts.
- Rebuilding views and automations
- 2 to 4 hours. Once, not per file.
- Activities, mail and files
- Not included. None of them has an import path.
A Pipedrive account with no custom fields is an afternoon. One with thirty custom fields is two days, and almost all of the difference is the decoding step. If you have been meaning to delete half of those fields, this is the moment where doing so saves real hours.
True of any import into Spodus.
The same four rules apply whichever tool you are leaving.
- It is a file, not a connection
- Spodus reads .csv and .xlsx. Not .xls, which no spreadsheet parser here can open, and not JSON. Nothing keeps two systems in step, so what you get is a copy of your data as it stood the moment you exported it.
- One file per object
- You import into an object, not into the workspace. Open Contacts and import contacts; open Deals and import deals. A vendor that keeps people, companies and deals in three exports needs three passes.
- Links are stored as names
- A deal points at an account by name, and the link resolves the moment a record with that name exists. So importing accounts before deals is a convenience rather than a rule, and a link that lands unresolved starts working when the missing record arrives.
- Nothing is written until you press Import
- The preview counts duplicates against the records already in your workspace, counts the cells it could not read, and counts the rows pointing at something that does not exist yet. All three are on screen before the write.
Do not migrate off Pipedrive if:
- The activity history is the asset. Calls, meetings and mail on a deal have no import path here, and a pipeline whose value is what was said last Tuesday will arrive as a set of empty records with the right names on them.
- You need both CRMs live during a handover. There is no built-in sync, so a phased cut-over means entering everything twice, or writing your own script against the API.
- You sell from a product catalogue on the deal. Line items do not attach to a deal through the import.
On a paid plan, we do the move for you, free: send us your export. On Free, it is your export, your mapping and your afternoon.
Coming from something else?
The same page, for the other tools people leave behind.
Two ways
to start
Start fresh today, or bring the clients, deals and history you already have.
Start fresh
Free for up to three people.
You get every product: CRM, invoicing, support, team, chat and Spodus AI, which asks before it changes anything. Upgrade when your team grows.
Start for freeBring your data
Bring your data from the tool you use now.
Your deals arrive with their stages, owners and dates. Connect your work email, and each client's emails land on their record. On a paid plan, we'll move it all for you, free.


Import a file and see what you get.
Start today, or bring your own data to a demo and see it there.
Questions, answered
Those are your custom fields. Pipedrive exports them under internal ids rather than under their labels, so no preset can ever name them and they sit under Ignored columns on the Map step. Open Pipedrive's field settings next to the file, rename the columns in the sheet, create the matching fields in Spodus, and map them by hand.
Because it is a whole postal address in one column and the Spodus field is a city. Binding one to the other would not just risk a wrong header, it would put the wrong data into a field that then looks correctly filled. It stays under Ignored columns, in plain sight, and you can map it into a field of your own.
Pipedrive's default stages are translated onto the six in Spodus: Lead In becomes New, Contact Made and Demo Scheduled both become Discovery, Proposal Made becomes Proposal, and Negotiations Started becomes Negotiation. A stage you renamed matches nothing, arrives as text, and is counted on the preview before anything is written.
Organisations, into Accounts. A link in Spodus is stored as a name and resolves whenever a record with that name exists, so importing deals first is not fatal; it just means the preview tells you a number of deals point at an account that is not there yet, and those links start working when it arrives.