Build a Mixed Public–Private Portal
What you will build
Prerequisites
Steps
1. Create the Welcome Content Page
2. Create the public intake form
3. Keep the rest private
4. Publish and test both audiences
Tips
Related
Annotated builder screenshots


Use one NotionApps app and one share link for guests and signed-in users. Guests see Welcome and intake. Clients and staff see private lists, queues, and decisions after OTP login.
Shipped 9 Aug 2026 See the 9 Aug 2026 Release for the full portal + Content Page story.
A public Welcome Content Page (HTML/CSS landing).
A public Start Intake / Submit Create Form.
Private signed-in screens (My … lists, Work Queue, Decision, Messages).
Separate guest vs signed-in navigation so staff chrome never appears to guests.
Private app with OTP users database.
Automation entitlements if you add Work Queue / Decision.
Optional: Content Page Screens.
Add a Content screen.
Turn Public access On.
Set Show in navigation for guests as needed (many makers leave Welcome in the guest menu).
Turn Show in navigation when signed in Off so Welcome does not clutter the private portal.
Paste branded HTML/CSS. Link CTAs to your intake form screen (in-app links stay inside the shell).
Add a Form (Add Item) on your requests / leads / intake sheet.
Turn Public access On.
Prefer link-only for guests if you do not want the form in the hamburger — share ?form= or a Welcome CTA instead.
Hide staff-only fields (Status, Owner, internal notes) from the public form.
Leave Work Queue, Decision, My … lists, Messages, and admin screens with Public access Off. Use Screen Visibility / roles so clients, partners, and staff each see the right chrome.
Publish the app.
Open the live URL in a private window → guest Welcome + intake only.
Log in as a client persona → private portal, no guest-only clutter (unless you intentionally left Welcome visible when signed in).
Log in as staff → queues and decisions.
One share link is enough — do not clone the app per audience.
Use Content Pages for marketing/consent; use Create Forms for data capture.
After login, landing should prefer a chrome-visible private screen (My Onboarding, Home, or Work Queue).
For review hubs after intake, continue with Client Review Hub in 15 Minutes.


Cross-links for the screens used in mixed portals:
What it does: Opens that screen to anyone with the app link while other screens stay private. How to use it: Enable on Welcome Content + intake Create Form only. Why / recommended default: Least privilege — only the screens guests need.
What it does: Puts the public screen in guest menus. How to use it: On for Welcome; usually off for the raw form if Welcome already links to it. Why / recommended default: Keep guest nav to one or two entries.