Quick summary

Why Notion notes are not syncing to HubSpot: nothing in either tool copies Notion content onto HubSpot records by default. A note stays in Notion unless someone pastes it, an automation copies it, or an app shows it on the record.

If you use NoteLinker: a missing row almost always comes down to the match value, a ticked Hide from HubSpot box, a database not shared with NoteLinker, or the card not being on the record view.

If the notes are in HubSpot but you cannot see them: check the timeline filter, note permissions, and which record the note was logged on.

Find where the note is getting stuck

Before reaching for a fix, confirm which link in the chain is broken. Walk these in order.

  1. 1

    Confirm the note exists in Notion

    Open the Notion page and check that the content is there and on the right account. If the note was never written, no integration can rescue it.

  2. 2

    Check how it was supposed to reach HubSpot

    Pasted by a rep, copied by a Zapier or Make workflow, or shown on the record by an app like NoteLinker? Each one fails differently, and the fix depends on which you have.

  3. 3

    If a rep pastes it, ask whether that step is happening

    With no automation, the note only reaches HubSpot when someone copies it. After a busy call, that step is the first to go.

  4. 4

    If an automation copies it, read its last output

    Open the most recent HubSpot note the workflow produced. A JSON blob, a flat block of text, or nothing at all points to the Notion block-tree problem covered below.

  5. 5

    If the note is in HubSpot, check the record settings

    A note that exists in HubSpot but does not show is a filter, permission, or association problem. Jump to the HubSpot checklist below.

Any note a rep writes in Notion stays in Notion by default. Reaching HubSpot is the part nobody designed.

In this article

1.

2.

3.

4.

5.

6.

7.

8.

If You Use NoteLinker: Why a Row Is Not Showing

NoteLinker does not sync anything, so there is no sync to fail. Its card reads the matching rows from Notion each time a HubSpot contact or deal loads. When a row is missing, one of these is almost always the reason.

Work down this list

  • The NoteLinker card is turned on (Settings, Integrations, Connected Apps, NoteLinker) and added to the contact or deal view with the Customize button. Cards are off by default.
  • The Notion database is shared with NoteLinker. Notion only lets an integration read the pages and databases you granted it; reconnect Notion from NoteLinker's settings to add one.
  • NoteLinker's settings point at the right property names, especially if someone renamed the Email or Deal Name column in Notion.
  • For contacts, the row's email matches the HubSpot contact's email exactly. A personal address, a typo, or an old domain will not match.
  • For deals, the Deal Name matches the HubSpot deal name (case and surrounding spaces are ignored). If two deals share a name, use a HubSpot Deal ID property instead.
  • The row's Hide from HubSpot checkbox is not ticked.

For deal names that are close but not identical ("Acme Inc." versus "Acme"), turn on the optional fuzzy deal-name matching in settings, or search your Notion databases from the empty card and link the right row. Linking does not change the Notion page. If the row should exist but does not, create it from the card in one click; it is created with the match value already set.

Why Notion Notes Do Not Appear in HubSpot on Their Own

There is no built-in feature in Notion or HubSpot that puts Notion page content on a HubSpot contact or deal. Any note a rep writes in Notion stays in Notion until something moves it or shows it: a rep copying it by hand, an automation copying it, or an app that displays it on the record.

This is not a HubSpot bug or a Notion bug. It is a gap between two tools built for different jobs, and it affects every team that writes in Notion and runs HubSpot as its CRM. For every way to connect the two, not just this troubleshooting angle, see the complete Notion HubSpot integration guide.

Why Manual Copy-Pasting Breaks Down

The obvious workaround is to copy notes from Notion into HubSpot after each call. In practice, it almost never survives as a habit.

The copy-paste step lands at the worst moment: right after a call, when the rep has follow-ups to send and another meeting starting. It is easy to skip once, then twice, then entirely. Even when reps do paste, the content degrades: structured sections and bullets turn into a stripped summary written in a hurry. And the pasted copy is stale the moment someone edits the Notion page.

Why Zapier and Make Do Not Fix This Either

Notion stores page content as a tree of block objects. Each paragraph, heading, bullet, and callout is a separate block, and blocks nest inside each other. When a Zapier or Make step pulls a Notion page, it receives that block data raw. There is no built-in step that reassembles it into readable prose before it reaches HubSpot.

What lands in HubSpot is typically one of three things:

  • An unreadable JSON blob

    The raw block tree arrives verbatim, brackets and all.

  • Stripped plain text

    The content survives but loses every heading, bullet, and checkbox, collapsing into one flat paragraph.

  • Nothing at all

    The workflow errors on a block type it was not built for and silently produces no note.

Getting clean output means custom code steps to walk and flatten the block tree, and that code needs maintaining whenever a rep uses a block type the workflow did not expect.

What the workarounds offer

  • Copy-paste needs no setup
  • Zapier feels familiar to ops teams
  • Both can move a note on a slow week
  • No new vendor to evaluate up front

Where they break

  • Copy-paste collapses under real call volume
  • Zapier mangles Notion's nested block tree
  • Custom code becomes permanent maintenance
  • Copies go stale when the Notion page changes

If the Notes Are in HubSpot but Not on the Timeline

Sometimes the note did make it into HubSpot and still does not show. Run these four checks in order.

  1. 1

    Check the timeline filter

    The most common cause by a wide margin. On the record, open the Filter activity dropdown and make sure Notes is ticked, or click Select all. The filter is per user, so each teammate has to check their own.

  2. 2

    Check note permissions

    HubSpot scopes note visibility separately from record access. A super admin can change it in Settings, Users and Teams, in the user's CRM permissions. The user must log out and back in for the change to apply; a page refresh is not enough.

  3. 3

    Check which record the note was logged on

    Notes appear only on the records they are associated with. A note saved on a contact without the deal association will not show on the deal. Edit the note, add the missing association, and save.

  4. 4

    Rule out the browser

    Open the record in a private window. If the notes appear there, clear the cache; if they are missing in both, do a full logout and fresh login.

Stop letting your Notion notes die in a silo

NoteLinker shows your Notion rows live on the matching HubSpot contact and deal records. No copy-pasting, nothing to sync, no Zap to maintain.

Get Started

What Actually Fixes the Gap

Generic automation struggles here because copying rich Notion content into HubSpot needs a translation layer built for that one job. The alternative is not to copy at all.

NoteLinker adds a card to HubSpot contact and deal records that shows your Notion database rows live. A row appears when its email matches the contact or its deal name matches the deal, with nothing to tick and nothing to press. Because the card reads Notion each time the record loads, there is no copy to go stale and no sync to break. Tick Hide from HubSpot on any row you want to keep off the record.

What a live view handles for you

  • Connect Notion and HubSpot once through OAuth.
  • Match each row to the right contact or deal by email or deal name.
  • Show the latest version of the row every time the record opens.
  • Open the full Notion page from the record in one click.

It is not the right tool for everything: it does not write notes onto the HubSpot timeline, does not cover company records, and does not create contacts. If you need Notion content copied into HubSpot properties for reports or workflows, an automation is still the route. For setup, see the setup page and how to view Notion inside a HubSpot record. If you have already tried Zapier, the NoteLinker vs. Zapier comparison covers where general automation breaks down.

Frequently Asked Questions