Guides

Import and enrich a list of prospects

Upload accounts from a CSV, deduplicate by domain, and enrich the new records.

This guide imports a list of accounts from a CSV, deduplicates them against records already in your org, and enriches the new ones.

What You'll Build

A clean account import flow:

  1. Upload a CSV of prospect accounts.
  2. Map required fields.
  3. Review dedupe results.
  4. Create or update accounts.
  5. Enrich the imported records and track progress in Batch History.

When to Use This

Use this for one-off prospect lists from events, campaigns, partner lists, or research projects. If you repeat the same import process often, turn it into a workflow after the manual version is working.

Estimated time: 10-20 minutes, depending on list size.

Concepts used: Workflows, Tasks, Batch History.

Prerequisites

  • A CSV with account names and domains.
  • Permission to create or update account records.
  • Enrichment enabled for your organization.

1. Open the Import Flow

Navigate to Records → Accounts and click Add accounts → Import from CSV.

You can also drive imports from a workflow using the Find Prospects task, but for a one-off list a CSV import is simpler.

2. Upload the CSV and Map Fields

Map the CSV columns onto account fields. At minimum, map:

  • name
  • domain

Domain is what the dedupe step uses, so it should be present and clean (no https://, no trailing /).

Recommended optional fields:

  • website
  • industry
  • employee_count
  • tags
  • Source or campaign fields your team uses for reporting.

3. Review Dedupe Results

The import dedupes new rows against existing accounts in your org by domain. The preview shows:

  • New — will be created.
  • Existing — already in your org. You can choose to skip or update.

Review this step carefully. The import dedupe is usually more accurate than manually comparing a spreadsheet to your CRM because it checks against the records already in GTM Engine.

4. Run the Import

Confirm and run the import. Imported accounts appear immediately in Records → Accounts.

After the import finishes, use the "View imported" link or filter by created date/source tag to inspect the records you just added.

5. Enrich the New Accounts

Post-import enrichment is tracked as a batch, so you can follow progress without watching every account individually.

To run enrichment manually after the fact:

  1. Filter Records → Accounts to the new batch (the import surfaces a "View imported" link, or filter by created date).
  2. Select all and click Enrich.
  3. Watch progress in the activity feed and the Batch History sidebar.
  4. Open Batch History if you need to inspect progress, failures, or rerun options.

6. Optional: Wrap It in a Workflow

If you import lists frequently, build a workflow that:

  1. Takes a list of domains as an input.
  2. Uses a Find Prospects task with searchMethod: 'find_similar' against a reference account or your ICP.
  3. Uses a Bulk Update Records task to tag the imported accounts.
  4. Triggers enrichment via the standard Records workflow.

That gets you a one-click, repeatable import flow you can reuse from a button on a dashboard.

Success Check

You are done when:

  • The CSV rows are created or matched to existing accounts.
  • You can filter to the imported set.
  • Enrichment runs as a trackable batch.
  • Updated records show the expected enriched fields.

Common Pitfalls

  • Personal/disposable email domains are blocked at sign-up — but the CSV import path doesn't enforce that, so make sure your list is real B2B domains.
  • Don't pre-deduplicate the CSV by hand against your CRM — the import does it for you and is more accurate.
  • For multi-select fields like tags, use comma-delimited strings or JSON arrays. The Update Record task accepts both formats.
  • Keep domains clean. example.com dedupes better than https://www.example.com/landing-page.

Next Steps

On this page