CRM import guide

Why CRM Imports Fail (and How to Fix the File First)

A failed import wastes time and breaks trust in your data. This guide shows why CRM imports fail in plain terms. You will learn how to fix the file first.

You export a list and try to import it. The CRM stops with a vague error note. Or it imports half the rows and skips the rest. You are left to guess what went wrong.

Most fails do not come from the CRM. They come from the file you feed to it. The file has small flaws that are hard to see. The CRM is strict, so it stops or skips rows.

The good news is that flaws repeat. The same four causes show up time and time again. Once you learn them, you can spot them fast. You can fix them before you import at all.

This guide goes through each cause in turn. It shows what you see when it breaks. It shows how to fix it in the file. It ends with a short list you can use each time.

You do not need deep tech skills for this. You need a calm eye and a set routine. Work on a copy, check each field, and test small. Those three habits will prevent most fails.

The short answer

Here is the short answer in one line. Most imports fail because the file is not clean. The CRM wants clean rows in a set shape. Your file must meet that shape to pass.

Think of an import like a door with a lock. The header row is the shape of the key. Each data row must fit the same shape. If one part is bent, the key will not turn.

Headers tell the CRM where each field goes. If a header is odd, the CRM cannot map it. It may stop the import at that point. Or it may put data in the wrong field.

Duplicate rows cause a second kind of fail. The CRM may reject the second copy of a row. Or it may make two contacts for one person. Both results leave your data in a mess.

Values in the wrong shape cause a third fail. A phone with letters will not fit a phone field. A date in the wrong form will not parse. The CRM skips those rows or the whole file.

Shifted fields cause the last big fail. One extra comma can move all fields one spot. Names land in email fields and so on. The import may pass but the data is wrong.

That is why CRM imports fail most of the time. It is not bad luck or a bad tool. It is a file that needs a clean and a check. Fix the file first and the import will run.

Pros treat data quality as real work. They define what good data looks like. They check files against that bar each time. You can do the same with a short list.

Do not blame the CRM and try again blind. Each blind retry can add more bad rows. Stop, open the file, and find the flaw. Fix it once, then import with care.

A failed import also costs your team time. Staff must sort good rows from bad rows. They must fix contacts by hand in the CRM. A clean file up front saves all that work.

Start each import with one clear goal. Name the list and where it came from. Note how many rows it should have. Those notes will help you judge the result.

Also save the error file if the CRM gives one. It lists the rows that did not import. It is the best clue you will get. Read it before you change a thing.

Raw export all rows, flaws and all Clean and check fix headers, dupes, shapes CRM ✓ pass
Clean and check the file in the middle step, and far more rows pass into the CRM.

Cause 1: headers the CRM cannot map

The header is the first row of your file. It names each field in the rows below. The CRM reads it to map your fields. If it cannot map a header, trouble starts.

Each CRM has its own set of field names. Your file may use names from a past tool. A name like E-mail Address may not match. The CRM may want a name like Email.

Small gaps count as much as big ones. A space at the start of a header can break it. Caps in odd spots can break it too. A blank header will break the map for sure.

Some files have two rows of headers. A title row may sit above the real header. The CRM reads the title as the header. Then none of the fields map as they should.

Some files have the same header twice. Two fields may both be named Phone. The CRM cannot tell which phone goes where. It may keep one and drop the rest.

Extra fields can cause a fail as well. Your file may hold fields the CRM does not have. The CRM may stop and ask you to map them. If you skip that step, those fields are lost.

How to fix header flaws

Get the field list from your CRM first. Most CRMs post a list or a sample file. Save that list where you can see it. Use it as the bar for your file.

Rename each header to match the list. Use the exact words and the exact case. Trim spaces from the start and end. Delete any title row above the header.

Give each header a name used just once. If you have two phone fields, name them with care. Use names like work phone and mobile phone. Make sure the CRM has fields for both.

Drop fields the CRM does not need or want. Or map them to a note field if you must keep them. Do not leave stray fields with blank headers. Each field in the file needs a clear name.

Check the header row last before you save. Read it from left to right out loud. Each name should be clear on its own. If a name makes you pause, fix it now.

Save the file as plain CSV when you export. Some apps add odd marks at the start. Those marks can break the first header name. A plain save helps you dodge that trap.

Cause 2: duplicate rows

Duplicate rows are rows for the same thing twice. For contacts, that means the same person twice. Most CRMs use email as the match key. If an email shows twice, the import can fail.

Some CRMs reject the whole file for one dupe. Some import the first row and skip the next. Some make two contacts with the same email. None of those results is what you want.

Dupes sneak in when you join two lists. They also come from forms sent twice. Imports run twice will add dupes as well. Staff who add rows by hand can add them too.

Near dupes are just as much of a risk. The email is the same but the phone has changed. The CRM may keep the old phone and drop the new one. Or it may fail the row with no clear note.

You need to clean dupes before you import. Learn how to remove duplicate rows the right way first. That guide shows how to group rows and keep the best one. It also shows how to merge rows with care.

Pick your key before you scan the file. For most contact lists, email is the key. For order lists, the order ID is the key. Use one key for the whole scan.

Sort by the key and look for shared keys. Group rows that share the same key. Judge each group and keep one good row. Merge new facts into that row if you need to.

Watch out for rows with a blank key. Two blank emails do not prove a dupe. Flag those rows and check them by name. Add the email from a source if you can find it.

Watch out for shared inboxes in your list. Two staff may share one team email. Those rows may be two real people. Do not merge them just on the email.

Count your rows before and after the clean. The drop should match the dupes you cut. If the drop looks too big, stop and check. You may have cut rows you meant to keep.

A clean dupe scan is quick once you know it. Do it for each batch before you join lists. Small cleans on time keep the master list clean. That makes each import much more smooth.

One key rule: One person, one row, one email.

If you hold that rule for each import, most dupe fails will stop. Check the key first, each and every time.

Cause 3: values in the wrong shape

Each field in the CRM wants a set shape. An email field wants text in email shape. A date field wants a date in a set form. If a value is in the wrong shape, it fails.

Bad emails are the top flaw in this group. An email may lack the at sign. It may have a space in the middle. It may have two at signs or no dot at all.

Some emails look fine but are still wrong. A name may sit in the email field. That comes from a shift, which we cover next. Or a staff member typed the data in the wrong field.

Phone fields fail in much the same way. A phone may have letters in it. It may be too short or far too long. It may hold words like call me in the field.

Dates fail when each row uses its own form. One row may use month first. The next row may use day first. The CRM cannot tell which form you mean.

Some dates have text mixed in with them. Words like noon or next week do not parse. The CRM needs a plain date it can read. Strip out extra words before you import.

Number fields fail when they hold text. A price may have a coin sign in it. A count may have a comma in the middle. The CRM wants plain digits it can sum.

How to fix shape flaws

Scan each key field for bad shapes. Sort by email and look for odd rows. Bad rows tend to float to the top or end. Fix or drop rows with bad emails.

Trim spaces from all text fields. Spaces at the end of an email will break it. Spaces in the middle will break it too. A trim pass is cheap and helps a lot.

Set one date form for the whole file. Pick the form your CRM asks for. Change all dates to that one form. Do not leave a mix of forms in one file.

Clean phone fields down to digits and a plus. Drop letters and words from the field. Keep the full code if your list spans lands. Check a few phones by hand when you are done.

Strip signs and commas from plain number fields. Keep the dot for cents if the field needs it. Test that your sheet still sums the field well. If the sum works, the shape is most times right.

Look for blank fields that must have a value. Some CRMs need an email for each contact. Some need a name for each row. Fill those blanks or drop those rows.

Standard forms make files much more safe. Use the same form for the same field each time. Write your forms down in team notes. New staff can then match the forms with ease.

Cause 4: columns that shift

A CSV file splits fields with commas. That one fact is the root of this cause. If a field holds a comma, the split goes wrong. All fields after it shift one spot to the right.

Street fields are a top source of shifts. A street may hold a town name with a comma. Notes fields are a top source as well. A note may hold a full line with commas in it.

When fields shift, data lands in wrong fields. A town name lands in the email field. A zip code lands in the phone field. The CRM then fails those rows for bad shapes.

Worse, some shifted rows still pass the import. The data looks fine at a quick glance. Weeks later, you find names and towns all mixed. That kind of flaw is hard to fix late.

Quotes are the way CSV files dodge this trap. A field with a comma must sit in quotes. Most good tools add quotes on their own. Hand edits can strip those quotes off.

Line breaks in a field can shift rows too. A note with a line break can split one row. The file then gains a fake row with few fields. That fake row will fail or add junk data.

You can learn more in our guide to fix columns that shift in a CSV file. It shows how to find split rows by field count. It also shows how to add quotes the right way.

How to spot and fix shifts

Count the fields in each row of the file. All rows should have the same count as the header. Rows with more or fewer fields are suspect. Pull those rows out and fix them first.

Open the raw text if your sheet looks odd. Raw text shows quotes and commas as they are. You can see where a field was not closed. You can see where a break split a row.

Fix each bad field by adding quotes round it. Or swap the comma in the text for a new word. Join split rows back into one full row. Then count the fields in that row once more.

Do not fix shifts by deleting commas at random. You may cut facts you need to keep. Fix the quotes first, then check the count. The count will tell you if the fix worked.

Export from a tool rather than by hand when you can. Good tools quote fields that need quotes. They also keep line breaks safe in a field. That cuts shift flaws down at the source.

Fix the file first: a pre-import checklist

Use this list each time before you import. It takes a short time to run through. It will catch the four causes in this guide. Keep it near your desk or in team notes.

Start with a backup of the raw file. Name it with the date and the source. Do all fixes on a copy of that file. If a fix goes wrong, you can start fresh.

What breaksWhat you seeHow to fix it
Unknown headerMap step stops or skips fieldRename to match CRM list
Same email twiceDupe error or two contactsGroup rows, keep best one
Phone with lettersRow skipped for bad phoneStrip to digits and plus
Date in three formatsDates wrong or rows skippedSet one form for all rows
Comma inside a fieldFields land one spot offAdd quotes round the field
Blank key fieldRow fails with no match keyFill the key or drop row

Step one: check the header row with care. Match each name to the CRM list. Trim spaces and drop title rows. Make sure no name is used twice.

Step two: scan for dupes by your key. Group rows that share an email or ID. Keep the best row in each group. Merge new facts in where you need them.

Step three: check shapes for key fields. Flag bad emails, phones, and dates. Fix each bad value or drop the row. Set one date form for the whole file.

Step four: check field counts for shifts. Each row must match the header count. Fix rows with too many or too few fields. Add quotes to fields that hold commas.

Step five: trim spaces and set case. Trim the start and end of text fields. Make all emails use small letters. These small steps help each check above.

To speed this up, run your file through RowSift before you import. RowSift runs in your browser and scans the file. It finds exact and near duplicate rows for you. It flags bad emails, phones, and dates too.

RowSift also trims stray spaces as it scans. You review the groups it finds. You pick the row to keep in each group. Then you export a clean CSV for your import.

Step six: test with a small batch first. Import ten rows and check them in the CRM. Check names, emails, phones, and dates. If those ten land well, import the full file.

Step seven: read the result with care. Compare the CRM count to your file count. Open the error file if the CRM gives one. Fix the listed rows and import just those rows.

Step eight: save notes on the import. Note the file name, date, and row count. Note any rows you dropped and why. Those notes will help the next import run well.

Make this list a habit for your whole team. Post it where all can see it. Teach new staff the list on day one. A shared habit keeps data clean over time.

Now you know why CRM imports fail and how to stop it. The causes are few and plain to fix. Headers, dupes, shapes, and shifts cover most fails. Check for them first, and imports will pass.

Clean files also help work far past imports. Reports sum right when fields are clean. Mail goes to the right folks when emails are right. Your team can trust the data they see each day.

Start with your next file and use the list. Go slow on the first run through it. Soon the steps will feel quick and light. And failed imports will be rare for you.

Sources and further reading