Features

Customer Portal

The customer portal gives your clients a branded self-service page to view tickets, submit new requests, upload files, and communicate with your team, without needing a Servelo account.

How customers access the portal

Customers sign in using a magic link sent to their email. There are no passwords.

  1. Customer visits your portal URL and enters their email address
  2. Servelo sends a magic link valid for 7 days
  3. Customer clicks the link and is authenticated instantly
  4. They see all tickets associated with their email address
โ„น๏ธ Magic links are tied to the customer's email address. A customer only sees tickets linked to their client record, never another client's tickets.

Portal URL

By default your portal is at:

https://serveloapp.com/portal/{slug}

You can also set a custom domain (e.g. support.yourdomain.com) in Settings under Portal > Custom Domain. Once set, customers can access the portal at that address directly.

What customers can do

ActionNotes
View their ticketsStatus, priority, scheduled date, charge
Submit new ticketsCan be disabled per tenant in Settings
Reply on ticketsReplies are visible to your team in the ticket
Upload photos/filesUp to 10 files per upload, 10MB each
View and accept quotesQuotes can require a signature
Close a ticketRequires a closing message
Update their profileName, phone, profile photo

Branding

The portal displays your organization name, logo, and accent color. Configure these in Settings > General. Customers never see the Servelo brand.

If you set a Website URL under General settings, the logo in the portal header becomes a clickable link to that URL (opens in a new tab). This gives visitors a way back to your main site.

Notifications

When a customer submits a ticket or adds a reply via the portal, your admin is notified by email. The notification includes the full message and a Reply-To address so you can respond directly from your inbox. See Email Integration for details.

Custom domain setup

Custom domains are available on Pro and Business plans. The flow is fully self-serve from Settings > Portal > Custom Domain:

  1. Add a CNAME record at your DNS provider pointing support.yourdomain.com (or any subdomain you pick) to serveloapp.com
  2. Enter the hostname in Settings and hit Save
  3. Visit the domain. Servelo provisions a real SSL certificate automatically on first request
โ„น๏ธ DNS changes can take up to 24 hours to propagate, though usually much faster. Cloudflare users should set the record to DNS-only (grey cloud) initially. The portal remains accessible at serveloapp.com/portal/{slug} throughout.

Portal SLA page

When SLA tracking is enabled under Settings > SLAs, a public Service Level Agreement page is automatically published at:

serveloapp.com/portal/{slug}/sla

The page displays your priority response and resolution targets, your business hours window, and is branded with your logo, org name, and theme color. Customers never see the Servelo brand.

A View our Service Level Agreement link appears at the bottom of your portal landing page whenever SLA is enabled. If SLA is disabled the page returns a 404. No link is shown and nothing is accessible.

โ„น๏ธ The SLA page respects your custom domain. If you have a custom portal domain, the SLA page is served at your-domain.com/portal/{slug}/sla automatically.