Empty workspace after signup
The happy path assumes an admin who already knows the product. New tenants hit a blank state and leave — or open a ticket that should have been a first-run path.
Service · Multi-tenant UX
Admin and customer surfaces that stay in the same system as tenants grow — workspace context, permissions people can explain, and patterns engineering can ship without forking the product.
Admin · customer · roles Live SaaS, phased UK & US teams
Demo Interface pattern · no client data
Where it stalls
Live SaaS rarely fails on visual polish. It fails when admin, customer, and roles drift into three products nobody can explain.
The happy path assumes an admin who already knows the product. New tenants hit a blank state and leave — or open a ticket that should have been a first-run path.
Roles were added for sales and security. New users hit “you don’t have access” with no path to the person who can grant it.
Teams freeze UI work rather than ship incrementally, so the product stalls between releases. Continuity is the constraint, not a mood board.
Product thinking
Who is in this workspace, what they can do, and which surface they are on — named before UI, so admin and customer stay one family.
Every view knows which tenant it is in. Empty states, nav, and billing copy change with that context — not with a one-size home.
Owner, admin, member, guest — in language the champion can repeat on a sales call. Hidden actions include a path to the person who can unlock them.
Type, density, and components stay in one family so a visual change does not fork the product into two roadmaps.
UX / UI
Admin, customer, and the permission model between them — as one kit, not three briefs.
Members, billing, and integrations in language that matches how the team actually joins — not a policy matrix dumped into settings.
Workspace home, empty states, and next actions that know the tenant and the role — so “you don’t have access” is never a dead end.
Four roles most B2B products actually need. Advanced policy waits until someone asks for it — after first value, not before.
Product systems
Phased rollouts are the default. Continuity over a big-bang launch that breaks a workspace.
Selected work
Case Pattern from the published PayrollPro study
Progressive onboarding and permission clarity for a UK & EU payroll platform after SSO pushed setup ahead of first value.
PayrollPro is a published case study. Client labels may be portfolio names. Signed-off numeric outcomes appear only on FleetFlow.
Adjacent
This service owns tenant-aware UX. These are the briefs that often sit next to it.
Whole-product story, flows, and launch-ready UI when the product is new or being rebuilt.
→ 02The morning scan: hierarchy, filters, and exceptions — not the first-run or the role model.
→ 03Activation, onboarding, and MVPs when the leak is signup-to-first-value, not the kit itself.
→Need the published payroll case? PayrollPro.
FAQ
How this differs from Product Design and Dashboard Design — and how we ship into a live tenant.
Ask us directly→Yes. Phased rollouts are the default. We work inside the live product so a tenant is not broken by a rewrite. Shared components, flagged variants, and a sequence engineering can ship without a big-bang cutover.
Product Design owns the whole-product story for new or rebuilt products. This service owns tenant-aware UX, permissions, and admin versus customer surfaces on a live SaaS. Many engagements start here when the product is already shipping.
Dashboard Design owns the morning scan: hierarchy, filters, drill-downs. This service owns workspace context, roles, and the relationship between admin and customer UI. A live SaaS often needs both.
Yes. The brief is usually the gap between them: an admin console that drifted, a customer product that never inherited the same patterns, and permissions that only make sense to the person who built the role model.
Start a project
A short fit call or a written brief. You leave with a clear yes, no, or not-yet.
◆Reply within one business day ◆NDA on request ◆No commitment required