Quick summary
Notion HubSpot integration, in short: there are four ways to connect Notion and HubSpot: a link or embed app, manual copy-paste, an automation tool like Zapier or Make, or a purpose-built app like NoteLinker.
What each one is for: Zapier and Make copy structured fields between the two tools. NoteLinker shows your Notion database rows live on the matching HubSpot contact and deal records, matched by email or deal name.
What to decide first: whether you need Notion data copied into HubSpot fields, or the Notion context visible on the record. They are different jobs.
The four ways at a glance
| Approach | Links / Embed App | Copy-Paste | Zapier / Make | NoteLinker |
|---|---|---|---|---|
| Setup time | Minutes | Zero | Hours | About 5 minutes |
| What shows in HubSpot | The Notion page someone linked | A pasted note, often flattened | Copied fields or notes | Matching Notion rows on a card |
| Stays current | Yes, it opens the page | No, stale after any edit | Only as of the last run | Yes, read live on load |
| Matches the right record | Manual, page by page | Whatever the rep picks | A lookup step you build | Automatic, by email or deal name |
| Maintenance | Low | Constant rep effort | High (breaks on schema change) | None per row |
| Pricing | Free plans with limits | Free (rep time) | Per-task billing | One flat plan per account |
| Best for | Pages created from a record | Very low volume | Structured field workflows | Notion context on contacts and deals |
In this article
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
The Four Ways to Integrate Notion with HubSpot
There are four main approaches teams take, and each solves a different piece of the problem.
1. Links and embed apps
The lightest option is a Notion link pasted into a HubSpot note or a URL property, so a rep can click through to the page. Marketplace apps take this further: Sync for Notion by StartLink lets you create, view, and edit Notion pages from a HubSpot record and covers contacts, companies, deals, and tickets, with a free plan that has usage limits. Embed-style apps work best when the Notion page is created from the HubSpot record. They help less when the context already lives in an existing Notion database that nobody has linked record by record.
2. Manual copy-paste
A rep finishes their notes in Notion, copies the content, and pastes it into a HubSpot note. It works right up until the team is busy, which is always. Formatting breaks, reps skip it under pressure, and the pasted copy goes stale the moment someone edits the Notion page. The hidden cost of copy-pasting notes is the gap that opens when reps decide the step is not worth it today.
3. A general automation tool (Zapier, Make, n8n)
Strong for structured data and event-driven workflows: create a Notion row when a deal is created, update a property when a stage changes. They struggle with rich Notion content, because the Notion API returns pages as nested blocks, and turning a well-formatted page into a readable HubSpot note takes real work. They also bill per task. See the best Zapier alternatives and Make vs Zapier.
4. A purpose-built app (like NoteLinker)
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 no checkbox to tick. From the card, a rep can open the full page in Notion, create a new row from the record, or search and link an existing row whose name does not match. Tick a Hide from HubSpot checkbox to keep a row off the record. It does not copy anything onto the HubSpot timeline, does not cover company records, and does not create contacts.
Head-to-head comparisons
For a direct comparison of NoteLinker against each common alternative:
NoteLinker vs. HubSpot native
What HubSpot does on its own with Notion content, and where a dedicated app fills the gap.
Read articleComparisonBest Zapier alternatives
Options compared on setup, maintenance, and pricing. When each one fits.
Read articleComparisonNoteLinker vs. Whalesync
Two-way database sync vs. a live view on the record. Why the choice depends on the job.
Read articleComparisonNoteLinker vs. Unito
Field mapping vs. live rows on the record. Two different jobs, two different tools.
Read articleHow to Set Up a Notion HubSpot Integration in About Five Minutes
For most teams that keep notes and trackers in Notion, the fastest path is a purpose-built app. Here is the NoteLinker setup, end to end.
- 1
Install NoteLinker from the HubSpot Marketplace
Click Install on the listing and approve access. You need HubSpot admin or super admin permissions to install apps; once installed, it works for everyone on the account.
- 2
Connect your Notion workspace
Click Connect Notion and choose the databases NoteLinker can read. Notion's OAuth flow only shares the pages and databases you pick, so private pages stay private.
- 3
Add a matching property in Notion
Add an Email property to match HubSpot contacts, a Deal Name property to match deals, or both. You only need one to start, and you can add it to an existing database without losing any data.
- 4
Turn on the card in HubSpot
Cards are off by default. Open Settings, Integrations, Connected Apps, NoteLinker, turn the card on, then add it to your contact and deal views with the Customize button. About 30 seconds, once.
- 5
Open any contact or deal
Every matching Notion row shows on the NoteLinker card, in the column order of your Notion view. Edit the row in Notion and the record shows the change the next time it loads.
The full walkthrough, with a template database you can duplicate, is on the setup page. For the card itself, see how to view Notion inside a HubSpot record.
Reps take thoughtful account notes in Notion, switch to HubSpot to log activities, and half of what they just wrote never makes it in.
What a Notion HubSpot Integration Actually Means
A Notion HubSpot integration is any setup that connects the Notion workspace where your team writes with the HubSpot CRM where it tracks deals and contacts. "Integration" is doing a lot of work in that sentence. It can mean a link on a record, a Zap that copies a field, a two-way database sync, or a card that reads Notion live.
Two integrations can both claim to connect Notion and HubSpot and solve completely different problems. One copies a deal's amount and stage into a Notion row. Another shows the Notion account plan on the HubSpot deal but never writes a single HubSpot property.
The third question is the one most comparisons skip. A copy is useful when HubSpot reports and workflows need to act on the data. It also goes stale the moment someone edits the original, and duplicates pile up when the copy runs twice. A live view never goes stale, because it reads Notion each time the record opens, but HubSpot reports cannot filter on it. Pick based on what you need the data to do once it is in front of the team.
HubSpot Notion Integration: What This Looks Like from the HubSpot Side
The same integration shows up under two search terms, "Notion HubSpot integration" and "HubSpot Notion integration", depending on which tool the searcher started from.
- The Notion-first user is a rep, account manager, or consultant who lives in Notion and wants that work visible in the CRM.
- The HubSpot-first user is usually a CRM admin or RevOps lead who lives in HubSpot and wants to surface what the team keeps in Notion.
If you are coming from the HubSpot side, the questions that matter are about scope and footprint: which records get touched, what it writes, who can authorize it, and whether it interferes with workflows you already run.
Which records
NoteLinker shows cards on contact and deal records only. Contacts match on email; deals match on a Deal Name property or a HubSpot Deal ID property. Company records and tickets are not covered.
What it writes to HubSpot
Nothing on the timeline and no custom objects or properties. The card reads Notion when the record loads. It does not create contacts, so it cannot add duplicates or set off contact-creation workflows.
What it writes to Notion
Only what a user asks for from the card: hiding a row (it ticks the Hide from HubSpot checkbox), or creating a new row from the record. Linking an existing row through search does not change the Notion page at all.
Who sets it up
A HubSpot admin installs it and turns the card on. After that, anyone who opens a contact or deal sees the matching rows.
Five Signs You Need a Notion HubSpot Integration
Teams use both tools because each is best at a different job. HubSpot is built around structured data: contacts, deals, pipelines, and properties, wired into reporting and forecasting. Notion is built for open-ended writing: research, account plans, call notes, and project trackers. When the two are disconnected, everything in HubSpot is visible but thin, and everything in Notion is rich but invisible to anyone who works from the CRM.
These are the symptoms that show up first:
Conflicting status
A deal says Negotiating in a rep's Notion tracker and something else in HubSpot, because each side updates in isolation.
Scavenger hunts before calls
Reps spend call prep hunting through nested Notion pages, Slack threads, and email instead of opening one record.
Handoffs where the customer repeats themselves
The person taking over the account never saw the original notes, so the buyer explains their situation twice.
Knowledge that leaves with people
Account context lives in a personal Notion workspace and walks out the door when that person changes roles.
Managers coaching from memory
Pipeline reviews run on what the rep remembers, because the record the manager opens is empty.
Notion and HubSpot connected
- Every record shows the Notion context behind it
- Managers coach from real notes, not recall
- Handoffs and departures do not lose relationship history
- Reps stop copy-pasting the same thing twice
Notion and HubSpot disconnected
- Reps copy-paste, then skip it, then stop
- New owners cannot reconstruct account history
- Context leaves with every rep who leaves
- Two sources of truth that disagree
What You Need Before You Integrate
A few things in place before you authorize any tool make the difference between an integration that lands cleanly and one that needs cleanup.
A consistent Notion database for each kind of record
One database for contact-level notes, one for deals or accounts, each with a shared template. Not perfect, just consistent enough that every row carries the field you match on.
A reliable match key
For contacts, an Email property whose values match the email on the HubSpot contact exactly. For deals, a Deal Name property that matches the HubSpot deal name (NoteLinker ignores case and leading or trailing spaces). If two deals share a name, add a HubSpot Deal ID property holding the deal's record ID so the row lands on the right one.
A named owner
When something changes (a renamed Notion property, a new database), one person should know where the settings live. For small teams that is the founder or head of sales; for larger teams, RevOps.
A test record
Pick one low-stakes contact and one deal, add a matching Notion row for each, and confirm they show on the record before rolling out to the team.
Comparing the Four Integration Approaches
Pricing alone does not tell you which is the right fit. The table at the top of this guide lines the four up on setup, freshness, matching, and maintenance. The pattern is consistent: the "free" options cost rep time or go stale, generic automation works on day one and needs tuning whenever a Notion property changes, and a purpose-built app costs a flat fee and very little attention after setup. A custom build is rarely justified unless you have a requirement the off-the-shelf tools cannot meet.
Common Notion and HubSpot automation recipes
If you are coming from Zapier or Make, you are probably searching for a specific recipe rather than a whole integration. These are the flows teams set up most often, and where each one fits.
Create a Notion page for every new HubSpot deal
A new deal in HubSpot creates a matching page in a Notion deal database. A natural Zapier or Make job because it moves structured fields (deal name, amount, stage). Here is how to create a Notion page for each HubSpot deal, with the deal ID set so the page matches the deal later.
Update Notion when a deal stage changes
A stage change updates a property or adds a page in Notion. Also a good fit for generic automation, since deal stage is a clean structured value.
Add new HubSpot contacts to a Notion database
Every new HubSpot contact lands as a row in Notion with the email filled in. Straightforward field mapping, again a natural Zapier or Make job.
Show Notion notes on the HubSpot record
The reverse direction, and the one generic tools handle worst. Copying a formatted Notion page into a HubSpot note means walking Notion's block tree, rebuilding headings and bullets, and finding the right record, on every run. A live view skips the copy: the matching Notion row shows on the record directly. This is the case NoteLinker is built for.
If you do need a copy on the timeline, the DIY build follows a predictable shape: trigger on a Notion property change, fetch the page blocks, stitch them back into readable text, look up the right HubSpot contact or deal, and create the note. The stitching step is where most of these builds break, and it needs revisiting whenever someone uses a block type the flow was not built for.
The dividing line is structured versus unstructured. Moving fields in either direction is a good job for Zapier or Make. Putting rich Notion context in front of whoever opens the record is where a dedicated app earns its place.
What to Look for in a Notion HubSpot Integration
Five criteria matter more than anything else when evaluating any tool in this space.
Correct match to the right record
A note on the wrong record is worse than no note. Contact email is the most reliable key for contacts; a deal name or deal ID for deals. Tools that guess from company name or page title produce orphans and duplicates.
Freshness
A copy is only as current as its last run. Ask what happens when someone edits the Notion page after the copy: does HubSpot show the old version, a duplicate, or the new one?
Friction per note
Every step a rep has to take after writing (a button, a checkbox, a copy) is a place the habit breaks. The best setup needs zero steps per note.
Maintenance cost a year out
A Zap that works on day one but needs tuning every time your Notion schema changes is not free, it is deferred labor. Ask who will own the integration in a year.
Scope that matches your records
Check which HubSpot objects the tool covers. If your context is per company or per ticket, a contact-and-deal tool will not fit.
Vendor evaluation checklist
When comparing tools head-to-head, run through this list before committing.
Ask every vendor
- Does it match each Notion row to the right HubSpot record with a stable key (email, deal name, or deal ID)?
- Does HubSpot show the latest version of the Notion content, or a copy from the last run?
- How many steps does a rep take per note after writing it?
- Which HubSpot objects does it cover: contacts, deals, companies, tickets?
- What does it write into HubSpot, and what does it write back into Notion?
- Does pricing stay flat as the team grows, or rise with tasks or seats?
- What happens to the data in both tools if you turn it off?
- Does it request only the access it needs, on both sides?
If a tool answers most of these without hedging, it is probably the right fit. If the answers on matching and freshness are vague, keep looking.
See your Notion notes on every HubSpot record
NoteLinker shows the matching Notion rows live on HubSpot contacts and deals, matched by email or deal name. No copy-paste and nothing to sync. 14-day free trial.
Security, Permissions, and Data Flow
Four questions to answer before authorizing anything:
What access does the tool request?
On the Notion side, only the pages and databases you share at install time. On the HubSpot side, a well-built tool asks only for what it needs; NoteLinker needs to read contacts and deals and show its cards.
Where does the data live?
A copy-based tool stores your Notion content in HubSpot, and often in its own servers along the way. A live view reads Notion when the record loads and shows it on the card. Ask any vendor what it stores and for how long.
Who can revoke access?
OAuth connections can be revoked from Notion and HubSpot settings at any time. The integration's owner should know the path.
What happens if you turn it off?
With a copy, the notes already copied stay in HubSpot and future edits stop flowing. With a live view, the card disappears and your notes stay exactly where they always were, in Notion.
That reversibility is what lets you trial a tool without getting trapped. Authorize, run it for two weeks, revoke if it is not a fit.
Common Pitfalls and How to Avoid Them
Expecting the integration to change rep behavior
If reps do not already keep structured notes in Notion, an integration will not create that habit. Fix the note-taking workflow first, then connect it.
Mismatched match keys
A typo in a Notion email, a personal address instead of the work one, or a deal renamed in HubSpot but not in Notion means the row has nowhere to show. When a row is missing, check the match value first. See Notion notes not showing in HubSpot for the full checklist.
Renaming the match property
If you rename the Email or Deal Name column in Notion, point NoteLinker's settings at the new name. A copy-based tool that depends on that property breaks the same way, often silently.
Deal names that almost match
"Acme Inc." in HubSpot and "Acme" in Notion will not match exactly. Either add a HubSpot Deal ID property, link the row from the card's search, or turn on NoteLinker's optional fuzzy deal-name matching, which also shows close matches and lets a rep mark a wrong one as "Not a match".
Forgetting the card
NoteLinker's cards are off by default. If the integration is connected but nobody sees anything, turn the card on in Connected Apps and add it to the record view.
Treating the integration as note quality
An integration shows what got written, not whether it is good. A vague three-line note shows up just as faithfully. Note quality is still on the rep, the manager, and the template.
Decision Framework: Which Approach Fits Your Team
The right integration depends on what you need the Notion content to do once it reaches HubSpot.
The lowest-effort path for sales, client services, agency, and founder-led teams. One matching property, no per-note steps, nothing to maintain.
The right tool for field-level automation and multi-app workflows. Expect per-task billing and some upkeep when your Notion schema changes.
Apps like Sync for Notion cover objects and editing that a read-only card does not. Check the plan limits before you roll it out.
It can make sense, but the honest trade is weeks of build time plus ongoing maintenance for a capability you can often get off the shelf in an afternoon.
Migrating Between Integration Approaches
Teams rarely pick their final integration on day one. The common path is copy-paste, then a Zap when copy-paste collapses, then a dedicated tool when the Zap becomes a maintenance tax.
Copy-paste to a live view
The easiest move. Nothing to undo. Notes already pasted into HubSpot stay where they are; from then on, the Notion rows show on the record without anyone pasting them.
Zapier or Make to a live view
Keep the Zaps that move structured fields, and switch off only the one that copies note content. Turn on the card first, check a few records, then disable that Zap, so there is no window where nothing shows.
Embed app plus a live view
These can coexist. An embed app handles pages created from the record; a live card shows the database rows that match by email or deal name.
When You Don't Need an Integration Yet
Not every team needs this today.
Integrations that stick are layered onto a workflow that already works. Integrations that fail try to substitute for a workflow that does not exist yet.
What Changes Once Your Notion HubSpot Integration Is Live
A working integration changes what is possible, not just what is faster. When the HubSpot record shows what the team actually keeps in Notion, a few things shift.
Handoffs stop being a search exercise
A new owner opens the contact or deal and sees the account plan, call notes, and open items from Notion on the record. No more "where are the notes for this account?" in Slack.
Manager coaching changes character
A one-on-one stops being "tell me what happened on the calls this week" and becomes "I read the Acme notes; let's talk about that objection." Managers spend the meeting on judgment instead of recall.
Reps stop doing the same work twice
The copy-paste step after every call disappears, because there is nothing left to copy.
For the strategy side, see why Notion is the best for strategy and HubSpot is the best for execution and HubSpot vs Notion.
Notion HubSpot Integration: A Glossary of Key Terms
OAuth
The authorization protocol Notion and HubSpot both use. You click "authorize" and the tool gets a scoped token rather than your password. Revocable from settings at any time.
App card
A panel a HubSpot app adds to a record page. NoteLinker's card on contacts and deals is where the matching Notion rows show.
Timeline
The chronological feed of activities (notes, calls, emails, meetings) on a HubSpot record. Copy-based tools write here; a live card does not.
Database property
A column on a Notion database. An integration matches a row to a HubSpot record by reading a property like Email or Deal Name.
Block
Notion's basic unit of content. Every paragraph, heading, and bullet is a block, and the API returns pages as a tree of them, which is why copying pages into other tools tends to flatten the formatting.
Live view vs. sync
A sync copies data from one tool into the other on a trigger or schedule. A live view reads the source each time and shows it, so it never goes stale and never duplicates.
Further Reading
View Notion inside a HubSpot record
How the live card works on contacts and deals, and how matching decides what shows.
Read articleStrategyThe hidden cost of copy-pasting notes
What the manual step actually costs across a team and a quarter.
Read articleTroubleshootingNotion notes not showing in HubSpot
A checklist for missing rows, mismatched emails, and empty timelines.
Read articleComparisonHubSpot vs Notion
Where each tool wins, and why most sales teams run both.
Read articleRoundupThe best Notion integrations for sales teams
Where this integration fits inside a fuller Notion-powered sales stack.
Read articleRoundupThe best HubSpot integrations for sales teams
The HubSpot-side view of what to plug into the CRM.
Read articleThe Bottom Line
Whatever you choose, the measure of a good Notion HubSpot integration is simple.
A year from now, does the HubSpot record show the full picture of each account, or does it still show half the story?
If you need fields copied and workflows triggered, use Zapier or Make for that part. If you need the Notion context in front of whoever opens the contact or deal, a live view does it without anyone copying anything. Start with the setup page and try one contact and one deal end to end; five minutes of testing answers the question better than another hour of reading. Pricing is one flat plan for the whole HubSpot account, on the pricing page.
Frequently Asked Questions
Put your Notion rows on the HubSpot record
Install NoteLinker from the HubSpot Marketplace, add one matching property in Notion, and every matching row shows on the contact or deal. 14-day free trial, no credit card.
Get HubSpot and Notion tips delivered straight to your inbox
We'll email you 1-3 times per week, and never share your information.



