HUBSPOT CONTACTS CSV CHECK · RUNS IN YOUR BROWSER · NOTHING UPLOADED

Why did my HubSpot contacts import fail?

Paste or drop your contacts or companies CSV and get every problem with its line number before you import: duplicate and invalid emails, phone numbers Excel turned into 4.41175E+11, ZIP codes that lost their zero, dates in a layout the import will misread, a lifecycle stage or lead status that is not an internal value, and headings HubSpot will not match. Then download a cleaned copy with every change listed.

The file is read in this browser tab and never leaves your device. Independent of HubSpot. Property names, option values and limits are read from memory of HubSpot's public import help pages; no HubSpot account or import was available when this was built.

1. Your import CSV

The file from a spreadsheet, a CRM or an old export, saved as CSV, that you plan to upload under Import in HubSpot.

Choose a file or paste the text, then click Check file.

The rules, and what is not checked

Stated as read from memory of HubSpot's public import help and property defaults. HubSpot can change them, and your account can differ.

Not checked

Common questions

Why did my HubSpot contacts import fail or create duplicates?

The usual causes are an email column with invalid addresses or two addresses in one cell, the same email on more than one row, headings HubSpot cannot match to a property, a lifecycle stage or lead status that is not one of its internal values, dates in a layout the import does not offer, and an Excel save that damaged phone numbers and ZIP codes. This tool tests each of them and names the line.

How do I check a HubSpot import CSV before uploading it?

Paste the file or drop it onto this page. It reads the headings against HubSpot contact or company property labels and internal names, then lists every problem with its line number as errors, warnings and notes. Nothing is uploaded.

What are the internal values for HubSpot lifecycle stage and lead status?

From memory of HubSpot's defaults, lifecycle stage is subscriber, lead, marketingqualifiedlead, salesqualifiedlead, opportunity, customer, evangelist or other. Lead status is NEW, OPEN, IN_PROGRESS, OPEN_DEAL, UNQUALIFIED, ATTEMPTED_TO_CONTACT, CONNECTED or BAD_TIMING. An account can add custom options, which this tool cannot see, so check against your own settings.

What date format does a HubSpot import want?

From memory, the import lets you pick one of MM/DD/YYYY, DD/MM/YYYY or YYYY/MM/DD for the whole file, with an optional time. Month names, two-digit years, dots and Excel serial numbers are flagged. A file that mixes day-first and month-first dates cannot be read correctly under either choice.

Why did my phone numbers turn into 4.41175E+11 and my ZIP codes lose their zero?

Excel stored a long number or a code like 02108 in a cell formatted as General or Number and shortened it. Scientific notation loses digits for good, so the tool flags it as an error and leaves the cell alone. It also flags four-digit US ZIP codes, but never rewrites a postal code, because it cannot know the original.

What does Apply safe fixes change?

Only formatting with one reasonable reading: the separator, heading spelling to the property label, stray spaces, a mailto: prefix, upper or lower case in an email, a trailing .0 or apostrophe on a phone or ZIP code, default lifecycle stage and lead status written as their internal values, and blank rows. Every change is listed with its line. It never changes names, addresses, the digits of a phone or ZIP code, or dates.

Is it safe to put my contact list into a web page?

The page runs in your browser, the file is read locally and nothing is uploaded; a test in the code asserts there are no network calls. Your own policies still decide what you may open in a browser.

What does this not check?

Whether an owner matches a user in your account, your custom properties and options, whether a record already exists, whether a lifecycle stage would move backwards, which date format you choose at import, whether an email can receive mail, and anything HubSpot changed after these rules were read. A clean result is not a promise of success: import a handful of rows first.