CRM Sync
Marketing Management
Before you connect
The account type you pick during connection determines what you can do:Connect
Open Settings → Accounts
Choose an account type
- CRM Account — sync contacts, deals, and lists. Works on free and Starter HubSpot tiers.
- Marketing Account — everything CRM Account does, plus campaigns, automation, and forms management via Emma. Requires Marketing Hub Pro or Enterprise. If you want to use Emma for any HubSpot marketing work, you must connect a Marketing Account — a CRM Account won’t unlock those features.
Authorize in HubSpot
Done
CRM Sync
Keep your AgentWeb lead lists in two-way sync with HubSpot contacts and deals. Add a lead in AgentWeb — it appears in HubSpot. Update a deal stage in HubSpot — it reflects in AgentWeb. No manual exports or imports needed. One HubSpot account syncs to one AgentWeb list. It’s a strict one-to-one mapping — you can’t connect the same HubSpot account to multiple lists. If you need to sync multiple lists, connect a separate HubSpot account for each.Quick checklist
- HubSpot account connected in Settings → Accounts
- CRM list created in AgentWeb
- HubSpot linked to the list via External CRM Sync
- Sync options configured and saved
- Allow webhook updates turned on (for real-time HubSpot → AgentWeb updates)
Link a HubSpot account to a list
Open the list's sync settings
Pick the provider
Select the account
Configure and save
What syncs
Sync options
Auto-sync
Auto-sync
Allow webhook updates
Allow webhook updates
Manual push / pull
Manual push / pull
Deals & pipelines
When you sync leads, AgentWeb can also create and track deals in HubSpot — one deal per contact. A pipeline in HubSpot is the stages a deal moves through (for example: New Lead → Qualified → Proposal Sent → Closed Won).- Before the first sync, choose an existing HubSpot pipeline to use, or let AgentWeb create one for the list.
- After the first sync, the pipeline is locked to that list. To move deals to a different pipeline, click Change pipeline, pick the target pipeline, and choose Move deals to this pipeline — AgentWeb migrates the existing deals automatically.
- Each lead’s status in AgentWeb maps to a HubSpot deal stage, and changes flow both ways.
Field mapping
Field mapping controls which AgentWeb lead fields sync to which HubSpot contact and deal properties. The defaults cover the essentials: email, first/last name, phone, company, job title, notes, LinkedIn URL, and deal fields. For most users, the defaults are enough — just save and sync. A few things to know about the defaults:- Most fields sync both ways (AgentWeb ↔ HubSpot), except LinkedIn URL, which is push-only by default (AgentWeb → HubSpot). Changes to LinkedIn URL in HubSpot won’t pull back unless you change the direction.
- Notes maps to a custom HubSpot contact property that AgentWeb creates automatically — it’s not a built-in HubSpot field.
- AgentWeb also adds two system properties to every synced contact:
lead_list_nameandlead_list_id. These track which AgentWeb list the contact came from and will appear as custom properties in HubSpot.
- AgentWeb field → HubSpot property — choose which field maps to which property on either side.
- Direction — Both (two-way), Push only (AgentWeb → HubSpot), or Pull only (HubSpot → AgentWeb).
- Add from CRM — map any HubSpot property, including custom ones you’ve created. AgentWeb can also create new HubSpot properties inline.
Sync status
Each lead in a synced list shows a status so you can see exactly what’s in sync:What Emma can do with your synced contacts
Once a list is synced, HubSpot contacts are ordinary AgentWeb leads — Emma works with them like any CRM list:- Enrich contacts and score them against your ICP.
- Draft and run outreach sequences from the synced list.
- Update lead fields — with auto-sync on, those edits push back to HubSpot automatically.
- “Enrich all the leads in my HubSpot list and flag anyone that matches our ICP.”
- “Start an outreach sequence for the leads in my HubSpot Q3 list who haven’t been contacted.”
- “Update the company name for this lead — it should flow back to HubSpot.” (requires auto-sync or manual push)
Marketing Management (beta)
With a Marketing Account connected, Emma becomes your HubSpot marketing assistant. Instead of clicking through HubSpot’s UI to build emails, set up forms, configure workflows, or launch campaigns — you just describe what you want in Agent Mode and Emma handles it. Everything is conversational. Emma confirms before any create, update, or delete action, and asks for an explicit confirmation before high-impact actions like enabling a workflow that will enroll real contacts.Quick checklist
- HubSpot Marketing Account connected in Settings → Accounts
- HubSpot plan is Marketing Hub Pro or Enterprise
- Include “HubSpot” in every Emma request for marketing actions
- For email sends: confirm your portal has the
marketing-emailentitlement (Marketing Hub Enterprise or transactional email add-on)
How to talk to Emma about HubSpot
What Emma can do
Marketing emails
Create, edit, clone, and manage your HubSpot marketing emails without touching HubSpot’s editor.- List all marketing emails and their performance stats (open rate, click rate, sends)
- Create a new marketing email from a brief
- Clone an existing email to use as a template
- Update subject lines, content, or settings on a draft
- Publish (send) an email to a list
- Delete emails
- “List all my HubSpot marketing emails and their open rates.”
- “Create a HubSpot welcome email for new signups — subject line ‘Welcome to [Company]’, keep it short and friendly.”
- “Clone my last HubSpot newsletter and update it for this month.”
Publishing emails requires a HubSpot entitlement
Publishing emails requires a HubSpot entitlement
Forms
Create and manage HubSpot forms for lead capture, demo requests, event registrations, and more.- List all forms and view their fields and submission counts
- Create a new form with custom fields
- Update an existing form’s fields or settings
- View recent form submissions
- Delete forms
- “Create a HubSpot form called ‘Demo Request’ with fields for name, email, company, and phone number.”
- “Show me the last 10 submissions on my HubSpot contact form.”
- “Add a ‘Company size’ dropdown to my existing HubSpot demo form.”
Contact lists
Organize your HubSpot contacts into lists for targeting campaigns, workflows, and outreach.- List all contact lists and their sizes
- Create a new static or active list
- Add or remove specific contacts from a list
- Delete a list
- “Create a HubSpot contact list called ‘Q3 Webinar Attendees’.”
- “Add everyone who submitted the demo form in July to my ‘Hot Leads’ HubSpot list.”
Campaigns
Build and track multi-asset HubSpot campaigns that tie emails, landing pages, forms, and other content together.- List campaigns and view their performance metrics
- Create a new campaign
- Update campaign settings or dates
- Add or remove assets (emails, pages, forms) from a campaign
- Delete campaigns
- “Create a HubSpot campaign for our Q4 product launch.”
- “Show me the performance metrics for my HubSpot summer campaign.”
- “Add the welcome email and the demo landing page to my Q4 HubSpot campaign.”
Landing pages
Build HubSpot landing pages for campaigns, ads, and event registrations.- List all landing pages and their publish status
- Create a new landing page
- Update page content or settings
- Publish a page
- Delete pages
- “Create a HubSpot landing page for our free trial offer.”
- “Publish the ‘Summer Sale’ landing page in HubSpot.”
- “List all my HubSpot landing pages and tell me which ones are live.”
Blog posts
Create and publish blog content directly to your HubSpot blog.- List posts and their publish status
- Create a new blog post from a brief
- Update an existing post
- Publish a post
- Delete posts
- “Write a HubSpot blog post about our new integration feature and save it as a draft.”
- “List all my draft HubSpot blog posts.”
- “Publish my ‘Q3 Product Update’ blog post in HubSpot.”
Workflows
View and manage HubSpot automation workflows — the sequences that automatically enroll contacts and take actions based on triggers.- List all workflows and their details
- Read a workflow’s steps and settings
- View workflow performance metrics (historical, by time period)
- Enable or disable a workflow
- Delete a workflow
- “Show me all my active HubSpot workflows.”
- “Disable the ‘Old Lead Nurture’ workflow in HubSpot.”
- “How is my HubSpot onboarding workflow performing?”
Workflows with sensitive contact data
Workflows with sensitive contact data
Social
Schedule and manage social broadcasts through HubSpot’s connected social channels.- List connected social channels
- List scheduled and published broadcasts
- Create a new broadcast (post) for a channel
- Cancel a scheduled broadcast
- “Schedule a HubSpot social post for our LinkedIn page announcing the new feature — post it tomorrow at 10am.”
- “List all my upcoming HubSpot social broadcasts.”
Disconnect
- Unlink one list: open CRM → list → External CRM Sync and choose Remove Config. This removes that list’s sync settings but keeps the account connected for other lists.
- Disconnect the account: open Settings → Accounts, click the HubSpot card, and choose Disconnect. Sync stops immediately for all lists using that account.
Troubleshooting
OAuth succeeds but no accounts appear when linking a list
OAuth succeeds but no accounts appear when linking a list
Changes in HubSpot aren't showing up in AgentWeb
Changes in HubSpot aren't showing up in AgentWeb
A contact I deleted in HubSpot is still showing in AgentWeb
A contact I deleted in HubSpot is still showing in AgentWeb
A pushed deal went to the wrong pipeline
A pushed deal went to the wrong pipeline
A lead shows Sync failed
A lead shows Sync failed
I see unexpected custom properties on my HubSpot contacts
I see unexpected custom properties on my HubSpot contacts
lead_list_name and lead_list_id as custom properties to every synced contact. These track which AgentWeb list the contact came from and are required for sync to work correctly — they can be hidden in HubSpot’s contact view but should not be deleted.Emma doesn't act on a HubSpot marketing request
Emma doesn't act on a HubSpot marketing request
Email publish fails
Email publish fails
Connection shows as partially connected or missing features
Connection shows as partially connected or missing features

