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.
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#
- DenchClaw installed (
npx denchclaw) - Logged into HubSpot in your regular Chrome browser
- Basic objects set up in DenchClaw (or let the AI create them during import)
Option A: One-Command Import (Recommended)#
The simplest path:
Import my entire HubSpot CRM into DenchClaw
DenchClaw will:
- Open HubSpot in your browser
- Navigate to Contacts, Companies, and Deals
- Export each section as CSV
- Create matching objects in DuckDB if they don't exist
- Map fields intelligently
- Import all records
- 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
Step 6: Link Contacts to Companies (5 minutes)#
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:
- Split CSVs into batches of 2,000:
split -l 2000 contacts.csv contacts_batch_ - Import one batch at a time: Less chance of timeout or memory issues
- 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 →
