Close

Client Management Portals

Product Design
Moxo
(2020)

Background

Moxo (formerly Moxtra) began as an internal collaboration tool, offering chat, video conferencing, and document editing via a standalone application or individually packaged features available through an SDK. Security and compliance became one of our focuses as a company early on, as we discovered that many financial institutions needed compliant collaboration tools.

Eventually, this close relationship with financial institutions led to a request from one of our banking customers: they wanted us to build a dashboard interface within their app to enable their high-value clients to quickly and securely connect with their relationship managers.

Bank client portals showing employee contacts, calendar, transactions and available services in mobile view.

After building early technical prototypes for this concept and getting customer feedback, we found significant interest in a secure white-labeled client-to-business collaboration platform. While there were numerous solutions for internal team collaboration and short-term customer support, long-term client management tools weren’t common.

Getting Started

With that in mind, we began working on a mobile-first product to facilitate secure collaboration between businesses and their clients. The high-level objective was to assist companies in offering on-demand mobile services to their clients.

Diagram illustrating three types of client dashboard product offerings.

We planned to develop three product variations to support as many types of businesses as possible: a dedicated Moxtra app with white-labeled workspaces, fully white-labeled standalone workspace apps, and an SDK for integration into existing applications.

Each workspace would have two types of users with differing user experiences: internal users and client users. While the internal user experience could mirror our previous internal collaboration app, the client experience had to be built from the ground up.

Grid of iPhone app screens showing internal user features: contacts, settings, chat, and task management.

The Client Dashboard

The client dashboard consists of various configurable modules and a space at the top that displays branding via a colored backdrop or image, along with a business logo.

Mobile client dashboards, each with a branded header logo and background color.

The Your Team module is designed to build trust by prominently displaying familiar faces at the top of the dashboard, making it easy for customers to ask for assistance whenever needed. Tapping on a team member opens a private 1:1 conversation, allowing them to chat, share documents, work on assigned action items, and initiate video calls.

Groups & Topics dashboard view and its linked group conversation screen.

The second module, Groups and Topics, was designed to reframe our pre-existing group conversations feature into containers for working on specific projects, such as applying for a loan or purchasing a home.

Our goal was to make each conversation feel significant in their design, as many clients may only be involved in one or two at a time. The list is ordered by discussion activity, and tapping on any card opens the group conversation.

Upcoming Meetings section showing one visible meeting with pagination indicators hinting at two more.
Meeting details screen displaying time, date, participants and additional information.

The Meetings module provides a lightweight way for clients to view and manage the upcoming video calls that they’re involved in. Typical clients are generally only involved in one or two occasional meetings, so a full calendar view felt unnecessary. Whenever a video call begins, the client is notified via a push notification and a temporary in-app alert banner at the top of their dashboard.

After launching these three core modules, we began working on building additional modules for businesses to configure their client dashboard further:

Feeds is a module that allows businesses to add an embedded blog to their client dashboard. The four latest blog posts appear directly within the dashboard, and tapping on any of them opens the blog post. Swiping through all four blog posts reveals an option to view a list of all blog posts.

Links dashboard with horizontal card carousel and an example of an opened link.

The Quick Links module, simple in design and functionality, enables businesses to display relevant external links to their customers. Tapping on any of the links opens them in an embedded web browser.

Get Support dashboard section categorizing available live agent support options.
Live chat with an agent from general requests category, showing connection status banner.
Service Requests entry point showing options to view open and completed requests.
Service request page with tabs to toggle between open and completed items.

For larger businesses, we developed two advanced modules beyond our standard offerings: Live Chat and Service Requests.

Live Chat enables clients to connect with randomly assigned support agents in real-time, while Service Requests allows clients to submit and track support tickets.

Bringing it to Web

With a successful and robust mobile app product offering, many businesses began requesting a way for clients to access their dashboards on desktop devices.

On desktop devices, modules are spread across two columns to take advantage of the additional space. To address some of the pain points we discovered when designing the mobile dashboard through the years, we designed all modules on the desktop to utilize the same container element.

This ensures the overall usage for each module is consistent for users while also giving us the flexibility to rearrange and resize them freely.

Conclusion

The launch of client portals proved to be a game-changer for our company. It resonated with businesses of all sizes and types, prompting us to shift our focus entirely to this new use case. As a result, we saw our overall revenue grow by over 10x.

This complete product reinvention was both challenging and exciting. It pushed me to dramatically improve my design and problem-solving skills. Collaborating with my teammates to creatively reposition and reorganize features within tight technical constraints honed my ability to find efficient solutions.