Multi-tenant by design
Single database, shared schema, tenant_id global scopes. A query physically cannot leak between tenants — verified by the test suite on every PR.
Agent app + admin
Customer portal
In-product chat
01 Overview
Helpdash gives SaaS teams, agencies, and MSPs a single workspace to run helpdesk operations across every customer brand — with embeddable widgets, white-label custom domains, and strict per-tenant data isolation baked into the database layer.
⏱ 30-second tour
Type a name, get a workspace. We provision the database row, the JWT scope, and your subdomain in one shot.
workspace ready in 12s
Logo, accent colour, custom domain (auto-TLS via DNS verify), and copy in any of 4 languages — all without a redeploy.
fully white-label
Embed the widget on your site, share the customer portal link, or do both. Tickets land in the same queue either way.
live · accepting tickets
+ Built for
One platform, one agent layer, every customer on their own brand. Your support stays one team while every tenant gets a white-label home.
Each client gets their own subdomain, brand, and ticket queue. Run the operation from one control plane with cross-tenant visibility.
API-driven ticket ingestion from monitoring tools, SLA tracking by service tier, automation rules per client. Scales past 10k/month.
02 Capabilities
Single database, shared schema, tenant_id global scopes. A query physically cannot leak between tenants — verified by the test suite on every PR.
Agent app + admin
Customer portal
In-product chat
Map support.yourbrand.com to a tenant. DNS TXT verification, automatic Let's Encrypt issuance via Caddy, hot-path resolver on every request.
DNS TXT proof
_helpdash=ok-a8f2…
verifiedCNAME points to us
→ edge.helpdash.io
verifiedTLS issuing
Let's Encrypt · Caddy
pendingOne script tag, fully customisable: branding, colours, container type (popup / modal / drawer), position, fields. Surfaces tickets and live chat.
accent
container
How can we help today?
Type / status / priority / channel enums, watchers, tags, due dates, SLA clock with pause logic, status transition gating, full history.
sla paused while in waiting_customer
WebSocket-powered chat between agents and customers via Laravel Reverb. Typing indicators, read receipts, file uploads, message pinning.
Signed CSAT survey link on ticket resolve. Per-tenant KB articles with revisions, views, and feedback capture. Both surfaced through the widget.
Strategy-pattern sync with Jira Cloud or Jira Data Center. Configure from Settings, no code. LDAP directory binding also supported.
Customers log in by clicking a signed link in their email — no password, no friction. Submit tickets, follow status, leave CSAT feedback from one place.
customer@acme.io
invoice question
03 Conversations
“We host the helpdesk under support.northwind.co.uk via the custom-domain feature — customers never see a third-party brand. The SLA pause logic alone saved my team hours of explaining clock issues to managers.”
Sarah Mitchell
start a workspace · 2 minutes
14 days free. No credit card. Cancel from the dashboard with one click.