How to Create a Notion Client Dashboard Easily

A question worth asking before building anything: how many times this month have you had to dig through old emails just to remember what you agreed to with a client three weeks ago? For most freelancers and small service businesses, the answer is uncomfortably high and it’s rarely because they weren’t paying attention. It’s because the information was never centralized in the first place.

A Notion client dashboard fixes this by giving every client one home, their contact details, project status, communication history, and financials all connected in one place. Not a beautifully designed showcase page. A working reference you actually open before every client call instead of scrambling through old threads beforehand.

This walks through building one from scratch, with just enough structure to stay useful without becoming its own time-consuming project to maintain.

What a Client Dashboard Needs to Actually Do

Before opening Notion, it’s worth being clear-eyed about the job this page has to do. A functional client dashboard answers three things instantly:

  • Who is this client, and what’s the current state of the relationship?
  • What are we working on together right now, and what’s the status?
  • What’s been paid, what’s owed, and what did we agree to?

If you can’t answer those three questions in under 15 seconds by opening a client’s page, the dashboard isn’t doing its job yet, regardless of how it looks.

Step-by-Step: How to Create a Notion Client Dashboard

Even if you’ve never built a database in Notion before, don’t worry. Follow these steps one by one, and you’ll have a functional client dashboard in less than an hour.

Step 1: Create a New Page

Open your Notion workspace and click + New Page from the left sidebar.

Name your page:

Client Dashboard

Choose a blank page so you can build everything from scratch.

Notion new page created and named as Client Dashboard
Notion new page created and named as Client Dashboard

Step 2: Create the Master Client Database

Inside your new page, type:

/table

Select Table – Full Page or Table – Inline.

This will become the main database where every client is stored.

Rename the table to:

Clients

Creating a new table in Notion and naming it
Creating a new table in Notion and naming it

Step 3: Add Client Properties

Now create the columns your dashboard needs.

PropertyType
Client NameTitle
StatusSelect
IndustrySelect
Contact EmailEmail
Phone NumberPhone
Project ValueNumber
Relationship StartDate
Next ActionText

These properties give you a quick overview without opening each client’s page.

Changing the type of a property in Notion
Changing the type of a property in Notion
Notion database table view of a client dashboard
Notion database table view of a client dashboard

Step 4: Create Status Options

Click the Status property and create options like:

  • Prospect
  • Active
  • Waiting
  • Completed
  • Archived

Using colors makes the dashboard easier to scan.

Adding properties inside the select select type in Notion database table
Adding properties inside the select select type in Notion database table

Click Add an option button and then add the properties given and hit enter. The final output should looks like below.

View of a property added select type in a Notion database table
View of a property added select type in a Notion database table

Step 5: Create a Client Page Template

Every row in your database is actually its own Notion page.

Click the arrow beside New and choose New Template.

Notion new template selecting in a Notion database
Notion new template selecting in a Notion database

It will looks like this

Notion new template view of inside a database
Notion new template view of inside a database

Scroll down and Build a reusable layout like this, by adding below data.

Contact Information

  • Name
  • Email
  • Phone
  • Company

Project Details

  • Current projects
  • Deadlines
  • Priority

Meeting Notes

  • Date
  • Discussion
  • Decisions

Communication Log

  • Emails
  • Calls
  • Messages

Invoices & Payments

  • Invoice number
  • Amount
  • Payment status

Now every new client automatically gets this structure.

Data added Notion new template overview
Data added Notion new template overview

Step 6: Create a Projects Database

Create another page called:

Projects

Add these properties:

PropertyType
Project NameTitle
ClientRelation
StatusSelect
DeadlineDate
PrioritySelect

Instead of writing client names manually, connect them using a Relation property.

Newly created Notion database table for projects data
Newly created Notion database table for projects data

Step 7: Link Clients and Projects

Inside the Projects database:

Click Add Property → Relation

Choose the Clients database.

Now every project belongs to a specific client.

Open any client page, and you’ll automatically see all related projects.

First follow these steps

Adding relation betweeen two data tables in Notion
Adding relation betweeen two data tables in Notion

Then it should see like this

The view of a relation added property in a Notion database table
The view of a relation added property in a Notion database table

Step 8: Create an Income or Invoice Database (Optional)

If you invoice clients regularly, create another database called:

Invoices

Recommended properties:

  • Invoice Number
  • Client
  • Amount
  • Due Date
  • Status
  • Payment Date

Connect this database to Clients using another Relation property.


Step 9: Build Your Dashboard

Step 9.1 Return to the Client Dashboard Page

Click Client Dashboard in the left sidebar.

You should see the main page where you originally created your Clients database.


Step 9.2 Add a Dashboard Title

If your page doesn’t already have one, type:

# Client Dashboard

Press Enter twice.

This leaves some space for dashboard sections.


Step 9.3 Create an “Active Clients” Section

Type:

/heading 1

Select Heading 1.

Type:

👥 Active Clients

Press Enter.

Now type:

/linked

Choose Create linked view of database.


Step 9.4 Select the Clients Database

A window will appear asking which database you want to display.

Choose:

Clients

Notion will insert another copy of your Clients database.

Don’t worry, this is not a duplicate database. It’s simply another view of the same information.


Step 9.5 Filter Only Active Clients

Move your mouse over the linked database.

Click the Filter button near the top of the database.

Choose:

Status
↓

Is

↓

Active

Now only active clients will appear.


Step 9.6 Create an Upcoming Deadlines Section

Press Enter below the Active Clients section.

Create another Heading 1.

📅 Upcoming Deadlines

Press Enter.

Type:

/linked

Select:

Create linked view of database

Choose:

Projects


Step 9.7 Filter Upcoming Deadlines

Click Filter

Create these rules:

Deadline

is within

Next 30 days

(Optional)

Status

is not

Completed

Now your dashboard only shows projects that need attention soon.


Step 9.8 Add Recent Meeting Notes

Create another Heading.

📝 Recent Meeting Notes

If you created a separate Meeting Notes database earlier, create another linked database and select it.

If your meeting notes are stored inside each client page instead, you can skip this section or create a simple text area where you paste your latest meeting summary.


Step 9.9 Add Unpaid Invoices

Create another Heading.

💳 Unpaid Invoices

Insert another linked database.

Choose:

Invoices

Click Filter

Set:

Payment Status

is

Unpaid

Now only unpaid invoices appear.


Step 9.10 Add Quick Links

At the bottom of the dashboard, create another Heading.

🚀 Quick Links

Below the heading, add links to pages you open frequently.

For example:

  • Projects
  • Invoices
  • Clients
  • Meeting Notes

To add a page link:

Type:

@

Start typing the page name.

For example:

@Projects

Select it from the suggestions.

Repeat for the other pages.


Your Dashboard Should Now Look Like This

Client Dashboard

👥 Active Clients

(filtered Clients database)

-----------------------------------

📅 Upcoming Deadlines

(filtered Projects database)

-----------------------------------

📝 Recent Meeting Notes

-----------------------------------

💳 Unpaid Invoices

(filtered Invoice database)

-----------------------------------

🚀 Quick Links

Projects

Invoices

Clients

Meeting Notes

Step 10: Test Your Dashboard

Before using your dashboard with real clients, it’s a good idea to test everything with sample data. This helps you confirm that your databases, relations, and filters are working correctly.


Step 10.1 Create a Sample Client

Open the Clients database.

Click the blue New button.

Enter the following information:

PropertyExample
Client NameABC Marketing
StatusActive
IndustryMarketing
Contact Email[email protected]
Phone Number+1 555-123-4567

Step 10.2 Add a Project

Open the Projects database.

Click New.

Enter:

PropertyExample
Project NameWebsite Redesign
ClientABC Marketing
StatusIn Progress
DeadlineNext Friday

Because the Client property is a Relation, select ABC Marketing from the list instead of typing it manually.


Step 10.3 Add an Invoice

Open the Invoices database.

Create a new invoice.

Example:

PropertyExample
Invoice NumberINV-001
ClientABC Marketing
Amount$1,500
Payment StatusUnpaid
Due DateNext Monday

Step 10.4 Add a Meeting Note

Open the ABC Marketing client page.

Scroll to the Meeting Notes section.

Add a simple note like this:

20 July 2026

Discussed homepage redesign.

Client requested a mobile-first layout.

Next meeting scheduled for Friday.

Step 10.5 Check Your Dashboard

Return to the Client Dashboard page.

Take a moment to review each section:

  • Active Clients should display ABC Marketing.
  • Upcoming Deadlines should list the Website Redesign project if its deadline matches your filter.
  • Unpaid Invoices should show INV-001.
  • Meeting Notes should be available from the client’s page or your notes database.
  • Quick Links should open the correct pages with one click.

If all the information appears where you expect it, your dashboard is ready to use.


Pro Tip

Don’t try to build the perfect dashboard on your first day.

Start with a simple client database, use it for a week, and then add extra features like project tracking, invoices, and automation as your workflow grows. A dashboard you actually update is far more valuable than a complex one you never open again.

The Two-Layer Structure

Most client dashboard failures come from treating it as one giant page instead of a system with two layers:

Layer 1 — The Master Client Database. One row per client, with high-level fields: status, contact info, total value, relationship start date. This is your bird’s-eye view — scan it and know your entire client base at a glance.

Layer 2 — Individual Client Pages. Each client’s row opens into its own page with deeper detail: project history, meeting notes, invoices, and files specific to them. This is where the actual working detail lives.

The mistake most people make is trying to cram everything into Layer 1, which turns a clean database into an unreadable wall of columns. Keep the master list high-level; push detail down into each client’s own page.

Setting Up the Master Client Database

Create a new page, type /table, and title it “Clients.” Build these columns:

ColumnProperty TypePurpose
Client NameTitlePrimary identifier
StatusSelectActive / Paused / Prospect / Completed
IndustrySelectQuick context at a glance
Contact EmailEmailOne-click access
Total Project ValueNumber (currency)Lifetime value per client
Relationship StartDateHow long you’ve worked together
Next ActionTextThe single next thing that needs to happen

That “Next Action” column matters more than it looks. It’s the difference between a static contact list and a genuinely useful dashboard, every client row tells you exactly what to do next without opening the full page.

Building the Individual Client Page

Click into any client row, and you’ll land on that client’s dedicated page. This is where the real detail lives. Set up four sections:

Contact & Contract Info — a simple block at the top with their contact details, agreed rate, contract terms, and any special notes (communication preferences, time zone, billing quirks).

Project Tracker — a linked or embedded database showing every project or deliverable for this specific client, with status, deadline, and priority. If you already have a master Projects database elsewhere, use a Relation property to connect it instead of duplicating data.

Communication Log — a simple running list or table logging key conversations: date, topic, and outcome. This single section eliminates the “wait, did we agree to that on the call or in an email?” problem almost entirely.

Invoices & Payments — either an embedded view of your Income database filtered to this client, or a simple table if you’re not tracking finances elsewhere yet.

Comparing Two Dashboard Depths

ApproachWhat’s IncludedSetup TimeBest For
Lightweight DashboardMaster table only, no individual pages20–30 minUnder 5 clients, simple relationships
Full Client DashboardMaster table + individual pages with 4 sections90–120 min5+ clients, ongoing/recurring work

Don’t build the full version if you only have two or three simple clients, that’s solving a complexity problem you don’t have yet. Start lightweight, upgrade to the full structure once you feel the master table alone isn’t giving you enough detail per client.

Connecting It All With Relations

The single feature that makes this genuinely powerful rather than just organized is Notion’s Relation property. Link your Clients database to your Projects database, and your Projects database to your Income database. Once connected:

Open any client, and you instantly see every project tied to them. Open any project, and the client and any related invoices are right there. This removes the need to manually cross-reference three separate lists every time you need a full picture of a client relationship.

Set this up once and it maintains itself every new project or invoice you tag with the right client automatically shows up everywhere it’s relevant.

A Freelance Consultant’s Actual Setup

Daniel runs a solo consulting practice with eight active clients, ranging from a single small monthly retainer to a large ongoing engagement with weekly calls. Before building a Notion dashboard, his client information lived across Gmail search, a rough spreadsheet he updated inconsistently, and his own memory of what was discussed on recent calls.

He built the master Clients table first, populating the Status and Next Action columns for all eight clients in one sitting, which alone surfaced two clients he’d been meaning to follow up with but had genuinely forgotten about. Individual client pages came the following week, starting with his three largest accounts before extending the structure to the smaller ones.

The Communication Log section turned out to be the highest-value addition, unexpectedly. Before a recurring client call, a two-minute scan of the log reminded him exactly what was discussed last time, without needing to search his inbox. He described the biggest shift as no longer feeling like he was “reconstructing” each client relationship from scratch before every interaction, the context was just there, waiting.

Mistakes That Undercut a Client Dashboard

Before building yours, these are the patterns that consistently turn a promising setup into an abandoned one:

  1. Cramming too much into the master table. If scanning your Clients database takes real effort, you’ve built a spreadsheet, not a dashboard. Push detail down to individual pages.
  2. Never updating the “Next Action” field. This column is the entire point of the master view, leaving it stale defeats the dashboard’s core purpose.
  3. Duplicating client info instead of using Relations. Typing the same client name into three separate databases means three places that can drift out of sync.
  4. Building the full structure for every client on day one. Start with your most active or highest-value clients; extend to the rest once the system proves itself.
  5. Skipping the Communication Log because it feels tedious. It’s the section that pays off the most during an actual call, precisely because it’s the one people skip.
  6. Never reviewing stale client statuses. A “Prospect” from eight months ago that never converted should be archived or marked accordingly, an outdated dashboard erodes trust in the whole system fast.

Advanced Additions Worth Making Later

Once the basic structure has run for a few weeks and feels natural, a few additions pay off:

A rollup for total revenue per client, using Notion’s Rollup property against your Income database, instantly see lifetime value without manually calculating it.

A “Last Contact Date” formula field that flags any client you haven’t spoken with in over 30 days, useful for surfacing relationships that are quietly going cold without you noticing.

A shareable client-facing view — Notion allows you to share a filtered, read-only version of a project tracker directly with a client, giving them visibility into their own project status without exposing your other clients’ information.

FAQs

  1. Do I need Notion’s paid plan to build this? No. Everything described here, databases, relations, rollups, formulas works fully on Notion’s free plan for individual use. Paid tiers matter more for team permissions and larger collaborative needs.
  2. How many clients before this system becomes worth building? Around three to five active clients is usually the point where memory and scattered notes start failing you. Below that, a lightweight version is often enough.
  3. Can I share part of this dashboard with a client without giving them access to everything? Yes. share a specific page or a filtered database view rather than your entire workspace. This keeps other clients’ information private while still giving them visibility into their own work.
  4. What’s the difference between using Relations and just typing the client name into every table? Relations keep the data connected and consistent, update the client’s info once, and it reflects everywhere. Typing the name manually into multiple places means each entry can drift out of sync over time.
  5. How do I handle former or inactive clients – delete them or keep them? Keep them, but change their Status to “Completed” or “Inactive” rather than deleting the page. You’ll often want that history if they return, and deleting removes useful context permanently.
  6. Is this overkill for someone with only one or two clients? Likely, yes. The lightweight version, just a master table, no individual pages covers that scale fine. Build the full structure once you’re managing enough relationships that memory alone starts failing.
  7. Can I track time spent per client in this same dashboard? Yes, add an Hours Logged field to your Projects database, related back to each client. It won’t replace a dedicated time-tracking tool for precision, but it’s serviceable for a general view.
  8. How do I make sure I actually keep this updated instead of letting it go stale? Build a quick update into an existing habit, updating the Next Action field right after every client call or email exchange, rather than treating it as a separate task to remember later.
  9. What if my client relationships don’t fit neatly into a single template? Adjust the sections to match what you actually need, not every client needs a Communication Log if most of your work with them happens in a single, well-documented project thread. Customize per relationship type if it helps.
  10. Can I use this dashboard for prospects too, before they become clients? Yes. A “Prospect” status in your master table works well for this, and you can build out a lighter version of the client page for pipeline tracking without needing the full structure applied yet.

Where to Start

A client dashboard doesn’t need to be elaborate to be useful, it needs to actually answer, in seconds, who you’re working with, what’s happening, and what’s owed. Start with the master Clients table alone if that’s all you need right now. Add individual pages for your two or three most active relationships first, not all of them at once.

Give it two weeks of genuinely updating the Next Action field after every interaction. That single habit, more than any database structure, is what turns this from a one-time setup project into something you actually rely on.

How to Lock Pages in Notion

Leave a Reply

Your email address will not be published. Required fields are marked *