CRM
In short
How does Reply's HubSpot integration work?
Contacts and companies sync both ways with HubSpot on the fastest schedule of any Reply CRM integration. Statuses, tasks, calls and emails travel from Reply to HubSpot only, and those activity records are written once and never updated. Around seventy HubSpot properties are excluded from mapping.
At a glance
| Availability | Available. Included on plans that offer CRM integrations – check yours in Billing |
| Direction | Two-way for contacts and companies · Reply → HubSpot for everything else |
| Sync timing | Automatic on a short cycle, plus a manual sync whenever you need one |
| What you need | A HubSpot account whose user can read and write contacts and companies. A separate permission is needed for anything linked to deals |
| Surfaces | Setup: in the app only – integration configuration is not in the public API. Once connected: the contacts and accounts that sync are readable and writable through the API and MCP, and sync activity raises webhook events |
| Does not | Sync deals or opportunities as objects · offer around seventy HubSpot properties for mapping · update an activity record after it is written · bring HubSpot activity back into Reply |
Availability
The integration is available on plans that include CRM integrations. On the HubSpot side you need an account that can read and write contacts and companies; a marketing-only seat is not enough.
Anything that attaches to a deal (a task, call or email logged against a deal rather than a contact) needs an additional HubSpot permission. Without it those record types do not appear as options, which is usually mistaken for a missing feature.
How to connect HubSpot
Before you start
- Sign in to HubSpot as a user who can read and write contacts and companies
- Decide whether you want deal-linked activity, and grant that permission first if so
- Decide which direction each kind of record should travel; it is easier to set up once than to change later
Connect
- Log in to Reply.
- Open the Integrations page, find HubSpot, and click Connect.
- Enter your HubSpot credentials in the pop-up window.
- Once connected you are redirected to the integration's Steps page, where you choose what syncs.
Set up what syncs
You start from a default profile with a standard set of steps, or build a custom profile and choose the steps yourself. Each kind of record is its own step, switched on or off independently. The generic mechanics (how steps, directions, mappings and filters behave) are the same for every CRM and are covered in Sync Reply with a CRM. What follows is only what is specific to HubSpot.
What to expect
What syncs
| Data | Direction | When | Notes |
|---|---|---|---|
| Contacts | ↔ | Every cycle | Matched on the identifier you choose |
| Companies | ↔ | Every cycle | Linked to contacts as accounts in Reply |
| Contact statuses | Reply → HubSpot | Every cycle | Arrive as HubSpot lead statuses |
| Inbox categories | Reply → HubSpot | Every cycle | Also arrive as HubSpot lead statuses |
| Tasks | Reply → HubSpot | Every cycle | Arrive as contact tasks in HubSpot |
| Calls | Reply → HubSpot | Every cycle | Also arrive as contact tasks, not as call records |
| LinkedIn activity | Reply → HubSpot | Every cycle | Also arrives as contact tasks |
| Emails | Reply → HubSpot | Every cycle | Arrive as logged emails on the contact |
After you connect
The first sync brings across contacts matching your filters; it does not import your whole HubSpot database unless you ask it to. Each later cycle re-examines a rolling recent window rather than the entire history, so a record edited a few days ago is still picked up.
Reply activity appears on the HubSpot record's timeline once the relevant step is enabled. Enabling it does not backfill; only activity from that point forward is written.
What doesn't sync
- Deals and opportunities as objects. HubSpot deals can be the target of a logged task, call or email, but deals themselves are never synced into or out of Reply.
- Around seventy HubSpot properties (mostly analytics and email-engagement fields HubSpot calculates itself) are never offered for mapping. If a property is not in the list, it is unavailable rather than hidden.
- Three property types cannot be mapped at all: rich-text, calculated, and date-with-time.
- Activity in the other direction. Work logged in HubSpot does not appear in Reply.
- Updates to activity already written. Correcting an email in Reply does not change the copy on the HubSpot timeline.
- Contacts with a placeholder email address when the identifier is email; typically contacts sourced from LinkedIn with no real address.
Common problems
- A contact never arrives – usually a placeholder email address, a HubSpot-required field left empty, or a value longer than the HubSpot property allows. Full guide
- Emails and calls are missing from the timeline – the activity steps are separate from the contact step and have to be enabled individually. Full guide
- Nothing has synced for hours – check the connection, then each step's own toggle. Full guide
- A deal-linked option is missing – the extra HubSpot permission has not been granted.
Pause or disconnect
Turn the integration off to stop all syncing while keeping your steps and mappings. Disconnecting removes the authorization; records already synced stay in both systems, and nothing is deleted on either side. Reconnecting restores the link: check your steps afterwards rather than assuming every setting survived.
FAQ
Does Reply sync HubSpot companies?
Yes, both ways. Companies become accounts in Reply and contacts are linked to them.
Will my Reply emails appear on the HubSpot timeline?
Yes, once the email step is enabled. They are written once and not updated afterwards, and enabling the step does not backfill history.
Can I sync HubSpot deals?
No. Deals are never synced as objects. They can be the target of a logged task, call or email if you have granted the extra permission.
Why is a HubSpot property missing from the mapping list?
Around seventy properties are excluded, and three property types cannot be mapped. If it is not in the list, it is not available.
Need help connecting HubSpot?
If the connection fails or data isn't syncing the way you expect, the Reply support team can check your integration settings with you. Open the Reply Help Center and send the team a message.
To get an answer faster, include:
- which integration and which sync step is affected
- what you expected to sync, and what happened instead
- the error text from the integration's Logs, or a screenshot of it
Don't send passwords, API keys, or access tokens.
Related
- CRM and integrations – everything Reply connects to
- Sync Reply with a CRM – how sync works for every CRM
- Why did a contact not sync to my CRM?
- Why is Reply activity not showing in my CRM?
Build with Reply
- REST API: Contacts – read and write the contacts that sync
- Webhooks: Webhook events – react to Reply events in your own systems
- MCP: docs.reply.io/mcp – let an assistant read and update synced contacts, though not the integration's own settings