Portal Studio (Beta)

Last updated: August 17, 2026

Portal Studio lets you build and brand customer portals per playbook, so the experience your customers see matches what they actually need — rather than one fixed layout for every account.

You control three things: Brand, Layout, and Content

Where portals live

Go to Settings → Portals. The list shows every portal in your environment with its status, the playbooks using it, and when it was last edited. From a portal’s row you can Preview, Edit, Set as Default, or Delete.

Above the list sits Account Home — the landing page every customer sees when they sign in. It’s a single, environment-wide page, edited separately and not assigned to anything.

The Access tab covers how customers reach the portal: your portal domain, passwordless magic-link sign-in, and optional self-service sign-up.

Your plan sets how many portals you can have. At the limit, New portal is disabled and tells you so. The account home doesn’t count against it.

Creating a portal

Three ways to start.

Build with Aero. Describe your onboarding in plain language — who it’s for, what it needs to accomplish. Aero builds the pages, content, and brand, and where a shipped template is the better starting point it selects that and builds from there. Suggested prompts are drawn from your real playbooks.

Start from a template. Five ship, each previewable under your own brand before you commit.

Template

Best for

Guided onboarding

SaaS & services

Supplier onboarding

Supply chain

Dealer & partner activation

Channel & partners

Client implementation

Professional services

Start from scratch

An empty portal you build yourself

Blank canvas. One empty page, everything up to you.

Everything Aero produces is fully editable. Treat it as a starting point.

Brand

Brand controls what the portal looks like. New portals inherit your organization’s brand defaults (Settings → Brand), then override per portal.

Note: changing your organization defaults sets the starting point for portals you create from then on. It does not restyle portals that already exist.

Brand from your website. Paste your site URL and Aero fills in your palette, type, logo, and favicon. Anything it pulls is tagged so you can see where it came from, and you can override any of it.

Colors — five slots

Slot

What it drives

Primary

Buttons, links, hero

Secondary

Hero gradient and highlights

Body text

Body copy

Hero text

Text on the hero banner — usually white

Background

Page background tint

Eight palette presets are available: Core Purple, Ocean, Forest, Indigo, Teal, Crimson, Sunset, and Slate. 

Type

Three pairings — Modern, Friendly, Editorial. Or upload your own heading and body fonts which is useful when you’re embedding the portal in your own application and want typography to match. An uploaded font overrides the preset.

Style

Six presets — Classic, Bold, Friendly, Corporate, Editorial, Minimal — or set the levers yourself.

Lever

Options

Surface

Outlined / Elevated / Tinted / Minimal

Brand color

Vibrant / Balanced / Understated

Hero

Gradient / Solid / Planes / Orb

Corners

Sharp / Soft / Round

Density

Compact / Comfortable / Airy

Heading expression

Statement / Standard / Quiet

Logo & icons

Upload a logo (PNG or SVG, under 512 KB) and a favicon (square PNG or ICO, under 128 KB) per portal. Each brand section resets independently, and nothing changes for customers until you publish.

Layout

  • Navigation position — Top (tabs) or Left (sidebar). A single-page portal shows no navigation at all.

  • Content width — Centered, capped at a comfortable reading width, or Full.

  • Footer — off by default. Shows your logo and a copyright line. The “Powered by OnRamp” line always appears.

  • AI assistant — on by default. Lets customers open Aero from a chat button in the corner. The playbook’s portal AI chat setting has to be on too. Not available on the account home.

Pages

Portals are multi-page. Add, rename, reorder, and delete pages from the Pages tree, and drag widgets within a page or between pages. Each page has one setting — Page title, which is what customers see in the navigation. It accepts merge fields.

Content

Build each page from the widget library, then configure each widget.

Width. Every widget can fill one third, one half, two thirds, or the full row, so you can place widgets side by side. Some are full-width only. On narrow screens everything stacks.

Section headings. Drop a plain heading between widgets to break a long page into sections.

Seven widgets are limited to one per page: Next step spotlight, Waiting on you, Project timeline, Conversations, Welcome message, Your projects, Start a project. Six are project-only and can’t go on the account home: Stage stepper, Project Tasks, Project timeline, Resources, Your team, Welcome message.

Widgets

Welcome hero

Project and account pages.

A full-bleed branded hero with a personal greeting and the stage stepper. Usually the first thing a customer sees.

Options: Eyebrow · Heading · Body · Show logo · Logo (overrides the portal logo for this hero only) · Show stage stepper · Show account identity (customer logo, project and account name) · Show dates (a date the project hasn’t set stays hidden). The last three are project pages only.

Stage stepper

Project pages only.

The onboarding journey as horizontal stages, reading the project’s modules. Use the standalone version when you want progress lower down a page, or on a different page than the hero.

Options: Title.

Next step spotlight

Project and account pages. One per page.

The single recommended next action, made unmissable.

Options: Eyebrow · Caught-up message · Button label · All-done message (account) · No-projects message (account).

Project Tasks

Project pages only.

The project’s tasks grouped by stage, with progress per stage. Shows the customer’s own company’s work by default.

Options: Title · Show filter · Default filter (All / Mine / Customer) · Let customers check off tasks here.

A task with nothing to fill in can be checked off straight from the list. Tasks with steps always open first, so customers see the detail before completing.

Waiting on you

Project and account pages. One per page.

Everything still open on the customer’s side, in one short list, ordered by due date with overdue work highlighted. On the account home it spans every project and each row names its project.

Options: Title · All-clear message · Most it will list (3 / 5 / 8 / all) · Let customers check off tasks here.

Favorites

Project and account pages.

A shortlist each customer builds by starring stages and tasks. You choose what they may save; they choose what goes in it. Saved items persist across sessions, up to 20 per project. Subtasks can’t be starred. The account home shows the whole cross-project shortlist, but nothing new is saved from there.

Options: Title (defaults to “Saved for later”) · Customers can save (stages and tasks / tasks / stages) · Show at most (3 / 5 / 10 / all) · Keep completed items · Hide until something is saved.

Project timeline

Project pages only. One per page.

A Gantt of the project’s stages on a real time axis, with today marked. Stage dates come from the tasks inside them.

Options: Title · Show tasks · Opens showing (Current / All / None) · Flag late work — your team’s late work is never flagged to customers.

Conversations

Project and account pages. One per page.

Comment activity rolled up from across tasks, one row per task, so customers don’t hunt through individual tasks. Read-only — rows open the task, where comments are actually left. On the account home each row names its project.

Options: Title · Show filter · Default filter (All / Unanswered).

Your team

Project pages only.

The people guiding the onboarding, on both sides.

Options: Title · Show email · Allow invite (lets customers invite a teammate from the card).

Activity feed

Project and account pages.

Portal-facing activity on the project. On the account home it covers every project the customer can see.

Options: Title · Entries shown (5 / 8 / 12 / 20) · Include the customer’s own actions — off gives a proof-of-progress panel.

FAQ

Project and account pages.

Question and answer pairs you author here. Good for the questions your team answers repeatedly.

Options: Title · Intro · Questions.

Resources

Project pages only.

The files and links shared with this project, kept up to date automatically.

Options: Title.

Links & resources

Project and account pages.

A list of links you write yourself — guides, videos, downloads. Unlike Resources, nothing is pulled from the project.

Options: Title · Intro · Icons · Links, each with a title, URL, and an icon from twelve choices.

Welcome message

Project pages only. One per page.

Your playbook’s welcome note, shown exactly as authored.

Options: Eyebrow · Show sender (credits the project owner below the message).

Custom content

Project and account pages.

Write your own — text, images, and video in one block, for when no structured widget fits.

Options: Heading above this widget · Content · Appearance (Card or Plain). Plain drops the background and border, so a lone heading reads as a heading over the page.

Your projects

Account and project pages. One per page.

A grid of every project on the account, each linking to its own portal. Customers with one project see just that one. Always present on the account home and can’t be removed there.

Options: Title · Default view (Cards or Table).

Start a project

Account and project pages. One per page.

Your self-serve playbooks, so customers can start new projects themselves without leaving the portal. Each opens a confirmation before the project is created. Hides itself entirely when there’s nothing to start.

Options: Title · Intro · Empty message. Leave title and intro blank to use the self-service copy from your portal settings.

Together, Your projects and Start a project give customers one view of everything happening across their account. A dedicated Project Activity page pairing Conversations with the Activity feed gives them a single view of engagement.

Personalization in the portal

Fields resolve per viewer, at view time. Write them as {{namespace.field}}, or insert them from the field picker in any text, long text, or rich text field — including page titles.

Namespace

Fields

Viewer

First name, Last name, Full name, Email address

Customer

Company name

Your organization

Organization name

Project

Project name, Description, Planned start date, Planned go-live date, Percentage complete, Project owner, Project owner first name, Project owner email

Your custom data fields are available too, inside the namespace that owns them.

A field that can’t be resolved renders as nothing — customers never see a raw tag. A missing first name falls back to “there.”

Personalization isn’t limited to the hero. Use it throughout to keep the experience specific to whoever is logged in.

Previewing with real data

Preview shows the portal as a customer sees it, at Desktop, Tablet, or Mobile.

Data from controls whose data fills the canvas. It starts on Sample customer with invented data; switch to any of your real customers to see their projects, progress, and self-serve playbooks.

Preview against more than one customer. A customer with one project and a customer with four see materially different portals, and previewing both is the fastest way to catch layout problems.

Saving and publishing

Portal Studio separates your working draft from what customers see.

Save draft keeps your work without changing the live portal. The status pill tells you where you stand — Not saved, Unsaved changes, Draft, or Live. Discard throws away an unpublished draft and returns to the published version.

Publish opens Review & publish, which does three things:

  • Aero’s review — checks your portal like a customer would and lists what to fix, with an Apply button where the fix is mechanical.

  • Publish to — assign playbooks to this portal right here. Each row shows whether it’s assigned here, on another portal, or unassigned, and Aero suggests assignments with a reason.

  • What will publish — the reach, before you commit: how many live projects will update immediately, how many are kept on the version they launched with, and how many have their own edits. Those edits stay; everything else follows this template.

Publishing is one-way. There’s no version history to roll back to.

Assigning portals to playbooks

Portals attach to playbooks. There are two places to do it:

  • Playbook settings → Customer portal. Pick the portal projects from this playbook should open in. Leave it on Default portal to follow whichever portal is set as default.

  • Review & publish → Publish to, as you publish.

One portal is the default — set it from the portals list. It must be published first, and there’s always at least one. Any playbook without an explicit assignment uses it, and if you delete a portal its playbooks fall back to the default.

New projects open in the assigned portal. Projects already running keep the version they launched with — so republishing never changes a portal out from under a customer mid-onboarding.

Account home

Account home is the landing page every customer sees when they sign in, listing every project on their account. Edit it from the portals list. It’s environment-wide — there’s one, it isn’t assigned to anything, and it uses the account-scope widgets only. Your projects is always on it and can’t be removed, and the AI assistant doesn’t appear there.

Aero in Portal Studio

Aero sits in a rail beside the canvas and can do nearly everything you can: build a whole portal from a description, pick a template, add and remove widgets, change their settings and widths, add and reorder pages, write custom content, set your brand from your website, and adjust layout.

Select a widget or a field first and Aero edits that specific thing — “make this shorter” works.

Two things Aero deliberately doesn’t do: its edits stay in your browser until you Save draft, and it never publishes. Asking it to publish opens Review & publish, and the final click is yours.

Aero also appears inside the portal for customers when you enable it in Layout — and the playbook’s portal AI chat setting has to be on too.