Skip to main content

Importing and exporting leads

What this page is — how to load leads from a spreadsheet, and how to get them back out.

What it is for — bringing an existing list into Pulse, and extracting a filtered set for use elsewhere.

The problem it solves — getting an existing list into Pulse without typing it. The import reads four columns, so this page also says what it cannot bring in and what you will want to set afterwards.

Import permission: Create New Leads · Export permission: View Marketing Suites lead management

The obvious permissions are not the ones enforced

Import Leads and Export Leads both exist in the role editor and neither is enforced anywhere. Import is gated on Create New Leads; export on View Marketing Suites lead management. Granting the import permission alone achieves nothing.


1. What the import does​

Reads a CSV or Excel file and creates one lead per row.

Lead importInbound webhookCreated by hand
VolumeMany rowsOne at a timeOne at a time
De-duplicatesNoYesNo
Validates name + contactWeakly — see belowYesYes
Sets pipeline and statusNoIf suppliedIf chosen
Runs assignmentYesYesYes
Runs scoringNoNoNo

Columns it reads​

The importer looks for four columns, by any of several header spellings:

FieldAccepted headers
Namename, full_name, fullname
Emailemail
Phonephone, mobile
Companycompany, company_name
The import reads four columns and nothing else

Source, pipeline, status, grade, owner, budget, custom fields and consent are not importable. A file containing them is accepted and those columns are ignored silently. Everything beyond name, email, phone and company must be set afterwards, by hand or in bulk.


2. What the import does not do​

Imported leads are validated and de-duplicated like any other

Each row goes through the same checks as creating a lead by hand: a name is required, so is an email or a phone, and a row matching an existing lead is recognised rather than duplicated. Rows that fail are reported individually with the reason.

Imported leads are also given the project's default pipeline and its first status, so they appear on the board straight away.

If a file overlaps one you already imported​

Rows matching an existing lead are reported as duplicates rather than creating a second record, so a repeat import is safe. Read the result summary: a high skipped count usually means the file overlaps an earlier load.


3. Step by step — importing​

  1. Leads → Import.
  2. Choose the file. Ensure the header row uses one of the spellings above.
  3. Review the reported result: total rows, successful, failed, and a per-row error list.
  4. Set what the import could not. Select the imported leads and use bulk update to give them a pipeline, a status and a source.
Read the per-row result

The import reports each failed or skipped row with the reason. That is the quickest way to spot a mis-mapped column or an overlap with an earlier import.


4. Exporting​

Export writes a CSV of the leads matching the current filters, generated server-side.

The leads export is the one that behaves correctly

It is server-side, it honours filters, and it is complete. The contacts and deals exports are built in the browser and neither is — see contacts and the deals board. Do not assume they behave like this one.


5. The admin contract​

NeedsOr
Create New LeadsImport is refused
View Marketing Suites lead managementExport is refused
A header row the importer recognisesEvery row fails
A pipeline and status to assign afterwardsImported leads never reach the board

6. Downstream​

Imported leads are assigned automatically if an assignment rule matches, appear immediately in the list, and land in the project's default pipeline so they show on the board straight away.


7. Don't confuse this with…​

ThisNot this
Lead importContact import — different screen, different permission
Import LeadsCreate New Leads, which is what is enforced
Lead exportContacts export, which writes only the loaded page

8. Troubleshooting​

SymptomCause
Every row failedHeader row not recognised. Section 1
Imported leads all in one pipelineThey are given the project's default. Move them with bulk update
Rows skipped as duplicatesThe file overlaps leads that already exist. Section 2
Source column ignoredOnly four columns are read. Section 1
A row was rejected for having no contact detailA name plus an email or a phone is required