HubSpot data not syncing? Find out why records go missing, duplicate or revert, and follow a step-by-step guide to fix sync errors for good.
Contact UsHubSpot data sync issues leave records stale, duplicates multiplying, and teams doubting their CRM. Most trace back to a few configuration gaps. This guide explains how sync works, what breaks it, and how to fix each cause for good.
Every sync, whatever tool runs it, asks five questions of each record. Can the connection write? Should this record sync? Which existing record is it? Which fields correspond? Which value wins? A "no" at any step stops or corrupts the record, even while the integration still shows as connected.
Records stopped at gate 2 or 3 never appear, rejections at gate 1 or 4 usually surface as errors, and gate 5 fails quietly by keeping the wrong value.
The connection type decides where you troubleshoot:
| Connection type | Who controls the sync logic | Where failures show |
|---|---|---|
| HubSpot data sync (native) | HubSpot | CRM syncs tab in Connected Apps |
| Vendor-built marketplace app | The app's vendor | The vendor's settings and logs |
| Automation tool, such as Zapier or Make | Your workflow in that tool | The tool's run history |
| Custom API integration | Your developers | Your own application logs |
HubSpot's native data sync can run in three directions: both ways, only into HubSpot, or only out to the other app. In a two-way sync, records that already exist in both systems have their properties merged. Each sync then runs in two phases:
Each record ends up in sync, failing, or excluded. Failing means the engine tried and was rejected; excluded means the record never qualified, usually because of a filter or a missing identifier. Many "missing data" complaints are exclusions, not errors.
Most of these eight causes map to a gate in the diagram above; API limits are the exception, because they can slow every stage.
Values only transfer when both systems agree on their type and allowed options. Watch for:
Fix: Audit every active mapping, match property types, and align dropdown options on both sides. HubSpot's Generate mappings option suggests matches based on field names and types, but review each one.
Sync depends on identity: HubSpot matches contacts by email and companies by name or domain. Watch for:
Fix: Deduplicate both systems before connecting and standardize emails and domains. If contacts without email must sync, clear the "Only sync contacts with an email address" option in the sync settings and accept a higher duplicate risk.
Many "broken" syncs are working exactly as configured. Watch for:
Fix: Document the direction, winning system, and filter logic for each object, then confirm the settings match that intent.
The connection needs the right access on both sides. Watch for:
Fix: Use a dedicated integration user with documented permissions, and reauthorize the app whenever scopes or ownership change.
A "connected" status doesn't mean your data is flowing. Our experts can audit your mappings, filters, and permissions to find exactly where records are getting stuck.
Get a Sync AuditRecords depend on other records. Watch for:
Fix: Sync in dependency order, typically owners, companies, contacts, and deals before line items, notes, and activities. Reassign records owned by inactive users.
Two platforms rarely structure data the same way, so some records have no clean destination. Watch for:
Fix: Map each object before configuring the sync, decide where unmatched concepts will live, and consider a custom integration when the native model cannot represent your process.
Every API-based integration works within call limits. Mass imports or workflows that update thousands of records at once can push it over the ceiling, so requests queue, lag, or fail.
HubSpot's native data sync can recover dropped calls through its internal index. Lightweight trigger-based connectors often cannot, so a missed webhook event may never arrive.
Fix: Stagger bulk updates, monitor API usage, and choose a sync method with built-in retry for large or fast-moving data.
When workflows, imports, and integrations all write to the same property, values flip back and forth. A round-robin workflow may assign an owner in HubSpot, only for a connected CRM to write its own owner back on the next sync.
Fix: Give each property one owner, and restrict every other workflow, import, or app that writes to it.
A HubSpot Community thread describes a common case: a user connects to Waalaxy, a LinkedIn automation tool, and prospect data never arrives. Because Waalaxy built the integration, its triggers and logs sit on Waalaxy's side, not in HubSpot's sync health screen.
Usually the integration works but is scoped more narrowly than expected. Waalaxy's setup documentation points to four limits:
For any vendor-built tool, check its plan, sync trigger, destination, and authorization first, then read the vendor's own logs, where rejections are recorded. Other tools carry similar fine print: Apollo's HubSpot Data Enrichment option only enriches existing records and never pushes new ones, and lemlist can only map CSV or API data to properties that already exist in HubSpot.
Find the failing gate before changing settings; a misplaced fix can create a second problem.
Go to Settings > Integrations > Connected Apps, choose the app, and open the CRM syncs tab. You'll see how many records are in sync, failing, or excluded. If the first sync is still running, wait for it to finish before checking.
Click the Failing number and open a record's Sync Activity to see why it failed, or click Troubleshoot for suggested fixes. Excluded records usually need a change in your filters or matching settings. You can export either list to share it.
Think back to when the sync stopped working. Did anyone add or rename a field, change dropdown options, edit sync filters, deactivate a user, or downgrade a plan? Ask the other app's admin too, since their changes may not show in HubSpot.
Open a record that looks wrong and click the property with the bad value. Its history shows every past value, when it changed, and what changed it, such as an integration, workflow, import, or user. Then compare it with the other app.
Create one new test record that meets all your sync filters, then check whether it appears in the other system. If it syncs, your setup works and the problem is older data. If it fails, check your settings. Delete the test record afterward.
Fix the cause first. Then, in Record view, select the failing records and click Rerun sync, because rerunning before the fix just repeats the same errors. Keep an eye on the Failing count; if it rises again, the problem is still there.
Use this table to trace a symptom back to its likely cause:
| What you see | Probable cause | Where to look |
|---|---|---|
| Record never appears, no error | Filter, trigger, or missing identifier | Excluded records, filter and trigger settings |
| Record shows a sync error | Permission or mapping rejection | Failing records, Sync Activity reason |
| Field is blank or holds the wrong value | Type mismatch or hidden column | Field mappings, list view columns |
| Value reverts after you edit it | Competing writer or conflict rule | Conflict resolution setting, property history |
| Same contact or company appears twice | Inconsistent email or domain | Matching settings, identifier formats |
| Notes, line items, or activities missing | Parent record never synced | Parent record status, sync order |
| Updates arrive late or in bursts | API limits or missed events | API usage, timing of bulk updates |
These habits keep failures from returning after the next field change or new integration.
Whether it's a native sync, a vendor app, or a custom integration for high-volume data, our team can get your records flowing cleanly in both directions.
Talk to ExpertA connected status only confirms authorization. Records can still be excluded by filters or rejected for mapping, permission, or duplicate problems; the CRM syncs tab, or a vendor's logs, shows which.
Initial syncs depend on database size and the connected app's API speed, and millions of records can take several days. HubSpot emails you when it finishes; after that, changes typically sync within 10 minutes.
Yes. HubSpot lists data sync on all plans, but custom field mappings require a paid Data Hub subscription. Third-party apps set their own requirements, such as Waalaxy's paid tiers.
Not always. HubSpot data sync can recreate deleted records in either app or restore them in bulk from the CRM syncs tab. Other connectors vary, so confirm how yours handles deletions.
Another source is overwriting your edit: the connected app winning a conflict rule, or a workflow, import, or integration writing to the same property. Property history names the source.
Use native data sync when HubSpot supports your app and objects are standard, Zapier-style automation for simple one-way flows, and a custom integration for custom objects, high volumes, or unsupported processes.
Tell us about your problems and one of our Customer Success Managers will get back to you the same day. No spam. No pressure.
No spam. No pressure.Prefer direct contact? Call or email us anytime.
© 2025 All Rights Reserved By TechImplement