HubSpot Data Sync Issues: Common Causes and How to Fix Them

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 Us
Let AI Summarize This Post for You
Table of Contents

    HubSpot 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.

    How HubSpot Data Sync Actually Works

    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)HubSpotCRM syncs tab in Connected Apps
    Vendor-built marketplace appThe app's vendorThe vendor's settings and logs
    Automation tool, such as Zapier or MakeYour workflow in that toolThe tool's run history
    Custom API integrationYour developersYour 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:

    • Initial sync. The engine indexes every record in both apps and pairs them by email for contacts, or name and domain for companies. Very large databases can take several days, and saving the settings restarts this phase.
    • Incremental sync. HubSpot checks its own records for changes every five minutes, the connected app reports changes through webhooks, and records typically update within 10 minutes.

    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.

    Common Causes of HubSpot Data Sync Issues

    Most of these eight causes map to a gate in the diagram above; API limits are the exception, because they can slow every stage.

    1. Field Mapping and Property Type Mismatches

    Values only transfer when both systems agree on their type and allowed options. Watch for:

    • Type conflicts, such as text sent into a number property or a multi-select into a single-select.
    • One-sided dropdown values that exist in only one system.
    • Missing required fields, which HubSpot marks with an asterisk in the mapping table.
    • Mapping drift, because fields added or renamed in the source app are never mapped automatically.
    • Plan limits, since custom property mappings in HubSpot data sync require a Data Hub subscription.

    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.

    2. Record Matching and Duplicates

    Sync depends on identity: HubSpot matches contacts by email and companies by name or domain. Watch for:

    • Contacts without an email address, which HubSpot data sync skips by default.
    • Shared identifiers in the connected app, where only the first record its API returns can sync and the second is treated as a duplicate.
    • Inconsistent emails, such as a personal address in one system and a work address in the other.
    • Loose company matches, because when an app stores both name and domain, either one alone is enough for HubSpot to treat two companies as one.

    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.

    3. Sync Direction, Filters, and Conflict Rules

    Many "broken" syncs are working exactly as configured. Watch for:

    • One-way syncs that never send changes back.
    • Conflict settings where the default app wins, but an empty value in that app changes nothing.
    • Filters that only control which records enter the sync the first time, while records already syncing keep updating.
    • Unmapped deal stages, since only deals in mapped pipeline stages sync.
    • "Fill only if empty" rules in some connectors, which never replace an outdated value.

    Fix: Document the direction, winning system, and filter logic for each object, then confirm the settings match that intent.

    4. Permissions, Authentication, and OAuth Scopes

    The connection needs the right access on both sides. Watch for:

    • HubSpot permissions, since connecting an app requires Super Admin or App Marketplace permissions.
    • Integration user access in the other system; if that user cannot see deal stages, HubSpot cannot map them.
    • Missing write scopes, where the app connects successfully, then fails silently on every create or update.
    • Departed authorizers, because access can break when the person who connected the app leaves or loses rights.

    Fix: Use a dedicated integration user with documented permissions, and reauthorize the app whenever scopes or ownership change.

    Is Your HubSpot Sync Quietly Failing?

    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 Audit

    5. Missing Parent Records and Broken Associations

    Records depend on other records. Watch for:

    • Orphaned child records: notes, attachments, and line items fail when their parent did not sync, producing errors such as "Related HubSpot deal is empty" in HubSpot's Smart Transfer error reference.
    • Missing or inactive owners, since owners sync by email and must exist in both systems.
    • Deleted source records, which break their associations.
    • Events for unknown contacts, because email opens and similar events only sync for contacts already in HubSpot.

    Fix: Sync in dependency order, typically owners, companies, contacts, and deals before line items, notes, and activities. Reassign records owned by inactive users.

    6. Object Model Differences Between Systems

    Two platforms rarely structure data the same way, so some records have no clean destination. Watch for:

    • Lead and contact splits: some CRMs, such as Salesforce, keep leads and contacts as separate records, while HubSpot tracks most of that journey on one contact record. HubSpot data sync separates them by lifecycle stage.
    • Multiple product libraries: HubSpot has one, so products from an app with several must be assigned a product type.
    • Invoice associations: data sync usually links invoices only to contacts, so company associations must be added manually.
    • Non-standard sales processes: deal syncs rely on pipeline stages, so a process without deal or opportunity stages cannot use HubSpot data sync.

    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.

    7. API Rate Limits and Bulk Updates

    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.

    8. Workflows and Other Tools Overwriting Synced 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.

    Why Isn't Waalaxy or Other Third-Party App Data Syncing to HubSpot?

    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:

    • Paid plan: syncing requires Waalaxy Pro, Advanced, or Business.
    • Triggers: prospects sync only after the chosen event, such as accepting an invitation or replying. On manual export, nothing syncs until someone exports by hand.
    • Static lists only: dynamic or filtered HubSpot lists cannot receive the data.
    • Hidden columns: data may arrive but stay invisible until fields such as company name are added as columns.

    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.

    How to Fix HubSpot Data Sync Issues Step by Step

    Find the failing gate before changing settings; a misplaced fix can create a second problem.

    Open sync health

    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.

    Read the reason

    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.

    Check recent changes

    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.

    Audit one record.

    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.

    Run a controlled test

    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, then resync

    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 errorFilter, trigger, or missing identifierExcluded records, filter and trigger settings
    Record shows a sync errorPermission or mapping rejectionFailing records, Sync Activity reason
    Field is blank or holds the wrong valueType mismatch or hidden columnField mappings, list view columns
    Value reverts after you edit itCompeting writer or conflict ruleConflict resolution setting, property history
    Same contact or company appears twiceInconsistent email or domainMatching settings, identifier formats
    Notes, line items, or activities missingParent record never syncedParent record status, sync order
    Updates arrive late or in burstsAPI limits or missed eventsAPI usage, timing of bulk updates

    How to Prevent HubSpot Sync Issues From Coming Back

    These habits keep failures from returning after the next field change or new integration.

    • Write a sync contract. For each object, document the system of record, sync direction, matching key, and field ownership.
    • Name an owner. Make one person accountable for sync health, so errors do not bounce between sales, marketing, and IT.
    • Sync both ways only where needed. Where your tool allows it, keep fields that one system should control flowing in one direction.
    • Pilot before scaling. Sync a small test segment, verify it in both systems, then expand. Because saving settings restarts the initial sync, schedule changes for quieter periods.
    • Control changes. Review every new field, renamed property, or picklist change against active mappings before it goes live.
    • Monitor on a schedule. Review failing and excluded counts weekly instead of waiting for a complaint.

    Need Help Fixing or Building Your HubSpot 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 Expert

    Frequently Asked Questions

    Why is my HubSpot integration connected but data is not syncing?

    A 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.

    How long does HubSpot data sync take?

    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.

    Does HubSpot data sync work on the free plan?

    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.

    Does HubSpot sync deleted records?

    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.

    Why do values change back after I edit them in HubSpot?

    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.

    Should I use HubSpot data sync, Zapier, or a custom integration?

    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.

    We don't do consultations. We solve your growth challenges. Discuss your challenge
    Miley Johnson

    Our Customer Success Manager will reach out within the same day to discuss your project.

    Grow your business faster with AI, CRM, and proven digital strategies

      Contact Us

      We Got Your Back!

      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.
      Miley Johnson Customer Success Manager
      Adam Starc Customer Success Manager

      Prefer direct contact? Call or email us anytime.

        Phone Number Icon