Apollo.io is an all-in-one sales intelligence and engagement platform with a database of over 275 million contacts. It combines prospecting,…
Full ReviewA popular free CRM with powerful marketing, sales, and service hubs that scale as your business grows.
Full ReviewApollo.io and HubSpot have a native, first-party integration that connects Apollo's prospecting and sales engagement platform with HubSpot CRM. This integration provides bi-directional syncing of contacts, companies, and engagement data, allowing sales teams to prospect in Apollo and manage deals in HubSpot without duplicate data entry.
The integration is available on Apollo's paid plans and is configured directly within Apollo's settings. No third-party middleware is required.
The Apollo-HubSpot integration covers three main areas:
Before setting up the integration, confirm that you have:
Log in to Apollo.io. Click on Settings (gear icon), then select Integrations from the left sidebar. Find HubSpot in the list of available CRM integrations. Apollo prominently features HubSpot alongside Salesforce as its primary CRM connectors.
Click Connect next to the HubSpot integration. Apollo will redirect you to HubSpot's OAuth authorization screen. Sign in with your HubSpot account and select the HubSpot portal you want to connect. Grant the requested permissions, which include access to contacts, companies, deals, and engagement data.
After authorization, Apollo will display a confirmation showing the connected HubSpot portal name. It is recommended to use a dedicated integration user account if your HubSpot portal has multiple users, though this is not strictly required.
After connecting, Apollo presents configuration options for how data flows between the two platforms. Key settings include:
Apollo provides a field mapping interface where you match Apollo contact fields to HubSpot contact properties. Default mappings cover standard fields like first name, last name, email, phone, job title, and company. If you have custom properties in HubSpot, map them to the corresponding Apollo fields.
Pay attention to the overwrite rules: decide whether Apollo data should overwrite existing HubSpot data, only fill in blank fields, or always defer to HubSpot as the source of truth. For most teams, "fill blank fields only" is the safest starting configuration.
Under the activity sync settings, enable Log emails to HubSpot. When active, emails sent through Apollo sequences are logged on the corresponding HubSpot contact timeline. This includes:
This gives marketing and customer success teams visibility into sales outreach without needing Apollo access.
Apollo's database contains contact and company information that can fill gaps in your HubSpot records. There are two ways to enrich HubSpot data:
When the bi-directional sync is active and configured to update existing records, Apollo will automatically append its data to matching HubSpot contacts. This works best when Apollo has data that HubSpot lacks (direct phone numbers, personal email addresses, technology stack information).
In Apollo, you can search for contacts or companies and push enriched records to HubSpot individually or in bulk. Use Apollo's search filters (industry, company size, job title, location) to find prospects, then select contacts and use the Push to CRM action to send them to HubSpot with full data.
Apollo's email sequence tool allows you to create multi-step outreach campaigns. When integrated with HubSpot, the sequence activity syncs to give both platforms visibility:
Note that Apollo sequences and HubSpot sequences are separate systems. The integration logs Apollo activity to HubSpot but does not merge the two sequence engines into one. You should decide which tool runs outreach sequences and use the other for record-keeping.
Apollo offers a Chrome extension that works alongside HubSpot in the browser. When you are viewing a HubSpot contact or company record, the Apollo extension can:
The extension also works on LinkedIn, company websites, and Gmail, making it a versatile prospecting tool that complements the backend CRM integration.
| Data | Direction | Details |
|---|---|---|
| Contact records | Bi-directional | Contacts pushed from Apollo to HubSpot and pulled from HubSpot to Apollo |
| Company records | Bi-directional | Companies synced between both platforms |
| Email activity | Apollo to HubSpot | Sequence emails logged on HubSpot contact timelines |
| Contact enrichment data | Apollo to HubSpot | Phone, title, firmographic data appended to HubSpot records |
| Deal/opportunity data | HubSpot to Apollo (read-only) | Apollo references HubSpot deal stages for prospecting context |
Verify the integration is connected and active in Apollo's settings. Check the sync rules to confirm that the contact type you are trying to push (saved contacts, emailed contacts) is included in the auto-push configuration. Also check that the contact's email address is not already associated with an existing HubSpot contact if duplicate handling is set to "skip."
Confirm that activity logging is enabled in the integration settings. The email must be sent through Apollo (not through a personal email client) for it to be logged. Also check that the contact exists in HubSpot before the email is sent; activity logging requires a matching HubSpot contact record.
Review the duplicate handling settings in Apollo. If set to "always create," Apollo will create new HubSpot contacts even when a match exists. Switch to "update existing" or "skip duplicates" and run a deduplication pass in HubSpot to clean up any duplicates that were already created.
These platforms can help you connect Apollo.io and HubSpot CRM without writing code: