Setup guide

Set up Lead to Notion in a few minutes

Three parts: install the extension, connect it to your Notion database, and start capturing leads. No code. If you can paste a link, you can do this.

Part 1

Install the extension

Load it into Chrome yourself. Takes about a minute.

1

Download and unzip

Grab lead-to-notion-v1.1.0.zip from the release page and unzip it. Keep the unzipped folder somewhere you won't delete it, since Chrome loads the extension from that folder.

lead-to-notion-v1.1.0.zip
30.7 KB · latest release
Download
2

Open Chrome extensions, turn on Developer mode

Go to chrome://extensions in your address bar. Flip the Developer mode switch in the top-right corner to on.

ExtensionsDeveloper mode
Load unpackedPack extensionUpdate
3

Load unpacked, pick the folder

Click Load unpacked and select the unzipped folder. The "Lead to Notion" card appears and the icon lands in your toolbar. Pin it (puzzle-piece menu) so it's one click away.

Load unpackedPack extensionUpdate
Lead to Notion
1.1.0 · Loaded from unpacked
Part 2

Connect your Notion

Give the extension access to your database. This is the one-time part.

4

Create an integration, copy the token

Go to notion.so/my-integrations, click New integration, name it (e.g. "Lead Capture"), and submit. Copy the Internal Integration Secret. That's your token. It starts with secret_ or ntn_.

notion.so / my-integrations
Lead Capture
Internal Integration Secret
ntn_•••••••••••••••••••••••Copy
5

Share your database with the integration

Open your leads database in Notion. Click the ••• menu (top-right) → ConnectionsConnect to, then pick the integration you just made. The extension can't see the database until you do this.

Add connections
Lead CaptureConnect
Other integration
6

Find your database ID

Open the database as a full page and look at the URL. The 32-character chunk before the ? is your database ID. You can also paste the whole URL into settings, and it pulls the ID out for you.

🔒notion.so/acme/1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d?v=…
The highlighted 32 characters are your database ID.
7

Paste into Settings, then map your columns

Open the extension → gear (⚙) → settings. Paste your token and database ID, then hit Test connection. It lists your real columns and their types.

Under Column mapping, type your exact column names so each field saves to the right place. This is the step that makes it work with your database, not just a default one. Then Save settings.

Lead → Notion · Settings
ntn_•••••••••••••••••••
1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d
Test connection Connected · 8 columns found

Column mapping

Email → EmailWebsite → WebsiteDeal Value → Deal ValueDeal Stage → Deal Stage
Save settings
Part 3

What your database needs

The extension reads your database and adapts to your column types. Here is what each field expects.

CRM
AaName@EmailWebsite#Deal ValueDeal StageLast contacted
Sarah Chen x Figmasarah@figma.comfigma.com4,000LeadJul 16, 2026
Marcus Reyes x Linearmarcus@linear.applinear.app2,500QualifiedJul 14, 2026
A minimal CRM database. Your column names can differ, you map them in Settings.
FieldNotion column typeRequiredWhat it does
NameTitleYesYour title column, whatever you called it. Detected automatically, so it never needs mapping. Saved as "Name x Company".
EmailEmailOptionalThe lead's email address.
WebsiteURLYesThe company site. The company name in the card title comes from this domain.
LinkedIn URLURLYesThe lead's profile. Checked against the website to catch paste mix-ups.
Deal ValueNumberYesDeal size. Totalled per stage on the Pipeline tab.
Service(s)Multi-selectYesIts options are pulled live from your database, so they always match.
SourceSelectYesIts options are pulled live from your database, so they always match.
Deal StageStatusAutoAlways set to "Lead" when you save. Move it later from the Add note tab.
Last contactedDateOptionalSet to today when you tick "log contact" on a note.
Notespage bodyOptionalWritten into the card body with a date stamp, not into a column.
Pipeline stages. The Pipeline tab adds up four stages by name: Lead, Qualified, Proposal, and Negotiation, weighted at 10%, 25%, 50%, and 75%. Name your Deal Stage options the same way and the forecast works straight away.
Different column names? You do not have to match these exactly. Point each field at your real column names in Settings, under Column mapping, and the extension writes to the right place. Leave a box blank to skip that field.
Part 4

Use it

Three tabs, one job: keep your CRM current.

8

Capture a new lead

Click the toolbar icon to open the side panel. Type a name and website, and the card title fills itself as Name x Company. Hit Save to Notion and the lead lands in your database. The panel stays open while you switch tabs.

9

Log a note on an existing lead

On the Add note tab, search a card by name, write a note (it gets today's date automatically), optionally move it to a new stage, and tick "log contact" to set Last contacted to today.

10

Watch your pipeline

The Pipeline tab totals deal value by stage and shows a weighted forecast of what the pipeline is really worth today. Hit Refresh to recompute, or Open CRM to jump into Notion.

That's it, you're running

Every lead you save from now on lands in your Notion workspace. Got stuck on a step? Email eugene@busyless.space.