← All dispatches
— Tutorial№ 02211 min read

Build a CRM in Notion in 30 minutes

No plugins. No code. Just the underrated formula trick that makes it all work.

Filed March 06, 2026 · By the Natharia deskShare →
FIG. 01 — COST DELTA OVER 6 WEEKSSOURCE: NATHARIA DESK · MAR–APR 2026
◆

This article contains affiliate links. We may earn a commission if you purchase through our links, at no extra cost to you. Learn more

Get our weekly brief — honest AI tool reviews, no fluff.

A Notion CRM tutorial that actually works in 2026 — not a theoretical template, but a step-by-step build that handles contacts, deals, follow-ups, and reporting for a real solopreneur operation. Most people use Notion for notes. Power users build entire operating systems with it. Today you are building one.

This guide assumes you have a Notion account. The free plan is enough for everything we build here. Total build time: 45-60 minutes.

What You Will Build

By the end of this tutorial, you will have a fully functional CRM system with four connected components:

  • A Contacts database with company, role, contact info, and lifecycle tracking
  • A Deals pipeline with kanban view (visual drag-and-drop like Trello)
  • A Follow-up Tasks system with due dates linked to contacts and deals
  • A Dashboard that shows hot leads, overdue tasks, and pipeline value at a glance
  • An Interaction Log for tracking every touchpoint with every contact

This system replaces the core functionality of HubSpot Free, Pipedrive Essentials ($15/month), or Streak CRM — at zero cost.

Step 1: Create the Contacts Database (10 minutes)

Open Notion and create a new page. Title it "CRM" — this will be your CRM home page. Inside this page, create a full-page database (type /database and select "Database - Full page"). Name it "Contacts."

Add these properties by clicking the "+" button at the top of the database:

  • Name (title) — The contact name. This is your primary identifier.
  • Company (text) — Their company or organization.
  • Email (email) — Primary email address. Notion formats this as a clickable mailto link.
  • Phone (phone) — Primary phone number.
  • Status (select) — Create these options: Lead (gray), Prospect (blue), Active (green), Churned (red). Color-coding makes visual scanning faster.
  • Source (select) — How you found them: Referral, Inbound, Cold Outreach, Social, Event, Website.
  • Last Contact (date) — When you last spoke. This is critical for identifying neglected leads.
  • Lifetime Value (number, dollar format) — Total revenue from this contact. Update after every deal closes.
  • Notes (text) — Free-form notes. Keep it brief — detailed notes go in the page body.

Create a Gallery view in addition to the default Table view. Set the card preview to show Name, Company, Status, and Last Contact. This gives you a visual contact board that is easier to scan than rows.

Step 2: Create the Deals Pipeline (10 minutes)

Create a second full-page database inside your CRM page called "Deals." Add these properties:

  • Deal Name (title) — A descriptive name like "Acme Corp — Website Redesign"
  • Contact (relation to Contacts) — Link each deal to its contact. This creates a two-way connection.
  • Stage (select) — Create these options in order: Discovery, Qualification, Proposal, Negotiation, Closed Won, Closed Lost
  • Value (number, dollar format) — Expected deal value
  • Close Date (date) — Expected or actual close date
  • Priority (select) — High, Medium, Low
  • Probability (number, percent format) — Your estimated win probability. Discovery: 10%, Qualification: 25%, Proposal: 50%, Negotiation: 75%.
  • Weighted Value (formula) — Enter: prop("Value") * prop("Probability"). This shows expected revenue adjusted for probability — the number that actually matters for forecasting.

Now switch to Board view and group by Stage. You now have a visual pipeline. Drag deals between columns as they progress. This is functionally identical to what Pipedrive charges $15/month for.

Step 3: Create the Interaction Log (5 minutes)

This is the step most Notion CRM tutorials skip, and it is the step that separates a toy CRM from a useful one. Create a third database called "Interactions" with:

  • Summary (title) — One-line description: "Intro call — discussed pricing"
  • Contact (relation to Contacts) — Who you spoke with
  • Deal (relation to Deals) — Which deal this relates to (optional)
  • Type (select) — Call, Email, Meeting, LinkedIn, Other
  • Date (date) — When it happened
  • Next Step (text) — What you agreed to do next

Every time you interact with a contact, add an entry. This builds a complete history that you can filter by contact, by deal, or by date range. When a prospect calls back three months later, you can see your entire conversation history in seconds.

Step 4: Add Follow-Up Tasks (5 minutes)

Relate Tasks to both Contacts and Deals. Every follow-up is linked to the context it came from, so you never lose track of why you are doing something.

Create a "Tasks" database with:

  • Task (title) — What you need to do: "Send proposal to Alex"
  • Contact (relation to Contacts) — Who it is for
  • Deal (relation to Deals) — Which deal it supports
  • Due Date (date) — Deadline
  • Priority (select) — High, Medium, Low
  • Done (checkbox) — Check when complete

Create a filtered view called "Overdue" that shows only tasks where Done is unchecked and Due Date is before today. Check this view every morning. This is your daily action list.

Step 5: Build the Dashboard (15 minutes)

Create a new page inside your CRM page called "Dashboard." This is your daily command center. Add these linked database views:

  1. Hot Deals — Linked view of Deals, filtered to Stage = Negotiation or Proposal, sorted by Value descending. These are your highest-priority opportunities.
  2. Overdue Tasks — Linked view of Tasks, filtered to Done = unchecked AND Due Date is before today. Red flag items that need immediate attention.
  3. This Week Tasks — Linked view of Tasks, filtered to Due Date is within the next 7 days AND Done = unchecked. Your upcoming workload.
  4. New Leads — Linked view of Contacts, filtered to Status = Lead AND Created time is within the last 7 days. Fresh leads that need first contact.
  5. Pipeline Summary — Linked view of Deals, grouped by Stage, showing sum of Value. This gives you total pipeline value per stage at a glance.
  6. Neglected Contacts — Linked view of Contacts, filtered to Last Contact is more than 30 days ago AND Status is not Churned. People you are forgetting about.

Step 6: Add Automation with Make.com (Optional, 15 minutes)

Your Notion CRM becomes significantly more powerful when you connect it to Make.com for automation:

  • Auto-create contacts from form submissions: New Typeform/Google Form entry creates a Contact in Notion with Status = Lead.
  • Email tracking: New email from a contact triggers an Interaction Log entry automatically.
  • Follow-up reminders: When a task is overdue by 2+ days, send yourself a Slack or email reminder.
  • Deal stage notifications: When a deal moves to Negotiation, send a Slack message to celebrate (or prepare).

Each of these automations takes 5-10 minutes to set up in Make and runs on the free tier. For a complete guide, see our Make.com review.

Pros and Cons vs Paid CRMs

Pros

  • Completely free on Notion free plan — saves $15-50/month vs paid CRMs
  • Fully customizable to your exact workflow — no fighting rigid templates
  • No vendor lock-in — your data stays in Notion, export anytime as CSV
  • Integrates with 1,500+ apps via Make.com or Zapier
  • All your business data in one tool — CRM alongside project management, docs, and knowledge base
  • Notion AI adds summarization and action item extraction for $10/month

Cons

  • No automated email sequences — you need a separate tool for drip campaigns
  • No native phone or calling integration — no click-to-call
  • Reporting is limited compared to HubSpot or Pipedrive — no revenue forecasting charts
  • Performance degrades above 500+ contacts without Notion Plus ($8/month)
  • No collision detection — if two salespeople work the same lead, Notion will not warn you
  • No activity auto-logging — you manually log interactions unless you set up Make automations

When to Upgrade to a Paid CRM

This Notion CRM handles most solo and early-stage team needs. The upgrade triggers are specific:

  • 500+ active contacts — Notion database performance degrades. Migrate to HubSpot Free or Pipedrive.
  • Email sequences needed — If you need automated drip campaigns, you need HubSpot, ActiveCampaign, or a dedicated email tool.
  • Multiple salespeople — Collision detection, territory management, and activity auto-logging require a real CRM.
  • Revenue forecasting — If your sales pipeline exceeds $50K and you need board-ready reports, upgrade to Pipedrive or HubSpot Sales Pro.

For most solopreneurs and two-person teams, this Notion CRM will serve you well for the first 12-18 months. The money you save can fund other parts of your stack — like an AI writing tool or a no-code automation platform.

One underrated advantage of starting with a Notion CRM: you learn exactly what features matter to your business before committing to an expensive paid tool. Most solopreneurs who jump straight to HubSpot or Pipedrive end up paying for features they never use while missing customizations they actually need. Building your own CRM first teaches you your workflow, your data requirements, and your reporting needs — knowledge that makes your eventual upgrade decision significantly better informed.

The Bottom Line

A free Notion CRM that takes 45 minutes to build is not a compromise — it is a smart allocation of resources. You get 80% of the functionality of a $15-50/month paid CRM at zero cost, with full customization, and the flexibility to evolve the system as your needs change. Start here. Upgrade when the data tells you to, not when a SaaS vendor tells you to.

Automate Your Notion CRM

Connect your Notion CRM to 1,500+ apps with Make.com. Auto-create contacts, trigger follow-ups, sync with email — free tier included.

Start automating with Make →

— NATHARIA WEEKLY

Get the weekly brief in your inbox

One email per week. Honest reviews, real benchmarks, zero spam.

Also filed

— Pricing

Cursor Pricing Changed on 2026-10-19: Free/Plus/Premium/Super/Ultra Tiers Now Bundle Grok and X Features, Who's Affected, Alternatives

6 min read · № 054

— Pricing

Runway Pricing Changed on 2026-10-12: Enterprise Plan Gets 2 Months Free Before the 2026-10-31 Deadline, Who's Affected, Alternatives

5 min read · № 053

— Pricing

Beehiiv Pricing Changed on 2026-10-05: Flat $43/mo Plan Replaced by Free/Lite $49/Pro $95 Tiers, Who's Affected, Alternatives

6 min read · № 052