Customer Portal

A self-service portal for the people your clients actually employ — one place to raise a request, see their own devices, read the answer, and pay the bill.

The problem

The person whose laptop will not start is not the person who bought the managed-services contract. They email a shared inbox, or they message someone they met at onboarding, and then they wait with no ticket number, no status and no idea whether anyone saw it. The service desk gets a one-line email with no device, no priority and no category, and spends the first reply asking questions the requester could have answered at submission. Meanwhile the office manager is chasing an invoice PDF through a mail thread.

What Solidlio does about it

Solidlio gives every end user their own signed-in portal. They raise a request from a categorized list that pre-fills type and priority, or describe it in their own words and get help articles offered before a ticket is created at all. The request lands with an SLA clock already running, routed to a queue, with the device attached if they started from it. They follow it in a conversation view with live updates, get an email when someone replies, approve or reopen the resolution, and rate it. The same portal shows the devices assigned to them, the sites their company runs, the articles published to them, and the invoices and quotes addressed to their organization — which they can pay and sign without leaving it.


Capabilities

CapabilityWhat it does
Guided request intakeA six-category drill-down pre-fills type, category and priority from the request the user picks.
Deflection before intakeSearches the help centre from the free-text description and offers up to three articles first.
AI triage assistSuggests a category, priority and tags from the description; the user applies them or ignores them.
Device-linked requests“Report an issue with this device” attaches the machine to the ticket, validated against the user’s own assignments.
SLA from the first secondApplies the organization’s SLA policy for the request’s priority at intake, so response and resolution deadlines exist immediately.
Conversation viewChat-style thread with live server-sent updates, typing indicators and attachments.
Close the loopApprove-and-close, reopen, cancel, and a 1–5 rating stored against the ticket.
My TechnologyThe devices assigned to this person, with warranty and licence expiry warnings, installed software and the requests raised about each one.
Help centreCategory tiles, search, related articles and per-article helpful / not-helpful feedback.
Pay and signPay invoices by card, accept or decline quotes with a typed name and signature, sign statements of work.
Privacy self-serviceRequest a copy of your personal data, request erasure, and withdraw consents — no support ticket needed.
Personal calendar syncTwo-way Microsoft 365 calendar sync with a chosen calendar, direction and frequency.

Built for MSPs and their clients

The portal is one side of a two-sided product. The MSP never has to give a client’s staff a seat in an administrative console to let them raise a ticket.

End user (customer portal)MSP / organization admin
RequestsTheir own, in plain languageEvery request in the organization, with queues and assignment
Ticket commentsPublic replies only, on their own requestsPublic, org-internal, MSP-internal and escalation levels
Activity trailProgress: status, priority, escalation, SLA pausesEverything, including routing, assignment and internal notes
DevicesThe ones assigned to themThe whole register, plus export and the credentials vault
Sites and networkRead-onlyFull IPAM and site administration
ProjectsThe ones they are a member of, read-onlyEvery project, plus tasks, budgets and status reports
Statements of workSent versions only, signableDrafts, internal review, send, revise
Invoices and cardsPay, and read the saved cards to do itAdd, re-default and remove saved cards
ReportingNoneFull ticket, SLA and technician reporting

The boundary is enforced in the query, not the interface. A request, device or project that belongs to someone else answers 404 — the API does not confirm it exists.


How it works

  1. The user signs in and lands on a search-first home page showing their open requests, what needs their reply, and what their company owes.
  2. They search first. Typing a problem searches published help articles; a “Still need help?” link carries the query into the composer.
  3. They raise the request from a category, from free text, or from a device page. Type, category and priority arrive with it.
  4. Solidlio applies the SLA policy, routes the ticket to a queue, notifies the queue’s members, fires the webhook, runs the automation rules and emails the requester a confirmation with the ticket number.
  5. The service desk replies. The requester gets an email and, if their browser is open on the request, a live update in the thread.
  6. The requester replies back. If the ticket was waiting on them it re-enters the queue, the assignee is notified, and the SLA response clock — which their own reply must not stop — keeps running.
  7. On resolution they get an email, then approve-and-close or reopen, then rate it.

Compliance and audit

  • Every status change is an immutable row. TicketActivity records the field, the old and new values, the actor and the timestamp. Customer-driven changes (cancel, approve-close, reopen, reply-reopens) are recorded the same way staff changes are.
  • The timeline is filtered, not redacted after the fact. A customer-portal caller reads progress rows only; assignment and queue movements, and any note whose actor is not the caller, are excluded by the query.
  • Quote and SOW acceptance record who agreed. Name, signature and timestamp are stored on the document. The portal no longer offers a one-click accept that could sign on the user’s behalf.
  • GDPR Art. 15 / 17 / 20 are self-service. Export, erasure and consent withdrawal are in the portal, scoped to the signed-in person, with an authenticated download and a 7-day link lifetime.

Editions

CapabilityFreeEssentialsProfessionalBusinessEnterprise
Customer portal
Requests, help centre, billing
Devices tracked255002,50010,000unlimited
Sol AI credits per period255002,50010,000unlimited
Users3102550unlimited
Projects and statements of work
Portal on your own domain
Your logo in the portal chromelogo onlyfull
Solidlio attribution removed
SSO sign-in

Integrations

  • Microsoft 365 calendar — per-user two-way sync, with a chosen calendar, direction, frequency and optional real-time subscription.
  • Stripe — card payment for invoices, and the organization’s saved payment methods.
  • Outbound webhooksTICKET_CREATED and TICKET_COMMENT_ADDED fire for portal-raised requests and portal replies, alongside staff-raised ones.

Your clients' staff should not need a login to your console to tell you their laptop is broken.

See this working on a real account.

Book a walkthrough and we will run this capability against your own clients, devices and tickets.

Book a demo All features

A 30-minute walkthrough against your own workflow. No slides.