Support desk for MSPs

Run support for every client from one queue.

Tessera is a multi-tenant help desk. Each ticket is checked against the client and the device it is about, SLA timers run per priority, and every client gets their own branded portal.

app.tessera.dev/app/tickets
OpenNeeds reply1
Whole print fleet is down, dispatch is stoppedOutage since the weekend, drivers blocked, no workaroundurgent
Duplex jams on every job, 3rd floorBoth 3rd-floor units affected on KYO-4820-A1high
March invoice is roughly double our usualBilling query, wants it reviewed before payingmedium
New starter needs a mailbox by MondayProvisioning request with a deadlinelow
Just wanted to say the tech was greatPositive feedback, no action neededlow

A preview of the ticket queue. The live app shows your own data.

How it works

01

One queue, every client

Tickets from all your managed companies land in a single queue, scoped by org. Nobody sees another client's data.

02

A review that knows the device

On arrival, a model looks up the contact and the asset the ticket is about, sets a category and priority, and drafts a reply.

03

SLA and a client portal

First-response and resolution timers per priority. Each client gets a portal with their own logo to raise and track tickets.

AI reviewTKT-00291

Business-stopping outage: the whole print fleet at Coastal Logistics has been down since the weekend and drivers are blocked.

urgenttechnicalneeds a human
Draft reply — Hi Tom, I've raised this as urgent and booked an engineer for this afternoon. In the meantime the backup unit on the ground floor is clear for print jobs.

Under the hood

Multi-tenancy
Postgres with Row-Level Security scoped to org membership
Schema
Drizzle ORM, versioned migrations
App
Next.js 15, React 19, Server Actions
AI
Groq: the ticket, its contact and its devices in one structured call
Jobs
Inngest for the review, draft rewrites and the SLA sweep
Billing
Stripe, metered on real model cost