The staging layer between your CSV and HubSpot

Preview every change before import.
Undo with one click after push.

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.

Staging Report — contacts_q1_import.csv
Tap a row to expand

4 of 234 updates

Push 1,081 approved records

The staging layer

You see this before anything happens

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.

Field-level precision

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.

Empty field protection

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.

Clear block reasons

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.

Skip transparency

Rows where every field already matches HubSpot are marked as skipped. No unnecessary writes. No wasted API calls.

How it works

Three steps to safe imports

Preflight sits between your CSV and HubSpot. Upload, preview, then push — with full control at every step.

Step 1

Upload your CSV

Drag and drop your file. Preflight parses headers, normalizes emails, validates formatting, and catches duplicates — all before touching HubSpot.

  • Works with any CSV — event lists, enrichment exports, LinkedIn, Salesforce migrations
  • Auto header mapping (30+ variations)
  • Email validation and duplicate detection
  • Up to 10,000 rows per file
Step 2

Preview the full diff

Every row is classified: create, update, skip, or block. For updates, you see the exact field-level changes — current HubSpot value vs. incoming.

  • Field-by-field comparison for every update
  • Color-coded classifications at a glance
  • Blocked rows show exactly why they were stopped
  • The diff table is the product — see it before you buy
Step 3

Push — or undo

Approve and push. If something's wrong, one click rolls everything back — updated contacts are restored, created contacts are removed. No damage.

  • One-click undo restores HubSpot to its pre-import state
  • Updated contacts revert to their original values
  • Created contacts are deleted cleanly
  • Full push and rollback audit trail
Built-in undo for every import

Pushed something wrong?
One click to undo it.

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

Every feature exists to prevent a specific disaster

We didn't build a feature list — we built solutions to the things that actually go wrong.

Staged diff preview

Fear: the unknown

See every change before it happens. Creates, updates, skips, blocks — classified and displayed with full field-level detail.

Empty field protection

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.

Duplicate detection

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.

Auto header mapping

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.

Batched push with retry

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.

Full audit trail

Fear: accountability gaps

Every upload, every staging result, every push — stored permanently. When someone asks 'who imported what and when?', you have the answer.

Blocked rows visibility

Fear: lost data

See exactly which rows were blocked and why. Fix the source data and re-import — no rows fall through the cracks.

One-click undo

Fear: irreversible mistakes

Pushed something wrong? One click reverts everything — updated contacts restored to original values, created contacts deleted. No manual cleanup required.

Pricing

Simple, transparent pricing

One flat price. Unlimited CSV uploads, unlimited staging runs, unlimited pushes.

MonthlyAnnual

A bad import can easily burn half a day to clean up.

$199

per month

14-day free trial to push

Preview for free. Subscribe with a 14-day trial when you're ready to push or undo.

Everything included:

  • Unlimited CSV uploads
  • Up to 10,000 rows per file
  • Full staged diff preview with field-level changes
  • Safe batch push to HubSpot
  • Automatic header mapping (30+ variations)
  • Duplicate detection and blocking
  • Empty field overwrite protection
  • One-click undo — roll back any import instantly
  • Import scheduling — push on your timeline
  • Complete audit trail
  • Email support
Start free — no credit card

Preview diffs for free. 14-day trial with credit card to push to HubSpot. Cancel anytime.

FAQ

Common questions

How is this different from HubSpot's native import?

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.

Do I need a credit card to sign up?

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.

Does Preflight modify my HubSpot data automatically?

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.

What if my CSV has empty values for some fields?

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.

What if I already pushed something bad?

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.

What's the maximum file size?

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.

Which HubSpot fields are supported?

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.

Can I share the staging report with my manager before approving?

Not yet — the staging report is currently visible to anyone with access to your Preflight account. Team-level approval workflows are on the roadmap.

Do I need to install anything in HubSpot?

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.

Can I cancel anytime?

Yes. Cancel from your billing settings at any time. You'll keep access through the end of your current billing period. No cancellation fees.

Do imports for clients?

Preflight was built for you.

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 touch

The next import is either a risk or a non-event.

You decide.

Preview every change. Push with confidence. Undo with one click.

Start previewing for free

Preview for free. Subscribe when you're ready to push.