Update existing and create new
Matched rows update; unmatched rows become new CRM records.
Magical Import stages your file before anything touches the CRM. AI maps the columns, matching rules find rows that already exist, and you decide field by field whether CSV data updates, fills, overwrites, or appends. Clean it, validate it, associate it, then import.
CSV Preview · event-leads.csv
Rows staged
2,418
Existing records matched
1,706
| CSV row | CRM match | Action |
|---|---|---|
| maya@acme.com | Maya Chen ↗ | Update |
| noah@orbit.io | Noah Reed ↗ | Fill |
| lena@north.de | , | Create |
| test@example.com | Warning | Blocked |
Magical Import turns the CSV into a staging layer where mapping, matching, preparation, validation, and associations happen against a live CRM preview. The import runs once, at the end, exactly as configured.
Matching is often thin, field behavior applies broadly, and associations become a second project. The usual defense is an hour in Excel: cleaning values, VLOOKUPing against a CRM export, and hoping the re-import does not create the next mess.
How a staged CRM import works
Upload the CSV, map its columns, and define ordered rules that match rows to existing CRM records. Prepare and validate the staged values, configure associations, then run Compare for a read-only report of what would be new or changed. Import only after the file and CRM agree. Save the configuration as a template for the next file.
Waterfall rules test each CSV row against the CRM in order. Only a row that exhausts every rule without a match is treated as new.
Also checks additional-email fields automatically
First name + Last name + Company
All fields inside the rule must match
First name + Last name + Phone
Runs only when earlier rules find nothing
No match
Only now is the row treated as new
Matching criteria
Records Mode
Update existing and create new
Rule 1
Matched: 1,512 rows
Rule 2
First + Last + Company
Matched: 146 additional rows
Rule 3
First + Last + Phone
Matched: 48 additional rows
1,706 existing · 712 new
Matches appear as live CRM links in Preview
Matched rows update; unmatched rows become new CRM records.
Anything unmatched stays out, so no new record can slip into the CRM.
Existing CRM records remain untouched; only genuinely unmatched rows are created.
Set the behavior per column instead of making one overwrite decision for the whole file.
The CSV value wins, but empty CSV cells are skipped. A blank in the file cannot erase a populated CRM value.
The CSV value lands only when the CRM field is empty. Existing values are never touched.
The CSV wins outright, including empty values, deliberately chosen per field, never assumed for the whole file.
Add to what is already there: concatenate notes or add multi-select values without re-listing existing ones.
Field mapping
CSV column
Company Industry
CRM field
Industry
When enabled, AI reads CSV column names and suggests field mappings and matching criteria. Record data is never sent to AI providers. Every suggestion is reviewable, and saved templates take precedence when both apply.
The native wizard makes one decision for the whole file. Magical Import makes the right decision for each field.
Run the same 60+ Transform Data functions on the staged CSV: format phones and names, standardize countries and states, split and extract text, map values, and fix dates to the CRM's expected format.
Apply a function and watch Preview update. Adjust and reapply as needed. The source file remains untouched, and deleting a function reverts its staged result.
Explore the complete Transform Data function catalogRequire values and patterns, exclude test data, and let automatic picklist and reference checks catch illegal values. Unmapped columns and failed rules are flagged in Preview with the specific reason.
Validation · 37 rows need attention
| Row | Industry | Status | |
|---|---|---|---|
| 184 | maya@acme.com | Software | Ready |
| 185 | , | Technology | Blocked: required email |
| 186 | test@example.com | Enterprise SaaS | Blocked: excluded + invalid picklist |
Create associations during the import by matching property values: contacts to companies, deals to accounts, custom objects, or even contacts to existing activities such as meetings by ID.
Associate
Imported object
Contact
Email domain
Existing object
Company
Company domain
2,381 associations ready
37 rows remain blocked by validation
Constant value for all imported records
Lead Source = 2026 Industry Summit
Create and update records according to Records Mode, matching, Field Logic, validation, and associations.
Run the read-only dry run: see net-new versus existing rows and every value an import would change, side by side.
Recommended first step
Feed identifiers into the staging layer and pull selected CRM fields back into a CSV for reverse enrichment.
Match a CSV of known-bad record identifiers and remove those records in bulk.
Compare first, then Import. Compare is the read-only dry run. Import and Delete apply after confirmation; they are not described as having a separate post-confirm preview step.
Every import finishes with counts for created, updated, failed, and unmodified rows. The Run ID opens a CSV with each row's outcome, failure reason, and before-and-after values. Reports also arrive by email, while large imports remain visible in the Activity Tracker.
Save mapping, matching, preparation, validation, and associations together. The monthly partner list becomes a repeatable import that behaves the same way no matter who runs it.
Import Result · Run 8F42
Created
712
Updated
1,669
Failed
37
Unmodified
0
| Capability | Native CRM wizard | Excel pre-clean + import | Insycle Magical Import |
|---|---|---|---|
| Duplicate matching | Email only, or none | Manual VLOOKUP against an export | Ordered waterfall rules, cross-field lookup, and visible matches |
| Existing values | One behavior for the file | Whatever the wizard does | Update, Fill, Overwrite, or Append per field |
| Cleaning | Fix the file first | The hour in Excel | 60+ transform functions on the staged file |
| Validation | Import first, discover later | Manual inspection | Rules and automatic picklist/reference checks; failing rows blocked |
| Associations | Limited or post-import | Not possible | Created during import by matching values |
| Dry run | No full side-by-side report | The VLOOKUP was the dry run | Compare: a complete read-only report |
| Audit | Import summary | None | Per-row before/after, Run ID, and Activity Tracker |
| Repeatability | Reconfigure each time | Redo the Excel work | Saved templates for team-consistent imports |
Match existing records, choose what changes, and create only the rows that are genuinely new.
Explore CSV importingRun the full read-only dry run before deciding whether to import anything.
Explore CompareConnect contacts, companies, deals, custom objects, and supported activities as the records arrive.
Explore associationsBring purchased enrichment data into existing records without implying that Insycle sells enrichment data.
Explore enrichment importsCompare an external suppression list with live CRM contacts without modifying either source.
Explore unsubscribe checksMatch a list of identifiers and export selected CRM fields into a new CSV.
Explore reverse enrichmentClean, validate, and repair migration data. Insycle is not the migration pipe and does not move activities.
Explore migration cleanupImport a high-stakes file with matching, updates, and duplicate prevention decided up front, and preview the result before anything is written.
“We’ve been able to match and merge records using custom rules, and the preview function gives us peace of mind before making changes. You get much more control and transparency.”
Carlos L. · CRM Admin / Developer · Mid-Market
G2 reviewDefine ordered matching rules before importing. Magical Import checks each row against existing CRM records, including related email or domain fields, and treats a row as new only after every rule fails to find a match.
Yes. Choose Field Logic per column: Update skips empty CSV values, Fill changes only empty CRM fields, Overwrite deliberately replaces the CRM value, and Append adds to existing text or multi-select values.
Yes. Configure an association by matching property values so imported contacts, companies, deals, custom objects, and supported activities arrive connected.
Use Compare as the read-only dry run. It reports which rows are new or existing and shows the CRM values beside the staged CSV values without changing anything. After reviewing Compare, run Import with the same saved configuration.
Map, match, clean, validate, and compare the staged file against your live CRM.
Govern what enters the CRM
Move beyond cleaning what is already there. Define the standards every new file must follow before it becomes CRM data.
See the complete Data Integrity system