Check the direct identity in the Lead population.
First pass
Stage the file before it touches Salesforce. AI suggests the mappings, matching finds rows that already exist as Leads, Contacts, or Accounts, and invalid picklist values are flagged before they fail the load. Records arrive associated, campaign-assigned, owned, and ready to use.
CSV staged
matches shown
picklist check
Compare available
The Salesforce Data Import Wizard is built for straightforward files. Data Loader is powerful, but it expects the file, IDs, and field values to be ready. Insycle adds the working layer between the CSV and Salesforce: match, prepare, validate, associate, and compare every decision first, then write to Salesforce once.
AI suggests Salesforce field mappings and matching criteria from column names and field labels. It does not send record data to the AI provider, and every suggestion remains reviewable.
Records Mode decides whether the job updates existing records, creates only net-new records, or does both. Field Logic decides what happens column by column.
A file labeled “new leads” can contain people who already exist as Contacts. Build the Salesforce import path around the objects your org actually uses, then apply ordered matching criteria, email first, then combinations such as name + company or name + phone, with fuzzy options for real-world variations. Proposed matches appear as live Salesforce links while the file is still staged.
For organizations that do not use Leads, import directly to Contacts and Accounts. Records Mode and matching keep the file from creating a Lead-and-Contact pair for the same person.
Check the direct identity in the Lead population.
First pass
Catch the person who already converted or entered as a Contact.
Cross-object
Use a configured combination when the email changed.
Waterfall
Connect the person to the existing Account without hand-built IDs.
Associate
CSV row type
Leadmaya@acme.com · Acme Inc.
Existing Salesforce record ↗
Maya Patel · ContactAccount: Acme, Incorporated
Preparation runs the standardization catalog on the staged copy: proper-case names, format phones to the pattern your validation rules expect, map state and country values to Salesforce’s canonical options, and translate a vendor taxonomy to yours. The source CSV stays unchanged.
Validation automatically checks mapped picklist fields against legal Salesforce options. Add your own gates to require an email, exclude test rows, or isolate a segment. Rows with unresolved errors remain excluded instead of failing halfway through the load.
JANE → Jane
415.555.0184 → +1 415-555-0184
California → CA
“SaaS-Tech” is not a valid picklist option
Use domain, Account name, external ID, or another field, with configured tolerance for variants such as Inc. and Incorporated. Assign a parent Account during the same staged process.
Add imported Leads or Contacts to an existing Salesforce Campaign and choose the Campaign Member Status before the import runs.
Set owners, separate records by Record Type, and apply a source, segment, or another constant without adding a dedicated CSV column.
Imported company
Acme Inc.CSV value
Account match
Ignore legal suffixParent: Acme Global
Salesforce outcome
Acme · AccountExisting Account linked
Compare creates a read-only CSV with the staged file beside matched Salesforce records: net-new versus existing rows, current values, and proposed differences. It changes nothing.
Save mapping, matching, preparation, validation, association, Campaign, owner, and Record Type choices in a template. The monthly partner list or weekly event export follows the same reviewed process no matter who runs it.
Compare is the safety step. Import applies immediately after confirmation. Magical Import does not provide another post-confirm preview.
Yes. Data Loader remains useful when a prepared file and Salesforce IDs are already in hand. Insycle adds a staging layer for imports that need duplicate matching, field-by-field value decisions, preparation, validation, associations, and a read-only comparison before Salesforce is updated.
A restricted picklist accepts only its configured options, so an unrecognized CSV value can fail during a native load. When a CSV column is mapped to a Salesforce picklist, Insycle checks the staged values automatically, flags invalid options, and excludes unresolved rows before import.
Yes. Configure the import to check the relevant Salesforce objects and use ordered matching criteria before creating records. That lets a row labeled as a new Lead resolve to an existing Contact, while Account matching connects the person to the right company.
Yes. For Salesforce Contact or Lead imports, select an existing Campaign and choose the Campaign Member Status as part of the Import action, so membership is created in the same motion.
There is no one-click undo, so run the read-only Compare action before Import. After a run, the report identifies created and updated records. Created records can be matched from that report and removed with the Delete action; Salesforce’s Recycle Bin may then provide recovery subject to its retention and permission rules. Updates to existing records require correction or re-import of prior values. The Delete action itself has no preview after confirmation.
| Requirement | Data Import Wizard | Excel + Data Loader | Insycle Magical Import |
|---|---|---|---|
| Duplicate matching | Native identifiers within the supported import path | None; Salesforce IDs are prepared in the file | Ordered and fuzzy criteria across the relevant Lead, Contact, and Account paths, with matches shown first |
| Existing values | One import behavior for the mapped file | Controlled by the operation and CSV values | Update, Fill, Overwrite, or Append per field |
| Cleaning | Limited preparation | Spreadsheet formulas and manual review | Transformation catalog on the staged working copy |
| Picklists and validation | Errors surface through the import process | Rows can fail during load and return in an error file | Picklist values checked in staging; unresolved rows excluded |
| Associations and hierarchy | Supported native relationships | Lookup IDs assembled in the CSV | Configured Account matching and parent assignment in the staged process |
| Campaigns | Configured separately where needed | Usually a separate load | Campaign membership and member status with Contact or Lead import |
| Dry run | No full side-by-side target comparison | The spreadsheet lookup becomes the rehearsal | Compare produces a read-only side-by-side CSV |
| If something goes wrong | Investigate imported records and correct them | Reconcile success and error files | Run report identifies created and updated records; delete created records by list and correct updates |
| Recurring file | Reconfigure the supported import | Repeat spreadsheet preparation | Saved template carries the reviewed configuration forward |
Developer verification: Recheck Salesforce’s current Data Import Wizard, Data Loader, restricted-picklist, validation, Campaign, and Recycle Bin behavior immediately before publication. Keep this comparison centered on the presence or absence of a staging layer, not transient UI labels or limits. Verify the precise cross-object execution path in the production Magical Import build.
The file can change every month while the approved mapping, matching, value logic, validation, association, Campaign, and ownership decisions stay consistent.
“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 reviewStage the file, inspect proposed Lead, Contact, and Account matches, fix validation errors, and run Compare before importing anything.
Govern what enters Salesforce
Define what is allowed through the door instead of cleaning the same patterns after they land.
See how teams govern what enters the CRM