Back to The Times of Claw

Import Your Entire HubSpot in 45 Minutes

Import your entire HubSpot CRM into DenchClaw in 45 minutes. Migrate contacts, companies, deals, and notes — no API key needed, browser-based.

Mark Rachapoom
Mark Rachapoom
·6 min read
Import Your Entire HubSpot in 45 Minutes

Import Your Entire HubSpot in 45 Minutes

You can move your entire HubSpot database — contacts, companies, deals, notes, and activity history — into DenchClaw in about 45 minutes. No API key required. No data export limits. No manual field mapping spreadsheet.

The trick: DenchClaw copies your Chrome profile, which means the browser agent is already logged into HubSpot when it starts. It can navigate, export, and import exactly like you would — just much faster.

What Gets Imported#

This guide covers:

  • ✅ Contacts (all fields, custom fields)
  • ✅ Companies (all fields, custom fields)
  • ✅ Deals (pipeline, stages, amounts, close dates)
  • ✅ Contact-company associations
  • ✅ Deal-contact associations
  • ✅ Notes and activity history (recent)
  • ❌ Email sequences (HubSpot-specific, rebuild manually)
  • ❌ Workflows and automation (rebuild as DenchClaw actions)

Prerequisites#

  1. DenchClaw installed (npx denchclaw)
  2. Logged into HubSpot in your regular Chrome browser
  3. Basic objects set up in DenchClaw (or let the AI create them during import)

The simplest path:

Import my entire HubSpot CRM into DenchClaw

DenchClaw will:

  1. Open HubSpot in your browser
  2. Navigate to Contacts, Companies, and Deals
  3. Export each section as CSV
  4. Create matching objects in DuckDB if they don't exist
  5. Map fields intelligently
  6. Import all records
  7. Create the relations between contacts, companies, and deals

For most accounts under 10,000 contacts, this completes in 20-30 minutes. You'll see a progress report in your chat.

Option B: Step-by-Step (More Control)#

If you want to review each step or have a large/complex account, do it in sections.

Step 1: Export from HubSpot (15 minutes)#

Contacts export:

In HubSpot: Contacts → Actions → Export → All properties → CSV

Download the file. For large accounts (10k+ contacts), HubSpot emails you the export link.

Companies export:

Companies → Actions → Export → All properties → CSV

Deals export:

Sales → Deals → Actions → Export → All properties → CSV

Notes export:

This one is buried. Go to Contacts, open any record, and look in the Activity section. For bulk notes export:

Open HubSpot and export all notes from the last 12 months as a CSV

DenchClaw navigates HubSpot's UI and exports the activity feed.

Step 2: Create Objects in DenchClaw (5 minutes)#

If you haven't already:

Create a People object, Companies object, and Deals object in DenchClaw with standard CRM fields

DenchClaw creates them with sensible defaults. You'll adjust the fields during import.

Step 3: Import Contacts (5-10 minutes)#

Import contacts from [attach hubspot-contacts.csv]. Map: First Name + Last Name → Full Name, Email → Email, Phone → Phone, Company Name → Company (text), Lifecycle Stage → Status, Last Activity Date → Last Contacted

For custom fields:

The CSV has columns "Custom Field 1" and "Custom Field 2" — add them as text fields to People and include them in the import

DenchClaw handles:

  • Name concatenation
  • Date format normalization
  • Empty field handling
  • Deduplication by email

It will report how many records were created, skipped, and any errors.

Step 4: Import Companies (5-10 minutes)#

Import companies from [attach hubspot-companies.csv]. Map: Company Name → Company Name, Website → Website, Industry → Industry, Number of Employees → Size, Annual Revenue → ARR

Step 5: Import Deals (5-10 minutes)#

Import deals from [attach hubspot-deals.csv]. Map: Deal Name → Deal Name, Amount → Value, Deal Stage → Stage, Close Date → Close Date, Associated Company → Company (link to Companies object)

Stage mapping is the tricky part. HubSpot stages have names like "appointmentscheduled" or "decisionmakerboughtin" that won't match your DenchClaw stages directly. Tell the AI your mapping:

Map HubSpot stages: appointmentscheduled=Discovery, qualifiedtobuy=Qualified, presentationscheduled=Proposal, decisionmakerboughtin=Negotiation, contractsent=Negotiation, closedwon=Closed Won, closedlost=Closed Lost
Link People to Companies based on matching company names from the import

DenchClaw runs a SQL join matching the Company text field on People to the Company Name on Companies, and creates the relation entries. It reports any unmatched companies.

Step 7: Import Notes and Activity (Optional, 10 minutes)#

Import notes from [attach hubspot-notes.csv] and attach each note to the matching contact entry document

DenchClaw creates or appends to each contact's entry document with their note history.

Handling Large Accounts#

For 10,000+ contacts:

  1. Split CSVs into batches of 2,000: split -l 2000 contacts.csv contacts_batch_
  2. Import one batch at a time: Less chance of timeout or memory issues
  3. Use background import: Import contacts in the background — I'll check back in 20 minutes

For enterprise accounts (50k+), contact the DenchClaw community on Discord for guidance on optimized bulk import.

Post-Import Checklist#

After importing, verify:

How many contacts, companies, and deals did I import? Are there any obvious data quality issues?

DenchClaw queries DuckDB and checks for:

  • Records with empty email fields
  • Duplicate company names
  • Deals without linked companies
  • Invalid date formats

Then clean up:

Show me all contacts without an email address
Show me all deals without a linked company

Fix issues manually or ask the AI to batch-fix common problems.

Rebuilding HubSpot Features in DenchClaw#

Email sequences → Action fields: Create an Action field that drafts follow-up emails based on deal stage.

Workflows → Scheduled reminders: When a deal moves to Proposal, set a 3-day follow-up reminder

HubSpot reporting → Custom apps: Build a custom analytics app that replicates your key HubSpot dashboards.

Forms → DenchClaw can't replace HubSpot forms yet. Keep HubSpot for form capture if you rely on them, and sync new leads into DenchClaw.

What You Gain#

After the migration:

  • Your data is on your machine — query it directly with SQL
  • No per-seat pricing
  • AI that works across your entire CRM natively
  • Full export/backup control forever

For a full feature comparison, see what DenchClaw is or the DenchClaw vs HubSpot breakdown.

Frequently Asked Questions#

Will my HubSpot data be deleted after importing to DenchClaw?#

No. DenchClaw imports a copy. Your HubSpot account remains untouched. You choose when (if ever) to cancel.

What happens to custom HubSpot properties?#

They're imported as text fields in DenchClaw. You can change the field type afterward: "Change the 'Contract Value' field type from text to number."

Can I sync HubSpot and DenchClaw in real time?#

Not currently. This is a one-way migration. Two-way sync is on the roadmap.

What if my HubSpot export has 50,000+ contacts?#

Split the CSV and import in batches. Or use the one-command import with background mode, which handles pagination automatically.

How do I handle duplicate contacts after import?#

Ask: "Find duplicate contacts based on email address and merge them." DenchClaw queries for duplicate emails, presents them for review, and merges the entries.

Ready to try DenchClaw? Install in one command: npx denchclaw. Full setup guide →

Mark Rachapoom

Written by

Mark Rachapoom

Building the future of AI CRM software.

Continue reading

DENCH

© 2026 DenchHQ · San Francisco, CA