Skip to content

( Independent Practice / 2025 )

Convoora

Designed a multi-brand live chat and customer support platform end to end as sole designer, spanning onboarding, three role-based dashboards, visitor monitoring, ticketing, conversations, brand management, user and organisation management, membership and billing, internal team chat, settings, and a client-facing embeddable widget

My role
Freelance UI/UX Designer
Timeline
2025
Category
Enterprise SaaS / Customer Support and Live Chat / CX Technology
Status
New design, delivered

Tools Figma, Align UI

Generated schematic standing in for imagery of Convoora. It depicts nothing.
Generated schematic, not a screenshot of Convoora.

Generated schematic, not a screenshot. Real imagery to follow.

( The account )

Context

Convoora is a live chat and customer support platform built for businesses that run more than one brand. Support teams monitor website visitors in real time, hold live conversations, move tickets through their lifecycle, and coordinate internally, all from one role-segmented workspace. End users never see that workspace. They see a small embeddable chat widget on the business's own site, branded to whichever company they arrived through.

The startup arrived with an internal working name, Chat V2, and a problem they had firsthand. Their own operation ran several brands at once, including LogoGenies, LogoDesign360, Markfortified, and AccurateResume, so they lived daily with the assumption every live chat tool makes: that a business is one brand.

The category is crowded and well funded. Zendesk Chat, Intercom, LiveChat, and Tidio all cover the base case competently, which meant the product could not win on live chat as a feature. It had to win on what happens when a support team is running four brands at once, and the design had to make that difference legible from the first screen rather than buried in settings.

The problem

A business managing multiple brands does not get a multiplied version of the single-brand support problem. It gets a different one. The tools available treat brand identity as an account boundary, so each brand means a separate dashboard, a separate login, and a separate configuration. That single architectural assumption produced six connected failures:

1. **Operational inefficiency.** Agents lost time switching between platforms and lost conversation context and visitor history every time they crossed a brand boundary. 2. **No real-time visibility.** Managers and admins had no unified view of who was on which site right now, which visitors were idle, or which conversations were live across the portfolio. 3. **Ticket fragmentation.** Tickets from different brands landed in siloed systems, making resolution rates, priority, and service level agreements impossible to track holistically. 4. **Rigid role structures.** Granular access control was rare, which left billing, user suspension, and organisation management exposed to team members who had no business touching them. 5. **Onboarding and scaling friction.** Adding a brand, an agent, or an organisation meant cumbersome setup, with no clean way to manage plans, seat allocation, or team growth. 6. **No internal communication.** Coordinating on a customer issue meant leaving for Slack or email, breaking the workflow at exactly the moment response time matters most.

The design problem underneath all six was one question: what happens to an interface when brand stops being the boundary of the workspace and becomes an attribute of the work inside it? Every module had to answer it, because a conversation, a visitor, a ticket, an agent, and a billing seat each relate to brand differently.

What I did

The product consolidates what a multi-brand team was previously running across three to five tools, and the design organises it around two structural ideas: brand as an attribute rather than a boundary, and role as the thing that shapes the workspace.

**One workspace, many brands.** Super Admins create and configure brands, each with its own identity, logo, and embeddable widget, while every conversation from every brand funnels into one centralised inbox. Agents are assigned to the brands they service, so scope is controlled without fragmenting the interface.

**Real-time visitor monitoring.** A dedicated Visitors module groups people on site by activity status, active or idle, and shows referrer URL, visit count, chat history, and time on page. This turns support from reactive to proactive, since an agent can open a conversation with a high-intent visitor before that visitor leaves.

**A complete ticketing lifecycle.** Tickets move through New, Pending, and Solved with filtering, search, and threaded conversation detail. Assignment, escalation, and resolution tracking work across brands from a single view.

**Three-tier role-based access.** Super Admins control organisations, membership plans, and all settings. Admins and Managers oversee team operations and brand assignments. Agents work only with visitors, tickets, and conversations. Each role gets its own navigation and feature set rather than one interface with disabled controls.

**Organisation and user management.** Customer relationship management style capability for tracking end-user organisations, suspending and restoring users, setting access levels, applying tags, and holding profiles with language and timezone preferences.

**An embeddable client-side widget.** A branded, lightweight chat widget that collects visitor name and email, supports pre-chat forms, and connects to the agent dashboard in real time.

**Internal team chat.** Agent to agent messaging built into the platform, so coordination on a live customer issue never requires leaving the context the issue lives in.

**Membership and billing.** Tiered pricing across Basic, Standard, and Professional with seat-based scaling, upgrade flows, card billing, and clear cost breakdowns, all handled inside the product.

**Configurable settings.** Shortcuts as canned responses with placeholders and tags, banned visitor management, portal management for admins and agents, and per-agent brand assignment.

**Guided nine-step onboarding.** A Start Your Free Trial flow that collects work email, name, and business detail progressively, with visible progress and privacy compliance messaging.

Holding it together is a custom design system, Align UI, with themed components, light and dark mode, and multi-brand theming, so a new brand inherits a working interface rather than requiring one.

Outcomes

  • Designed a multi-brand live chat and customer support platform end to end as sole designer, spanning onboarding, three role-based dashboards, visitor monitoring, ticketing, conversations, brand management, user and organisation management, membership and billing, internal team chat, settings, and a client-facing embeddable widget
  • Consolidated capability that previously required three to five separate tools, live chat, ticketing, visitor analytics, internal messaging, and billing management, into one platform built for multi-brand operation
  • Built a custom design system, Align UI, with themed components, light and dark mode, and multi-brand theming, so a new brand inherits a working interface rather than requiring a design pass
  • Removed cross-brand context switching for support teams by unifying the inbox while keeping visitor, ticket, and agent scope correctly bound to brand
  • Enabled proactive engagement by making real-time visitor activity a destination in its own right rather than a byproduct of the conversation queue
  • Gave leadership cross-brand support visibility that siloed per-brand tools structurally cannot produce

What I learned

The most useful question on this project was not what the product should do but what brand means to each object in it. Once I had written down that a conversation has one brand, a visitor has one brand, a ticket has one brand, an agent has several, and a billing seat has none, most of the information architecture stopped being a matter of preference. Ambiguity in a product is usually ambiguity about relationships, and it is cheaper to resolve on a wall than in a screen.

Designing for three roles taught me that permissions and navigation are different problems that look like one problem. Hiding what a role cannot use is an access decision. Deciding what a role should be thinking about is a design decision. Conflating them produces an interface that technically protects the right things while still asking everyone to ignore most of what they can see.

I would push harder on validation next time. The client was an unusually strong proxy user, since they ran the exact operation the product targets, and that made review sessions productive enough that it was easy to treat them as sufficient. A proxy who knows the problem intimately is still one operation's worth of evidence, and multi-brand support teams outside that operation will have arranged their workflow differently.

( Tags )

  • SaaS
  • B2B SaaS
  • Enterprise SaaS
  • Customer Support Software
  • Live Chat
  • Ticketing Systems
  • CX Technology
  • Multi-Brand Design
  • Role-Based Access Design
  • Information Architecture
  • Interaction Design
  • Design Systems
  • Component Library
  • Theming
  • Dark Mode
  • Dashboard Design
  • Onboarding Design
  • Real-Time Interfaces
  • Embeddable Widget Design
  • Billing and Subscription UX
  • Web Application
  • Figma
  • Align UI
  • Freelance
  • Solo Engagement