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
| Capability | What it does |
|---|---|
| Guided request intake | A six-category drill-down pre-fills type, category and priority from the request the user picks. |
| Deflection before intake | Searches the help centre from the free-text description and offers up to three articles first. |
| AI triage assist | Suggests 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 second | Applies the organization’s SLA policy for the request’s priority at intake, so response and resolution deadlines exist immediately. |
| Conversation view | Chat-style thread with live server-sent updates, typing indicators and attachments. |
| Close the loop | Approve-and-close, reopen, cancel, and a 1–5 rating stored against the ticket. |
| My Technology | The devices assigned to this person, with warranty and licence expiry warnings, installed software and the requests raised about each one. |
| Help centre | Category tiles, search, related articles and per-article helpful / not-helpful feedback. |
| Pay and sign | Pay invoices by card, accept or decline quotes with a typed name and signature, sign statements of work. |
| Privacy self-service | Request a copy of your personal data, request erasure, and withdraw consents — no support ticket needed. |
| Personal calendar sync | Two-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 | |
|---|---|---|
| Requests | Their own, in plain language | Every request in the organization, with queues and assignment |
| Ticket comments | Public replies only, on their own requests | Public, org-internal, MSP-internal and escalation levels |
| Activity trail | Progress: status, priority, escalation, SLA pauses | Everything, including routing, assignment and internal notes |
| Devices | The ones assigned to them | The whole register, plus export and the credentials vault |
| Sites and network | Read-only | Full IPAM and site administration |
| Projects | The ones they are a member of, read-only | Every project, plus tasks, budgets and status reports |
| Statements of work | Sent versions only, signable | Drafts, internal review, send, revise |
| Invoices and cards | Pay, and read the saved cards to do it | Add, re-default and remove saved cards |
| Reporting | None | Full 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
- 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.
- They search first. Typing a problem searches published help articles; a “Still need help?” link carries the query into the composer.
- They raise the request from a category, from free text, or from a device page. Type, category and priority arrive with it.
- 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.
- The service desk replies. The requester gets an email and, if their browser is open on the request, a live update in the thread.
- 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.
- 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.
TicketActivityrecords 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
| Capability | Free | Essentials | Professional | Business | Enterprise |
|---|---|---|---|---|---|
| Customer portal | ● | ● | ● | ● | ● |
| Requests, help centre, billing | ● | ● | ● | ● | ● |
| Devices tracked | 25 | 500 | 2,500 | 10,000 | unlimited |
| Sol AI credits per period | 25 | 500 | 2,500 | 10,000 | unlimited |
| Users | 3 | 10 | 25 | 50 | unlimited |
| Projects and statements of work | — | — | ● | ● | ● |
| Portal on your own domain | — | — | — | ● | ● |
| Your logo in the portal chrome | — | — | — | logo only | full |
| 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 webhooks —
TICKET_CREATEDandTICKET_COMMENT_ADDEDfire 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.