Features

Import conversions

Bring conversions that didn't happen on your website into LeadJourney: a CSV or Excel export from your CRM, or a single deal typed in by hand. Each row is matched to its lead and dated when it really happened.

Not every conversion happens in a browser. A deal closes on the phone, your CRM isn't connected yet, or you want the last six months of sales in your reports from day one. Import takes a file – or a single conversion – and files each row on the right lead, on the date it really happened.

What you can import

  • Any of your events – leads, purchases, booked calls, won deals – one event per file, or several at once when a column in the file says which.
  • CSV or Excel (.csv / .xlsx), up to 10,000 rows per import.
  • Or one conversion by hand, for the single deal that just closed.

Where to find it

Open the CRM tab (the Lead Overview) and click Import in the toolbar above the table.

The Import button in the Lead Overview toolbar

Step by step

The wizard has five steps – Conversion, Template, Upload, Match columns, Review – and you can go Back at any point without losing what you've done.

Pick the conversion and how you're adding it

Which conversion do you want to add? lists your workspace's events, plus Several events for a file where a column names the event per row.

Then How do you want to add it?: Import a file (a CSV or Excel export from your CRM) or Add one by hand (a short form for a single conversion).

Choosing the conversion type and whether to import a file or add one by hand

Take the template – or bring your own file

Any CSV or Excel file works; you say which column is what in a later step. The template just saves you the guesswork: it has the right columns and example rows for the event you picked.

Download template (.csv) opens in Excel, Google Sheets or Numbers.

The template step, showing each column with its meaning and an example value

Upload the file

Drop the file on the upload area or click to choose one. The file needs a header row and at least one data row.

Limits

.csv and .xlsx only, and at most 10,000 rows per import. Bigger exports go in several files – re-importing is safe when your rows carry a CRM ID (see below).

Match the columns

LeadJourney matches what it can on its own – a column called email, E-Mail-Adresse or mail all land on Email. Your file's columns are on the left, the LeadJourney field each one goes into on the right. Change any row, or set a column to Don't import.

The three chips at the top show what's still missing before you can continue.

Matching the columns of the uploaded file to LeadJourney fields

Review, then import

Check n rows runs every row against your existing leads and sorts them: ready to import, add to existing leads, create new leads, have errors — skipped and no lead found — skipped. Each row shows which lead it matched and what it matched by.

Three options sit next to the summary:

  • No matching lead? – Create a new lead (the default) or Skip the row.
  • Tag every imported conversion – optional, e.g. the trade fair or CRM export this file is from. Added on top of the tags in your file.
  • Also send to ad platforms – off by default. See the callout below.

Then start the import. When it's done you get the count, and Import more or Done.

What every row needs

FieldWhy
One ofEmail, Phone or Click IDIt's how the row finds its lead.
RequiredConversion dateThe date that counts in your reports – not the day you import.
OptionalValueRevenue for this conversion.

Everything else is optional, and you only map what you have.

The fields you can map

FieldWhat it is
Email, PhoneIdentify the lead.
Click IDThe LeadJourney click ID your form passed to your CRM. The most exact match – and the only way to attribute a brand-new lead.
CRM IDYour CRM's own ID for the deal or contact. Re-importing the same ID updates instead of duplicating.
First name, Last name, Full nameWho the lead is.
EventOnly for a Several events file: the event name per row.
Conversion dateWhen it happened.
Value, CurrencyRevenue of this conversion.
Traffic channel, Campaign, Ad group / ad set, Ad, KeywordAttribution you set by hand, for leads LeadJourney has never seen.
TagsComma- or semicolon-separated; merged with the tag you set for the whole import.
Your custom fieldsEvery custom field in your workspace can be imported too.

Dates and numbers

The date column is the one people most often have in an unexpected shape, so it's forgiving: 2026-11-03, 03.11.2026, 03/11/2026, with or without a time, an ISO timestamp (2026-11-03T14:20:00Z) or a Unix timestamp all work. An Excel date cell works as-is.

Values take both conventions: 1.250,50 and 1,250.50 both arrive as 1250.50, and currency symbols are stripped.

How a row finds its lead

LeadJourney looks for an existing lead in this order:

  1. Click ID – exact, and it ties the conversion to the click that earned it.
  2. Email or phone – the usual case for a CRM export.
  3. CRM ID – finds a row you've imported before and updates it.

No match? Create a new lead makes one; Skip the row leaves it out. Several rows for the same new person share one lead, not one each.

A new lead without a click ID can't be attributed

If a row creates a lead and carries neither a click ID nor a traffic channel, LeadJourney doesn't know where that person came from and files it under a fallback source. For imports of historical CRM data this is normal – but where you can, bring the click ID along (see Read and store the click ID), or set Traffic channel by hand, e.g. meta_ads.

Sending imported conversions to your ad platforms

Also send to ad platforms forwards the imported conversions to Meta, Google & Co. exactly like live ones – but only for events that have Send back to Ads switched on.

Old conversions get rejected

Ad platforms refuse conversions that are too far in the past. For a backfill of historical data, leave this off: the data still lands in your LeadJourney reports, it just isn't pushed to the platforms. Switch it on for recent conversions you want to optimise on.

Adding a single conversion by hand

Add one by hand skips the file entirely: a short form with the lead's email, phone or click ID, the date, the value, and – for a lead LeadJourney doesn't know yet – the channel, campaign, ad set, ad and keyword. Picking a channel first narrows what you're asked for: a keyword field only appears for search channels, and Meta's ad group is labelled Ad set. Where your ad accounts are connected, the campaign, ad set and ad fields suggest the real names.

Troubleshooting

“Needs an email, phone or click ID to find the lead.”

That row has none of the three. Add one of them to the file, or map the column that holds it.

“Can't read the conversion date …”

The date in that row isn't one of the formats above – often a text cell like Nov 3rd or a column that mixes formats. Fix it in the file and upload again.

“Unknown event …” on a Several-events file

The event column has a value that doesn't exist in your workspace. The file may name the event by its label or its type, but it has to exist – create it in Events first.

A channel is kept “as written”

The value in Traffic channel isn't one LeadJourney knows. Use the channel's key (meta_ads) or its name as it appears in your workspace – see Traffic channels.

The file is rejected

Only .csv and .xlsx are read, the file needs a header row plus at least one data row, and 10,000 rows is the limit per import.

Common questions