Getting Started with The One Portal
Navigating to the Portal
The Portal is a separate web application from the Hub. There are two ways to reach it:
From the Hub Bar (staff users)
- Log in to Hub at
app.theonehub.app - Click the product switcher in the top-left Hub Bar
- Select Portal from the product list
- You will be redirected to the Portal admin panel
Direct URL (client users)
- Go to
https://app.theoneportal.app/?tenant=YOUR_TENANT_SLUG - Replace
YOUR_TENANT_SLUGwith the slug assigned to your MSP tenant - Your MSP may provide a shorter branded URL such as
portal.yourcompany.com
Mission members
- Go to
https://portal.theonemission.comorhttps://portal.theonemission.app - The portal automatically enters Mission mode based on the domain
Initial Setup Checklist (MSP Admins)
Before your clients can use the Portal, complete the following steps in the Admin Panel (/admin):
- Create your MSP tenant — Contact support or use the Hub to provision a Portal tenant. You will receive a
tenant_idandtenant_slug. - Configure branding — Go to Admin → Branding. Set your portal name, upload a logo, choose brand colors, and write a welcome message.
- Add client companies — Go to Admin → Clients. Add each client company with their name and contact email.
- Add client users — Under each client company, add user accounts or enable PSA auto-provisioning (see Client Login).
- Publish announcements (optional) — Go to Admin → Announcements and draft a welcome message.
- Upload documents (optional) — Go to Admin → Documents to share files or push policies for signature.
- Build your service catalog (optional) — Go to Admin → Service Catalog to define the IT services clients can request.
Key Concepts
| Term | Definition |
|---|---|
| Tenant | Your MSP's isolated account in the Portal. All clients, tickets, and branding are scoped to your tenant. |
| Client company | A business that your MSP serves. Contains one or more client users. |
| Client user | An individual at a client company who can log into the Portal. Can be user or company_admin role. |
| Company admin | A client user with elevated access: can see all tickets for their company, manage team members. |
| Tenant slug | A URL-safe identifier for your tenant (e.g., acme-msp). Used in the ?tenant= query param and Cosmos DB routing. |
| Branding | Per-tenant visual configuration: logo, colors, portal name, welcome text, custom CSS. |
| Org type | Either msp (standard portal) or mission (nonprofit member portal). Determined by the domain or JWT claim. |
First Client Login — Step by Step
This walkthrough covers a client user logging in for the first time using a direct email/password account.
-
Client receives their invite — The MSP sends an invitation email with a link to set their password. The link contains a one-time
invite_token. -
Client opens the portal URL — They navigate to
https://app.theoneportal.app/?tenant=YOUR_SLUG(or your custom domain). -
Login page loads — The portal fetches branding for the tenant slug and displays your logo and colors on the login screen.
-
Client enters credentials — They type their email address and password, then click Sign in.
-
Session is created — The API validates the credentials, creates a signed session JWT, and sets the
portal_sessioncookie (24-hour expiry, HttpOnly, Secure). -
Dashboard loads — The client is redirected to
/portal/dashboard. They see:- Open ticket count
- A "Submit a Ticket" quick-action card
- Unread announcements count
- A list of their recent tickets
-
Navigation sidebar — The left sidebar shows all available sections: Dashboard, Tickets, Service Catalog, Invoices, Documents, Announcements, Team, Profile.
-
AI Chat Widget — A floating chat button appears in the bottom-right corner. Clicking it opens the AI assistant.
Hub SSO login — If your client users also have Hub accounts (e.g., they use PSA's contact portal access feature), they can log in without a password. See Client Login for the SSO flow.
Forgot Password
- On the login page, click Forgot password?
- Enter the email address associated with the account
- Check email for a password reset link (expires after a short window)
- Click the link and enter a new password
- Log in with the new password