UserHero Docs
Embedded Portal

Embedded Portal

Embed a logged-in support portal directly inside your app — your customers manage their tickets without leaving your product.

Embedded Portal

The Embedded Portal lets you drop a fully-featured support portal directly inside your application. Your signed-in users can submit tickets, reply to existing conversations, and track status without ever leaving your product.

Embedded Portal is available on the Pro and Pro Max plans. Custom CSS requires Pro Max.

Why use it?

  • One identity, one history — UserHero unifies the customer's tickets across your widget, your support email, and the embedded portal under a single profile.
  • Native look and feel — theme it with your brand colors, fonts, and dark mode. Pro and Pro Max can ship a fully white-labelled experience.
  • Secure by default — every session is gated by an HMAC signature you generate on your server, so only your authenticated users see their own tickets.
  • Localized — supports English and Spanish out of the box, controlled by the locale you pass in.

How it works

  1. Server-side: when one of your users loads a page, your backend signs a small identity payload with your project's HMAC secret.
  2. Client-side: the UserHero JavaScript SDK opens the portal in an iframe and exchanges the signed payload for a short-lived session.
  3. Inside the portal: the user sees their own tickets, can create new ones, and reply to threads. UserHero keeps everything scoped to their identity.

Where to start

On this page