How To Create a Single Portal That Serves Multiple Clients (User Email Filter Feature)

User-Based database filtering is a powerful new feature in a recent update. This enhancement is designed to streamline your workflow and make managing portals and dashboards even more efficient.

What is User-Based Database Filtering?

This allows you to filter database content dynamically based on the email address of the logged-in user.

This means that you no longer need to create separate instances of your app for each client, team member, or collaborator just to display personalized data. Instead, you can configure your databases to show specific information depending on who is viewing the content.

How it works:

This filter compares the logged-in user's email with an email property or column in your Notion database, displaying only the relevant pages for that user.

Note: This new feature operates on a per-section level. If your app is set to private or restricted, the logged-in user must still have the necessary access rights to view the app.

Compatibility:

This new filter works not only with email property types but also with relations and rollups. This is particularly useful if you have a separate database for managing people and their details in Notion.

How to use:

To use this feature, simply make sure your Notion database includes a property or column containing the user emails, and apply the User Email Filter through the section’s settings. It's that simple!

In this example, I have a “Tasks” database with a rollup property called “Assigned To Email”:

After applying the filter, the section will only show tasks assigned to you (using your logged-in email). Using the same portal, others will see only the tasks assigned to them (using their logged-in email).

Get started for free

Create granular client portals and forms powered by your Notion data in less than 2 minutes.