LinkedIn matched audience CSV formatter: contact and company lists
In short: Upload a lead export (.xlsx or CSV) or paste cells. Contact mode writes LinkedIn's headers (email, firstname, lastname, employeecompany, jobtitle, country) within its length limits, emails optionally SHA-256; company mode writes companyname and companywebsite from company names, websites or work email domains. Split at 300,000 rows. Limit: Columns are found by header name; rename unusual headers to Email, First Name, Company or Title first.
LinkedIn Matched Audiences take a CSV with LinkedIn's own header names. A contact list uses email, firstname, lastname, employeecompany, jobtitle and country, and each row needs an email or a first and last name. A company list uses companyname and companywebsite. Upload your export here and it writes either file, with names cut to LinkedIn's limits and files split at 300,000 rows.
Price: this tool is free. Checking a whole email list is from $9/mo, and the first 100 checks are free with Google, no card. Check your list free nowSee pricing
Written as LinkedIn's two-letter code, e.g. US.
Sample result
Jane Doe at Northwind becomes one contact row under LinkedIn's headers, and northwind.example one company row.
- Contact list
- LinkedIn CSV
- Company list
- companyname, companywebsite
- Rows a file
- Up to 300,000
What this means for you
LinkedIn's own header names, within its length limits, so the upload isn't rejected.
- Contact or company list
- LinkedIn's length limits applied
- Personal domains left out
- Split at 300,000 rows
- Matched Audiences
- ABM
By SimpleVerifier Team · Last updated · Runs in your browser; nothing you paste is sent to us
Check the addresses before LinkedIn tries to match them.
- Use the emails in the contact list file; the button under the result carries them.
- Upload or paste it at /verify. Every address gets a live mailbox check, and the first 100 email checks are free with a Google sign-in, no card.
How do I upload a contact list to LinkedIn Campaign Manager?
- Upload the lead or CRM export (.xlsx or CSV), or paste the cells with the header row first.
- Choose Contact list for people, or Company list for account-based targeting. For contacts, pick the country for rows without one.
- Check the columns written and download the CSV (more than one file if the list is over 300,000 rows).
- In Campaign Manager, open Plan > Audiences > Create audience > Upload a list, choose contact or company list and upload the file.
Example
- You enter
- A lead sheet with
Jane,Doe,[email protected],Northwind,Head of Sales,United States, andLeo Martinat[email protected](Contoso, websitehttps://www.contoso.example/about). - You get
- Contact list:
[email protected],Jane,Doe,Northwind,Head of Sales,USunder email, firstname, lastname, employeecompany, jobtitle, country, and a row for Leo. Company list:Northwind,northwind.exampleandContoso,contoso.example; the gmail.com address never becomes a company domain. - Limits
- Runs in your browser; nothing is uploaded. Files up to 25 MB. Files of more than 300,000 rows are split.
What headers does a LinkedIn contact list need?
LinkedIn's troubleshooting page lists the supported contact headers: email, firstname, lastname, jobtitle, employeecompany, country, plus mobile ad IDs. Its list upload documentation adds the rules this tool applies: first and last names up to 35 characters, company and job title up to 50, country as a two-letter ISO code, one contact per row, and at most 300,000 rows.
Each row needs an email, or a first and last name to match on. Rows with neither are left out and counted. A single Name column is split into first and last name.
What is a LinkedIn company list?
For account-based campaigns, LinkedIn matches companies instead of people. This tool writes companyname and companywebsite: the domain comes from a website or domain column, or else from each contact's work email. Personal domains such as gmail.com never become a company domain; those rows keep only the company name, if there is one. One row per company, with repeats merged.
Should the emails be hashed?
Campaign Manager hashes the emails for you when you upload in the browser. LinkedIn's API needs SHA-256 hashes of the lower-cased address with whitespace removed, which is what the hashing option writes. LinkedIn also needs at least 300 matched members before a campaign using the audience can run, so a small list may not serve at all.
Who uses this tool, and for what?
- B2B marketers
- Retarget a webinar or event list on LinkedIn without hand-editing the column names.
- ABM teams
- Turn an account list or the work emails in a lead list into a LinkedIn company list.
- SDR managers
- Warm up a cold email sequence's prospects with LinkedIn ads to the same people.
What can’t this tool tell you?
- Columns are found by header name; rename unusual headers to Email, First Name, Company or Title first.
- Names, companies and titles longer than LinkedIn's limits are cut, and counted.
- Company lists hold name and domain only, not industry, location or stock symbol.
- It can't tell whether an address is the one the person uses on LinkedIn, or whether it still exists.
Common questions
- What is the LinkedIn contact list template format?
- A CSV with the headers email, firstname, lastname, employeecompany, jobtitle and country, one contact per row. Only email, or first and last name, is required.
- How many contacts can a LinkedIn Matched Audience list have?
- Up to 300,000 rows a file. LinkedIn needs at least 300 matched members before it serves ads to the audience.
- How do I make a company list for LinkedIn from my leads?
- Choose Company list. The tool takes company names and domains from website columns or work email domains, drops personal domains like gmail.com, and writes one row per company.
- Why did LinkedIn reject my list upload?
- Most often the headers aren't LinkedIn's names, the file isn't a CSV, or headers repeat (firstname and fn together). The file written here uses LinkedIn's names once each.
- Is my list uploaded?
- No. It's read and formatted in your browser.
Sources
A tidy list can still be full of dead addresses.
Extracting, deduplicating and syntax checks all work on the text of an address. None of them can tell whether the mailbox exists. Only the server that hosts it can answer that, through an SMTP check, and that is what the paid product does.
- Upload the cleaned file as it is: CSVs up to 100,000 rows
- A real SMTP mailbox check on every row, with catch-all detection
- Small list? Starter at $9/mo covers 2,500 emails a month, cancel anytime
Plans from $9 a month, cancel anytime, no contract. Sign in with Google and your first 100 email checks are free, no card. The free tools stay free either way.