dashboard The platform

Everything an agency runs on

Suporta is a multi-tenant helpdesk with a database per organisation and a subdomain to match. Inside it, the modules were designed together, so a leave day changes sprint capacity and a timelog becomes an invoice line.

confirmation_number

Tickets

Intake that survives contact with a real client

Clients file tickets in their own portal, staff file them from Outlook, and Sentry files them by itself. Everything after that is designed to keep the thread readable six months later.

check_circle SLA priorities & breach alerts

Clients of SLA-enabled companies set P1–P3 at creation; the deadline is derived and a breach check runs every minute.

check_circle Internal vs client-visible replies

Discuss the ticket next to the ticket. A reply marked for the client is emailed, with a send status and a resend button when it fails.

check_circle Editable replies with an audit trail

Authors can fix their own reply, forever, and every reader sees the (edited) label. Admins cannot edit yours.

check_circle Company-scoped @mentions

Mention your team or the client users of that ticket's company. A client can never enumerate another company's users.

check_circle Internal priority tags

High, medium and low live separately from the client's SLA priority. Staff set it, clients only see it.

check_circle Sentry → ticket

Issues sync in every fifteen minutes and become tickets, ready to be picked up by an agent automatically.

view_kanban

Sprints & capacity

Planning that knows who is actually available

Capacity in Suporta isn't a guess. It's each developer's working days and dev-hours per day, minus their approved and pending leave, over the exact dates of the sprint.

check_circle Sprint board & story points

Backlog, active, review and done, with points per column and a search across the whole board.

check_circle Real capacity, leave-aware

Per-member dev hours per weekday, with full-day leave removing the day and half-day leave removing half.

check_circle Support reservation

Reserve a percentage of the team for ongoing support, so sprint capacity reflects the week you'll really have.

check_circle Auto-fill per developer

Fills each developer up to their own budget, on the projects they are allocated to. Uncovered projects never fall through.

check_circle AI reshuffle suggestions

Ask for a redistribution across the team, informed by which tickets are turning negative. Advisory: preview it, then apply.

check_circle Sprint closure that rolls forward

Preview per-developer points before you close, then push the incomplete work to the next sprint or back to the backlog.

timer

Time & billing

Hours that turn into an invoice without a spreadsheet

A timer in the sidebar, a quick-log on the ticket, and a report view built for the conversation you have with your accountant at month end.

check_circle Live timer with a required note

Company → project → ticket, pause and resume, and a description prompt on stop so no entry is a mystery later.

check_circle Two invoice states

A freelancer invoicing their hours to you and you invoicing the client are separate flags. One never silently sets the other.

check_circle Token cost per entry

Log the ad-hoc LLM spend that went into the work, right next to the hours it went with.

check_circle Not-yet-billed work list

Filter the report to everything you haven't passed on to the client yet. That filter is remembered per user.

check_circle Excel export with totals

Hours and token euros per row, totalled at the bottom, filtered by date and client.

check_circle Per-client AI spend report

Agent token spend grouped per client with a per-project breakdown, priced and marked up for invoicing.

monitoring

Dashboards

A different home screen for each person

A client, a support engineer and an admin do not need the same numbers. So they don't get them.

check_circle Clients see what's waiting on them

Tickets grouped by real status, plus an explicit list of the ones whose last reply came from someone else, and why.

check_circle Support sees their own load

Assigned to me, resolved in the last thirty days with points, a status breakdown and a personal attention list.

check_circle Admins see the team

Open, overdue, unassigned and resolved this month, sprint progress in points, and the latest attention report. Every tile deep-links into a filtered list.

check_circle Attention reports

A daily sweep flags tickets that are long-open, inactive, or trending negative in tone, with the actual tickets listed per bucket.

check_circle Live activity feed

Real-time over websockets, with polling as fallback. Clients see completions only; staff see everything.

check_circle The AI control room

Running agents, the needs-a-human queue, PRs approved, hours saved, cost per ticket per phase, and merged-per-month.

workspaces

Everything else

The modules a services business actually needs

Built into the same system, on the same data. Not integrations you have to maintain.

check_circle Projects & multi-company

Projects belong to companies, users are allocated to companies, and clients only ever see their own.

check_circle Notes

An Apple-Notes-style editor with sharing, real-time collaboration, autosave with conflict detection, and an offline queue.

check_circle Shared calendar

Internal events plus two-way sync with Microsoft 365 and Google Calendar over webhooks.

check_circle Leave management

Requests, approvals and public holidays, feeding straight into sprint capacity.

check_circle Roles & permissions

Admin, support and client roles with granular permissions on every endpoint.

check_circle Weekly client report

An automatic Friday mail to client users per company: completed, new, updated and still open, bucketed per project.

Integrations

Connected to what you already run

Each one is a settings page with a status pill, not a support ticket to us.

merge

Bitbucket

Repositories, branches, pull requests and approvals

bug_report

Sentry

Issues become tickets automatically

mail

Microsoft 365

Calendar sync and the Outlook add-in

calendar_month

Google Calendar

Two-way sync over webhooks

forum

Slack

Notifications where the team already talks

groups

Microsoft Teams

Same, for the Microsoft half of the world

cloud

S3 / GCS

Attachments on the storage you already pay for

payments

Mollie

Subscriptions and billing

Foundations

Boring where it counts

storage

A database per tenant

Not a tenant_id column. Your organisation gets its own database, reached over its own subdomain, so a token from one tenant is a miss in another.

bolt

Real-time by default

Tickets, notes, the activity feed and the agent dashboard all push over websockets, with polling underneath as a fallback.

translate

English & Dutch

The whole interface, the mails, the mobile app, and even the language your agents work and report in.

history

Everything is logged

Ticket activity, agent runs down to the individual tool call, and every claim, lease and status a local agent reports.

admin_panel_settings

Roles that hold at the API

What a client cannot see in the UI, they also cannot request. Restrictions are enforced server-side, not hidden client-side.

workspace_premium

Plans & free trial

Features are gated per plan with a middleware, and a free trial unlocks everything so you can judge the whole thing.

Put your ticket queue to work

Fourteen days, every feature unlocked, no credit card. Bring your own model, or point it at the Claude Code you already pay for.