This guide walks you through building a functional Notion client portal from scratch. You can complete a working first version in about two hours, and have it ready to share with a real client the same day.
What You'll Build
- A branded Notion workspace that clients can access without a Notion account
- A project dashboard showing status, deliverables, and open questions in one view
- A file and feedback hub that replaces scattered email threads
- An automated weekly update workflow using Notion automations (available on Plus plan and above, as of Q3 2026)
- A repeatable template you can duplicate for every new client in under five minutes
Prerequisites
- A Notion account on the Plus plan or higher (required for sharing pages with guests and using automations)
- A Notion workspace already set up for your agency or business
- Basic familiarity with Notion databases and page nesting
- Optional: a custom domain for white-labelled sharing, configured via Super.so or Potion.so
Step 1: Create the Master Client Portal Template
Why does starting with a template matter?
Every client portal you build manually from scratch introduces inconsistency. A master template means your third client gets the same quality experience as your first.
In your Notion workspace, create a new top-level page called CLIENT PORTAL TEMPLATE. Lock it immediately using the page lock option in the top-right menu. This prevents accidental edits when you are working inside a live client copy.
Add a cover image and icon that match your brand. Notion supports custom icons via URL, so you can point to your agency logo hosted on any CDN. Clients see this immediately when they open the link, so it sets the tone before they read a single word.
Structure the template with four child pages at the top level:
- Project Overview
- Deliverables Tracker
- Files and Feedback
- Open Questions
Keep the hierarchy flat. Clients who are not Notion-native get confused when they have to dig through nested subpages to find something.
Step 2: Build the Project Overview Page
What should the overview actually include?
The overview is the page a client sees first every time they visit. It should answer three questions without any scrolling: what is the current project phase, what was completed last week, and what is coming next.
Use a Notion Callout block at the top of the page for the current project status. Format it like this:
📍 Current Phase: Discovery
📅 Phase ends: 2026-10-17
✅ Last completed: Stakeholder interviews (2026-09-30)
🔜 Up next: Wireframes review
Below the callout, add a Timeline database view linked to your Deliverables Tracker (you will build that in Step 3). Set it to show only the current month. This gives clients a visual sense of progress without overwhelming them with the full project scope.
Add a short paragraph below the timeline explaining what you need from the client this week. Keep it to three sentences maximum. Clients are busy. A wall of context loses them.
Step 3: Build the Deliverables Tracker Database
Which database properties actually matter to clients?
Most agency teams track deliverables for themselves, not for clients. The properties that matter to a client are different from the ones that matter internally.
Create a new Notion database called Deliverables inside the Deliverables Tracker page. Add these properties:
- Name (title): the deliverable name, written in plain language, not jargon
- Status (select): Not Started, In Progress, In Review, Approved, Complete
- Due Date (date)
- Owner (person): tag the team member responsible
- Client Action Required (checkbox): checked when the client needs to do something
- Notes (text): a one-line summary the client can read without opening the record
Create two filtered views of this database. The first is a Board view grouped by Status, which clients find intuitive because it looks like a Kanban board. The second is a Table view filtered to show only rows where Client Action Required is checked. Name this view Your Action Items and pin it as the default view on the Deliverables Tracker page.
This small detail reduces client questions significantly. A Canadian e-commerce brand using a similar setup at Lenka Studio reported a 60% drop in status-update emails within the first project month.
Step 4: Set Up the Files and Feedback Hub
How do you prevent feedback from getting lost?
Email threads are where feedback goes to die. A structured hub solves this by giving every file a single place where comments live permanently.
Inside the Files and Feedback page, create a database called Files. Add these properties:
- File Name (title)
- Version (text): e.g. v1, v2-final
- File Type (select): Design, Document, Video, Other
- Link (URL): direct link to Figma, Google Drive, Loom, or wherever the file lives
- Feedback Status (select): Awaiting Feedback, Feedback Received, Revisions In Progress, Approved
- Feedback Due (date)
For each file record, open the full page view and add a Comments section using a regular text block with a heading called Feedback. Instruct clients to add their feedback here as bullet points, tagged with their name and the date. This keeps feedback contextual and searchable.
A common pitfall: do not use Notion's native comment feature for client feedback. Comments are harder for guests to find and they do not appear in the main database view. Structured text blocks inside the record are more visible and easier to action.
Step 5: Create the Open Questions Log
Why does a questions log reduce project delays?
Unanswered questions are the most common cause of scope creep and missed deadlines. A shared log makes every open question visible to both sides, with a clear owner and due date for the answer.
Create a simple database called Questions on the Open Questions page. Keep the properties minimal:
- Question (title)
- Asked By (select): Agency, Client
- Priority (select): Blocking, High, Normal
- Answer Due (date)
- Answered (checkbox)
- Answer (text)
Filter the default view to show only rows where Answered is unchecked. Once a question is resolved, check the box and it disappears from the main view. This keeps the log focused on what is still open, not what has already been resolved.
Step 6: Set Up Notion Automations for Weekly Updates
What automation saves the most time each week?
The weekly status update is the task most agency account managers do manually. Notion automations (available on Plus plan as of Q3 2026) can trigger a reminder workflow that prompts the project lead to update the Project Overview page every Friday morning.
Inside your workspace, go to Settings and automations, then select Automations. Create a new automation on your Deliverables database with these settings:
Trigger: Scheduled
Frequency: Weekly, every Friday at 9:00 AM
Action: Send notification to [project lead]
Message: "Update the client portal for [Client Name] before end of day."
For teams on the Business plan, you can also add an action that automatically creates a new entry in the Deliverables database called Weekly Update with Status set to In Progress, prompting the team to complete it before the end of the week.
This takes about ten minutes to configure once and saves around 20 to 30 minutes of manual follow-up per client per week.
Step 7: Share the Portal With Your Client
What sharing settings should you use?
Use Share with specific people rather than a public link whenever possible. Public links are convenient but expose the portal to anyone with the URL.
Add the client's email address as a guest with Can comment permissions. This prevents clients from accidentally editing your database structure while still letting them add feedback in text blocks.
If you want a white-labelled URL (e.g. portal.youragency.com), connect your Notion page to Super.so or Potion.so. Both tools support custom domains and add basic password protection as of 2026. Super.so starts at $16 USD per month per site. This is worth the cost for agencies in Australia and Singapore where client experience expectations are high.
Send the client a short email (four sentences maximum) explaining what the portal is, how to log in, and where to find their action items. Attach a 90-second Loom walkthrough if this is their first time using Notion. Most clients adapt within one project cycle.
Step 8: Duplicate the Template for Each New Client
How do you keep the template clean across multiple clients?
Return to your locked CLIENT PORTAL TEMPLATE page. Click the three-dot menu and select Duplicate. Rename the duplicate to the client's name. Move it into your client's workspace folder. Then unlock it and customise the project-specific details.
The duplication process takes under five minutes once your template is solid. Your brand elements, database structures, and view configurations all carry over automatically.
If you run a content or marketing function alongside your projects, a structured content calendar can complement this portal. The free social media toolkit from Lenka Studio includes a ready-made content calendar you can embed or link directly inside a client's portal page.
Frequently Asked Questions
Do clients need a Notion account to access the portal?
Clients added as guests with their email address need to create a free Notion account to log in. If you use a tool like Super.so, clients can access a public-facing version of the page without any account, using password protection instead.
Can I use this portal for retainer clients, not just project-based work?
Yes. For retainers, swap the Deliverables Tracker for a monthly scope log. Track deliverable categories and hours or credits used. The Open Questions and Files databases work identically for retainer relationships.
What if a client accidentally edits something they should not?
Set guest permissions to Can comment, not Can edit. For database records where clients need to add information, create a dedicated Submit a Request form using Notion Forms (available on Plus plan). This keeps the database structure intact.
Is Notion secure enough for client files and feedback?
Notion stores data on AWS infrastructure with AES-256 encryption at rest and TLS in transit, as documented in their official security overview. For highly sensitive data, store files in a dedicated tool like Google Drive or SharePoint and link to them from Notion rather than uploading directly.
How is this different from using a project management tool like Asana or Monday?
Asana and Monday are built for internal team tracking. Notion gives you a flexible, document-first workspace where you can combine project data, written context, and files in one client-facing view. The tradeoff is that Notion requires more initial setup, but the result is a more readable experience for non-technical clients.
Next Steps
Start with one active project. Build the portal, share it with that client, and collect feedback before rolling it out across your whole client base. Most teams find two or three iterations are enough to get the structure right.
Once the portal is running, look at what questions clients still ask over email. Each recurring question is a signal that something is missing from the portal. Add it, update your template, and duplicate forward.
If you want help designing a client experience system that scales across your agency or product team, the team at Lenka Studio works with SMBs across Australia, Singapore, Canada, and the US to build digital workflows that actually get used. Get in touch to talk through your project.




