How to Build a Simple CRM in Notion for Free (+ Template)

August 13, 2026
Written By Spida C

Exploring how creativity, culture, and technology connect us.

If you’re a freelancer, consultant, or small team tired of losing track of leads in your inbox, you don’t need to pay for Salesforce or HubSpot to get organized. Notion’s free plan is enough to build a real CRM: a place to track contacts, log deals, set follow-up reminders, and see your whole pipeline on one board.

This guide walks through building a working Notion CRM from scratch, using databases, relations, and rollups, plus where to grab a ready-made template if you’d rather skip the setup.

Quick Answer

Create two linked Notion databases, one for Contacts/Companies and one for Deals, connect them with a Relation property, then add a Rollup to pull deal info onto each contact. Add a Board view grouped by pipeline stage for a visual sales pipeline. The whole setup takes about 30-60 minutes and works entirely on Notion’s free plan for a solo user.

Step-by-Step: Build the CRM

Start with a Contacts database. Create a new full-page database and add properties for the fields you actually use: Name (title), Company, Email, Phone, Status (select: Lead, Active, Customer, Churned), and Last Contacted (date). Keep it lean at first, you can always add fields later.

Create a Deals database next. This tracks opportunities separately from people, which matters once a single company has multiple deals or contacts. Useful properties: Deal Name (title), Value (number, formatted as currency), Stage (select: New, Contacted, Proposal Sent, Negotiation, Won, Lost), Close Date, and Contact.

Link them with a Relation property. On the Deals database, add a new property, choose ‘Relation,’ and connect it to your Contacts database. By default this only shows the link on the Deals side, so turn on the ‘Show on Contacts’ toggle when you create it (and name the mirrored property) so each contact also displays its related deals.

Add a Rollup to surface deal info on contacts. On the Contacts database, add a new property and choose ‘Rollup.’ Select the relation you just created, then choose what to pull in, for example the sum of Value or the most recent Stage. This lets you see a contact’s total pipeline value without opening each deal.

Build a pipeline Board view. On the Deals database, add a new view, set it to ‘Board,’ and group by the Stage property. Now you can drag deals across stages the way you would in a dedicated sales tool.

Add filters and reminders. Create a filtered view on Contacts for ‘Last Contacted is more than 14 days ago’ to catch people going cold. Notion’s date properties can trigger reminders, so you can set a nudge for follow-ups directly on each record.

Using a Template Instead of Starting from Scratch

If you’d rather not build the databases manually, Notion’s own template marketplace has a dedicated CRM category (notion.com/templates/category/crm) with free options under ‘Free CRM Templates.’ Duplicating a template gives you the Contacts and Deals databases, relations, and pipeline board already connected, so you just customize the fields and add your own data.

When picking a template, favor a simple one over a feature-loaded one. Templates packed with dozens of properties and linked databases look impressive but are often abandoned within a few weeks because they’re too much overhead to maintain. Start simple and add complexity only when you actually feel the gap.

One limitation worth knowing: Notion rollups can only pull from a direct relation, you can’t roll up a rollup. So if you want a rollup on a third database that depends on a rollup from a second, you’ll need to add a direct relation instead.

Tips and Common Mistakes

Don’t put everything in one database. A single ‘Contacts’ database with a deal-value column works for a very short list, but splitting into Contacts and Deals scales better once a company has more than one opportunity or contact.

Use Select or Status properties, not free text, for stage and status fields, this is what makes filtering, grouping, and board views work reliably.

Don’t forget to enable the two-way toggle on relations. A relation only shows on one side of the connection unless you turn on ‘Show on [related database]’ when you create it, so double-check this or your rollups on the other database won’t have anything to pull from.

Check the free plan’s collaboration limits before inviting a team. Notion’s free tier is generous for a single user, but workspaces with more than one owner and multiple members run into stricter block and collaboration limits, plus a 10-guest cap and 5MB file upload limit, worth knowing before you plan to add teammates.

Set a weekly review habit. A CRM is only useful if it’s current. Block 15 minutes a week to update deal stages and log new contacts, otherwise it drifts out of date fast, which is the most common reason DIY CRMs get abandoned.

Explore more: more small business productivity guides.

Notion CRM FAQs

Is Notion actually free enough for a real CRM?

Yes, for a solo user. Notion’s free plan gives unlimited pages and blocks to individuals, which is enough to run the contacts/deals setup described above. Limits tighten once a workspace has multiple owners or needs more than 10 guest collaborators.

What’s the difference between a Notion CRM and a real CRM tool like HubSpot?

A Notion CRM is manual: you enter and update records yourself. Dedicated CRM tools add automation like email tracking, call logging, and marketing integrations. Notion is a good fit for solo founders, freelancers, and small teams with a simple pipeline; dedicated CRM software makes more sense once you need automation or a larger sales team.

Can I import my existing contacts into Notion?

Yes. Notion supports importing CSV files directly into a database, so you can export contacts from your current spreadsheet, email client, or CRM and map the columns to your new Contacts database properties.

Do Notion relations link both databases automatically?

No. Relations are one-way by default, showing only on the database where you created the property. To make it two-way, turn on the ‘Show on [related database]’ toggle when setting up the relation so both sides display the connection.

Make Your Digital Life Better

More practical tech how-tos, tool picks, and guides to upgrade your everyday digital life. More on GTWebs.

Want web tips in your inbox? Subscribe to the free newsletter.