Preflight shows you a full field-level diff — creates, updates, blocked rows, and skips — before anything touches your HubSpot CRM. Push when you're ready. Roll back if you're not.
Preview for free. Subscribe when you're ready to push changes to HubSpot.
| Contact | Field | Current | Incoming | |
|---|---|---|---|---|
| jane@acme.co | company | Acme Inc | Acme Corp | |
| tom@globex.io | jobtitle | Sales Rep | Account Executive | |
| lisa@initech.com | phone | 555-0100 | 555-0199 | |
| mark@wayne.co | company | empty | Wayne Enterprises |
4 of 234 updates
The staging layer
Every row in your CSV gets a verdict: Create, Update, Skip, or Block. For every update, you see the exact field that will change — the current HubSpot value vs. the incoming value. Nothing is written until you approve it.
Not just 'this record will be updated.' You see which fields change: company 'Acme Inc' → 'Acme Corp'. Job title 'Sales Rep' → 'Account Executive'. Every field, every row.
If your CSV has a blank value but HubSpot has data, Preflight will not overwrite it. This prevents the most common import disaster — silently blanking out good data.
Blocked rows aren't hidden — you see exactly why each one was stopped. Missing email. Invalid format. Duplicate in file. Download, fix, and re-import.
Rows where every field already matches HubSpot are marked as skipped. No unnecessary writes. No wasted API calls.
How it works
Preflight sits between your CSV and HubSpot. Upload, preview, then push — with full control at every step.
Drag and drop your file. Preflight parses headers, normalizes emails, validates formatting, and catches duplicates — all before touching HubSpot.
Every row is classified: create, update, skip, or block. For updates, you see the exact field-level changes — current HubSpot value vs. incoming.
Approve and push. If something's wrong, one click rolls everything back — updated contacts are restored, created contacts are removed. No damage.
Preflight snapshots your HubSpot data before every push. If something goes wrong — wrong file, wrong mapping, bad source data — click undo and everything reverts. Updated contacts go back to their original values. Created contacts are deleted. No manual cleanup. No lost activity history. No panic.
Updates reversed
Every changed field restored to its pre-import value
Creates removed
Contacts created by the import are cleanly deleted
Full audit trail
Both the push and the rollback are recorded permanently
Features
We didn't build a feature list — we built solutions to the things that actually go wrong.
Fear: the unknown
See every change before it happens. Creates, updates, skips, blocks — classified and displayed with full field-level detail.
Fear: silent data corruption
Blank values in your CSV never overwrite existing HubSpot data. This is the #1 community complaint about HubSpot imports, and it's completely solved.
Fear: CRM pollution
Catches duplicate emails within your CSV before they reach HubSpot. First occurrence processes normally. Every duplicate after that is blocked with a clear reason.
Fear: tedious setup
30+ header variations mapped automatically. 'First Name', 'first_name', 'firstname' — they all resolve to the right HubSpot property. Unknown columns pass through for custom properties.
Fear: partial failures
Records push in batches of 100 via HubSpot's official batch API. If one batch fails, the rest still go through. You get exact counts of what succeeded and what didn't.
Fear: accountability gaps
Every upload, every staging result, every push — stored permanently. When someone asks 'who imported what and when?', you have the answer.
Fear: lost data
See exactly which rows were blocked and why. Fix the source data and re-import — no rows fall through the cracks.
Fear: irreversible mistakes
Pushed something wrong? One click reverts everything — updated contacts restored to original values, created contacts deleted. No manual cleanup required.
Pricing
One flat price. Unlimited CSV uploads, unlimited staging runs, unlimited pushes.
A bad import can easily burn half a day to clean up.
$199
per month
Preview for free. Subscribe with a 14-day trial when you're ready to push or undo.
Everything included:
Preview diffs for free. 14-day trial with credit card to push to HubSpot. Cancel anytime.
FAQ
HubSpot's import tool previews column mapping but doesn't show you which existing contact fields will be overwritten, doesn't classify rows as creates vs. updates vs. skips, doesn't let you review and approve before writing, and has no undo. Preflight adds a full staging layer with field-level diffs, classification, approval, and one-click rollback.
No. You can sign up, connect HubSpot, upload CSVs, and preview full staging reports — all free, no card required. A subscription (with 14-day free trial) is only needed when you want to push changes to HubSpot or use the undo feature.
Never. Preflight only reads your existing contacts for comparison during the staging phase. Absolutely nothing is written to HubSpot until you explicitly review the staging report and click the push button.
Empty values are never treated as changes. If a field is blank in your CSV but has a value in HubSpot, Preflight will not overwrite it. This is one of the most important safety features.
Click the undo button on any completed import. Preflight snapshots your HubSpot data before every push, so it can restore updated contacts to their original values and delete any contacts that were created. The rollback is fully automatic — no manual cleanup needed.
Preflight supports up to 10,000 rows per CSV upload. For larger datasets, split your file into multiple imports. Each import gets its own staging report and audit record.
Preflight auto-maps 30+ common CSV header variations to standard HubSpot contact properties (name, email, company, phone, job title, address fields, and more). Any unrecognized columns are passed through as-is — they may match custom properties in your HubSpot account.
Not yet — the staging report is currently visible to anyone with access to your Preflight account. Team-level approval workflows are on the roadmap.
No. Preflight connects via HubSpot's standard OAuth flow. You authorize read and write access to contacts, and that's it. No HubSpot marketplace installation or CRM card setup required.
Yes. Cancel from your billing settings at any time. You'll keep access through the end of your current billing period. No cancellation fees.
HubSpot partners and RevOps consultants run more imports than anyone. Preflight gives you a professional-grade staging layer to show clients exactly what will change — before you touch their data.
Interested in a partner arrangement? Get in touchYou decide.
Preview every change. Push with confidence. Undo with one click.
Start previewing for freePreview for free. Subscribe when you're ready to push.