Skip to content
Start free trial Dashboard
EN

Foundation

Multi-tenant by design, not by retrofit

Helpdash was built tenant-first. Every query carries a workspace boundary at the data layer; every workspace owns its rows, its storage prefix, its roles, its audit log. There is no path — authenticated or not — where a tenant scope is optional. For engineering and security teams: this is the architecture you'd ask for in a procurement review.

14-day free trial · no credit card required

Outcomes

The isolation guarantees that survive an audit

Multi-tenant isn't a feature flag we ship. It's the data model: row-level scope at every read and write, team-aware RBAC, scoped storage, signed audit log. Procurement, SOC 2, ISO 27001 — the answers are the same on every form.

Feature 01 / 04

Row-level tenant isolation enforced inside the ORM — every query, every endpoint, every background job

Inside the model

How Helpdash makes multi-tenancy boring

Feature 01 / 03

Global query scope

A global scope on every model auto-filters by tenant key. Forgetting the boundary at call sites is structurally impossible; the framework wires it in at the data layer.

FAQ

Frequently asked questions

What's the data model?

A single shared schema with a tenant key on every business record. Models use a BelongsToTenant trait that installs a global query scope; reads and writes inherit the workspace boundary automatically. Cross-tenant access requires an explicit, audited override at the application layer.

How is the tenant resolved on each request?

Authenticated routes ignore X-Tenant-Slug and host headers — the workspace claim inside the signed JWT is authoritative, full stop. Unauthenticated routes (login, public docs) resolve via header → subdomain → query string, in that priority, with a reserved-name list (e.g. www, api, admin) preventing collisions.

What does an auditor actually see?

A signed, append-only audit log per workspace, retained past tenant deletion, exportable to your SIEM. Plus the ORM scope: a one-line proof that every query is tenant-bound, which is usually enough for SOC 2 CC6.1 and ISO 27001 A.9.4.1.

See the isolation model in your own workspace

Spin up two workspaces under one login and watch them never see each other — at the API, the UI, or the storage layer. Free plan, no credit card.

helpdash · privacy · cookie preferences

Cookie preferences

Helpdash uses minimal first-party analytics to improve this site. You can choose which categories to enable below.

Your choice is stored locally on this device. We do not share it with any third party.

  • Strictly necessary

    Required for the site to function (auth, security, GDPR consent state itself).

    Always on
    Show details
    Cookie Purpose Duration Owner
    helpdash-consent-v2 Stores your cookie category choices. 12 months helpdash.io
    helpdash-theme Remembers light or dark theme. 12 months helpdash.io
  • Analytics

    Page-view counts and aggregated session metrics. First-party only — no third-party trackers.

    Show details
    Cookie Purpose Duration Owner
    _hd_visit Anonymous page-view counter (first-party). 30 days helpdash.io
    _hd_session Groups page views into a single visit. Session helpdash.io
  • Functional

    Remembers your last workspace slug for the dashboard shortcut, theme preference, locale choice.

    Show details
    Cookie Purpose Duration Owner
    helpdash:last-workspace Remembers the last workspace slug for the dashboard shortcut. 12 months helpdash.io
    helpdash-locale Remembers your preferred language. 12 months helpdash.io
  • Marketing

    Disabled by default. Helpdash does not run advertising pixels; this stays off.

    Show details

    No cookies are stored in this category.

Find your workspace

Enter your workspace slug to sign in. We'll take you to the right place.

.helpdash.io

your-team.helpdash.io

I'm new — start a workspace

Forgot it? Email support@helpdash.io