Preparing a file, importing it, and handling custom fields, tags, linked records, and duplicates along the way.
On this page:
Requirements
Import requirements cover file format, size, and the default fields Insightly expects.
Preparing your file
Most import problems are file problems. Preparation covers column headers, data formatting, and matching your columns to Insightly’s fields.
Record ID is the unique identifier Insightly uses to match a row in your file to an existing record. A blank Record ID doesn’t cause the import to fail, but it does change the outcome: with no ID to match against, that row is treated as a new record rather than an update, even if a matching record already exists in Insightly.
Running the import
The core import process, plus the specific path for importing leads.
When you run an import, you choose an import action that controls how Insightly handles new versus existing records:
- Add New Records adds new records and skips records that Insightly recognizes as duplicates.
- Update Existing Records updates records that match the Record ID field in your file and skips all other records.
- Add New Records and Update Existing Records updates records that match the Record ID field in your file, skips duplicates, and adds all other records.
Uncheck the “Skip the first row when importing” checkbox if your file does not include a header row. Use the Trigger Automations checkbox to control whether workflow automation actions and AppConnect recipes run for the imported records, and the Send Notifications checkbox to control whether record change notifications are sent (by default they are not). After uploading and setting options, map each column in your file to an Insightly field, then click Start This Import. Insightly places the file in a queue and emails you when the import completes, including any problems it found.
ℹ️ Importing leads requires a few extra steps. Leads require a Last Name, Lead Status, and Lead Source. Professional and Enterprise plans can apply a lead assignment rule during import to distribute leads to the sales team. You can also choose a fallback user to assign leads to when the file does not specify a responsible user, and select a lead source that applies when the file does not specify one. You can only select one lead source per import file; different per-lead sources in the file will be overwritten by the import selection. If Lead Status is missing or does not match a status in your list, the default status from System Settings is applied. Importing leads does not create related contacts or organizations; those are created only after each lead is qualified and converted.
Custom fields, tags, and linked records
Four situations need their own handling: importing records with custom fields, importing into a lookup relationship custom field, importing records with tags, and importing linked records. The linked-records article is the longest in the folder at 10,000 characters.
Importing contact notes and organization notes is documented separately again.
Duplicate checks
Imports can check for duplicates before creating records, which is the cheapest point to prevent them. See SmartMerge for cleaning up duplicates that already exist.
If you don’t choose to update existing records, or your file has no Record ID to match against, Insightly checks for duplicates before importing and skips anything it flags. Skipped records are listed in the email you get once the import finishes. What counts as a duplicate depends on the object:
- Contacts, Prospects, and Leads – first and last name must match exactly. If they do, Insightly also checks email address, phone number, and Organization; a match on any of those confirms it as a duplicate and the row is skipped.
- Organizations – matched on Organization name alone. Multiple rows with the same name import the first and skip the rest, so give each location its own distinct name (for example, “Store ABC (Main Street)” and “Store ABC (Downtown)”) if they should be separate records.
- Opportunities and Projects – matched on name alone.
- Tasks and Notes – not checked at all. Duplicates in your file become duplicate records.
Since name and address fields drive most of this matching, inconsistent or incomplete data in the source file is the most common reason duplicates slip through, or legitimate records get skipped as false duplicates.
Before importing, scan your file for near-duplicate names or organizations and for placeholder values like “UNKNOWN” in address fields. Cleaning these up in the source file catches issues that Insightly’s matching rules won’t.
After importing
Recently imported records can be viewed as a set and deleted together, which is the recovery path when an import goes wrong.