Five ticket types
question, incident, problem, task, feature_request — Zendesk and Jira parity, lowercase snake_case, label() lookups in the locale files.
A Index
Twenty production modules, one cohesive workspace. Built on Laravel 13 + React 18, hardened with per-tenant global query scopes so a query CANNOT cross tenants by accident.
02 Capabilities
question, incident, problem, task, feature_request — Zendesk and Jira parity, lowercase snake_case, label() lookups in the locale files.
open, in_progress, waiting_on_customer / third_party, resolved, closed, reopened, cancelled. Per-transition permissions block privileged moves.
sla paused while in waiting_customer
Per-priority response and resolution targets (4h / 8h / 24h / 72h defaults). Clock pauses on waiting-states and re-extends on resume.
Subscribe to tickets you did not author. Free-form tag array (max 20). Manual due date distinct from the SLA clock.
Rules engine: trigger types, condition fields with operators, idempotent action execution, full execution log. Pro tier and up.
Per-tenant macros and reply templates with variable substitution. Pro tier and up.
Hi {customer.name},
Thanks for reaching out about ticket {ticket.id}. I’ve reviewed the charge in question and confirmed it was an over-billing on our side.
A full refund of {ticket.amount} has been queued and should appear on your statement within 5–7 business days. I’ve also updated your account so this won’t recur next cycle.
Let me know if anything still looks off — happy to dig deeper.
— {agent.name} · helpdash support
02 Capabilities
Public per-tenant portal at the tenant subdomain or custom domain. Customers submit tickets and check status with magic-link auth — no password.
Drop a script tag into any site. Choose popup / modal / drawer container, set brand colours, pick the icon, configure fields.
accent
container
How can we help today?
Reverb WebSocket layer powers live chat with typing indicators, read receipts, message edit / delete / pin, file uploads.
Per-tenant articles with categories, revisions, view counters, and reader feedback capture. Search query log included.
Signed token survey link sent on resolve. Configurable cooldown so customers are not surveyed repeatedly. Tenant rollup + cross-tenant analytics.
4.7 / 5.0
↑ 0.2 vs prev
68%
82%
rated 4 or 5
Quick reply, problem solved.
Both agent and customer surfaces ship with Azerbaijani, English, Russian, and Turkish. Lang files per module under `lang/{locale}/`.
How can we help?
02 Capabilities
Strategy-pattern sync — pick Cloud or Data Center per tenant, configure from Settings. Sync logs surfaced in the admin UI.
Optional bind-DN authentication, configured from Settings. Falls back to local credentials when LDAP is disabled or fails.
Bot-based subscriber model in the Notification module — agents and customers can opt into Telegram delivery.
Need help with my order #4421
Where is my package?
Per-tenant API key (sha256-hashed, IP-scoped, signature-required) for ingesting call metadata into tickets from external phone systems.
Sarah Mendoza
+1 415 555 0142
…can you check my last invoice — I think there’s a charge I didn’t recognise from the upgrade last week
Inbound email creates tickets with full thread context. Configurable per project.
customer@acme.io
invoice question
Versioned `/api/v1/*` REST API with auto-generated OpenAPI spec served at `/api/documentation`. Tenant-scoped API keys with allowed_ips and scopes.
<!-- one script tag · loads tickets, chat, kb -->
<script src="https://widgets.helpdash.io/v1/embed.js"
data-tenant="acme"
data-container="popup"
data-accent="#0bb368"
defer></script> start a workspace · 2 minutes
14 days free, full access, zero credit card.
02 Capabilities
Spatie Laravel Permission with `teams=true` and `team_foreign_key=tenant_id`. Roles and permissions scoped to a workspace.
Every status transition, assignment change, and sensitive action recorded with actor, before / after, IP, and user agent.
`EnforcePlanLimitMiddleware` reads per-plan caps (max users, tickets / month, projects, API keys, widget sites) and blocks over-quota writes.
Per-tenant settings stored in DB with encryption support for sensitive values. Branding service for logos, colours, email-from name.
02 Capabilities
BelongsToTenant trait + global scope on every business model. Cross-tenant queries are physically impossible from authenticated routes.
TOTP-based 2FA with trusted device store. Configurable from per-user settings.
sha256-hashed at rest, raw value shown once at creation. Optional IP allow-list, optional HMAC signature requirement, optional expiry.
Sensitive setting values (LDAP bind passwords, Jira API tokens) stored encrypted at rest with Laravel encryption.
JWT bearer tokens with custom `provider` claim preventing cross-guard reuse. Trusted device store and token invalidation on logout.
start a workspace · 2 minutes
14 days free. Full feature access. No credit card.