Associated on arrival
Match contacts to existing companies using cleansed domain, company name, external IDs, or another configured property. Deals and supported custom objects can be associated in the same staged workflow.
Platform
Data Integrity
Data Management
RevOps Acceleration
Outcomes
Stage the file before it touches HubSpot. AI suggests the mappings, matching finds rows that already exist, and you decide field by field what updates, fills, overwrites, or appends. Records land cleaned, validated, associated with the right companies, and added to the right list.
rows staged
matched existing
net-new
blocked
HubSpot’s importer can create or update records, match on supported unique identifiers, prevent selected property overwrites, build associations from structured files, create a contact segment, and resolve certain mapping errors. What it does not provide is one working layer where the team can transform the file, evaluate ordered and fuzzy matches against live CRM records, apply deeper field-by-field value logic, enforce reusable validation rules, and rehearse the complete result side by side before confirmation.
The file loads as a working copy. AI suggests field mappings and matching criteria from column names only; record data is not sent to AI providers, and every suggestion remains reviewable.
Records Mode sets the file boundary: create and update, update existing only, or create new only. Then Field Logic decides what happens property by property instead of applying one rule to the entire record.
HubSpot can identify records using supported unique properties. Insycle adds an ordered matching sequence for the cases where one identifier is not enough, then shows every existing match as a live HubSpot link before the file is committed.
Use the direct identifier first, including additional email fields.
892 matched
Catch the webinar attendee who registered with a personal email.
71 matched
Use another independent combination when the company is missing.
19 matched
Surface one-character variations for review rather than silently creating.
8 flagged
CSV row
Maya Patelmaya@gmail.com · Acme
Existing HubSpot record ↗
Maya Patelmaya.patel@acme.com
Contact ID 104829
Run the standardization catalog on the staged working copy: proper-case names, normalize phones, fix dates for HubSpot, and map a vendor taxonomy to your properties. The source file stays unchanged, and every preparation step can be adjusted or removed before import.
Validation rules decide what is allowed to land: require an email, reject names containing digits, or exclude test rows. Picklist fields are checked against their legal HubSpot options automatically, and rows with unresolved errors remain blocked.
JANE → Jane
646.555.0184 → +1 646-555-0184
09/02/26 → 2026-09-02
“Prospects” is not a legal option
Match contacts to existing companies using cleansed domain, company name, external IDs, or another configured property. Deals and supported custom objects can be associated in the same staged workflow.
Put imported contacts into the intended list as part of the saved import template, so the webinar cohort is segmented when it lands.
Set a source, campaign, owner, or another shared property across imported records without adding another CSV column.
Imported contact field
Email domainCleaned before match
Matching options
Existing HubSpot company
Acme, Inc.Company ID 98341
Compare generates a read-only CSV showing the file beside matched HubSpot records: which rows are new, which already exist, and what values differ. It changes nothing and also works for jobs such as checking an unsubscribe list.
Save the complete configuration, mapping, matching, preparation, validation, associations, and list, as 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 when confirmed. There is no additional post-confirm preview inside Magical Import.
Imports identify existing records through the selected unique identifier, such as Record ID, contact email, company domain, or a supported unique property. If the file lacks the right identifier, or a personal email does not match the work email already in HubSpot, the row may be treated as new. Insycle can evaluate ordered multi-field and fuzzy rules, then show the proposed match before import.
Yes. HubSpot supports a per-property “Don’t overwrite” option. Insycle adds explicit Field Logic for each mapped property: Update, Fill, Overwrite, or Append. Fill is useful for enrichment files because it writes the CSV value only when the existing HubSpot property is blank.
There is no one-click rollback for updates to existing records. HubSpot import history can identify records created by an import and those new records can be deleted, but deleting does not reverse property updates. In Insycle, run Compare first; if needed afterward, use the run report to delete records created by that import, and restore updated values with a corrected import matched by Record ID.
Yes. Magical Import uses the same staging workflow for contacts, companies, deals, tickets, leads, line items, orders, listings, courses, and custom objects.
| Requirement | HubSpot importer | Excel prep + importer | Insycle Magical Import |
|---|---|---|---|
| Duplicate matching | Record ID, email, domain, or a supported unique property | Manual lookup against an export | Ordered multi-rule + fuzzy matching, with live matches shown before import |
| Existing values | Create/update modes plus per-property “Don’t overwrite” | Depends on the prepared file and importer settings | Update, Fill, Overwrite, or Append per property |
| Cleaning | Date/number settings and mapping-stage corrections | Spreadsheet formulas and manual review | Full transformation catalog on the staged working copy |
| Validation | Mapping errors can be corrected or skipped | Eyeballing and custom spreadsheet checks | Reusable rules plus automatic picklist validation; unresolved rows blocked |
| Associations | Multi-object imports use shared identifiers and can add labels | Requires correctly structured files and keys | Match staged rows to existing HubSpot records on configured fields |
| Contact segment/list | Can create a segment from imported contacts | Configured after the file is prepared | Add contacts to the intended list within the saved import template |
| Dry run | No full target-set comparison against live matched values | The lookup becomes the rehearsal | Compare: full side-by-side read-only CSV |
| If something goes wrong | Import history identifies created/updated records; new records can be deleted, updates require correction | Browse, delete new records, and correct updates | Run report identifies created records for Delete; restore updates with a corrected Record-ID import |
| Recurring file | Can reuse a recent past import as a template | Repeat the spreadsheet preparation | Saved template includes matching, prep, validation, associations, and list |
Developer verification: Recheck HubSpot’s current single-object, multi-object, and import-history documentation immediately before publication. Keep the comparison centered on the staging layer rather than transient UI toggles.
The file can change every month while the approved mapping, matching, value logic, validation, and association 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 live HubSpot matches, fix validation errors, and run Compare before importing anything.
Govern what enters HubSpot
Define what is allowed through the door instead of cleaning the same patterns after they land.
See how teams govern what enters the CRM