Staff-facing Insurance Quoting Platform

UX Design | Interaction Design | Complex System Design | Interface Design
Project Overview
The plan with Questrade was to build both a customer facing web insurance quoter as well as a staff-facing platform that would allow sales brokers, underwriters, managers, and any other employee quote and bind insurance policies. This platform would also interface with any insurance carrier so that we had the ability to act as a brokerage or with a partnership with a specific carrier. This meant this platform needed to interface with many different insurance companies portals as well as many of the industry leading programs that are currently in use in insurance.
My contribution
This was a project that first started a few weeks before I joined Questrade at the beginning of 2022. Meaning when I picked up this project it was infancy. I quickly started understanding the work that was done and what needed to be done in the future. Fast forward to the end of 2024, I was still working on this project. While I wasn't always fully focused on this project, it was something that I contributed to consistently throughout my entire time at Questrade. I'll highlight some of the more impactful contributions throughout this portfolio piece.

Background

The main program that we were using as a baseline was Power Broker. The reason this was the baseline for our project was because it is one of the industry's leading insurance quoting platforms and more importantly it was the one that our brokers were already using. Basing our work on this platform meant that our brokers would be used to some of the language and structure that was used here. This would make the transition to our reinvented platform easier. While we wanted to keep some of the structure and language, we were not afraid of making big changes when modernizing this system.

What were the first steps to modernize this?

Below is a screenshot with the major points that I wanted to change with the screen to update the design to align with moden application design trends. This was one of the largest impacts I had on the future of the project because it gave a strategic roadmap for the entire future of the platform that we were creating.

The New Direction

Below are some examples of one screen that implements the early notes on improving the layout of the platform for our brokers. The left panel shows some of the global functions for the platform such as search, settings, and the user profile. These functions are located here because they control the system itself and have no effect on the policy they are working on. Next, there is the page navigation where users can go to the different pages within the client's policy. Also, there is a modal where the user can get other information about the client's policy such as their insurance type (Home, Condo, Tenant, or Auto), the policy number, and the price that the user is paying. The main content area is scrollable which removes the need for repeated pages for one group of information and a three column layout was introduced to align the fields and field labels to make the page easier to scan and read. Finally, the right side of the screen has functions that apply to the policy, but may not need to be tied to the page the user is on. An example of these features is notes, which allows a user to enter some information that is not directly a question within the forum but may still need to be captured for regulatory reasons.

Data Tables

We found that in many instances, there were complex sets of information that needed to be captured but it was challenging to show that information in a concise and easily understandable way. Some examples of these situations would be claims, policy history, and coverages. While each of these data sets are very different in their individual requirements, they were similar in the sense that there could be a lot of information that could be grouped into instances. Using claims as an example; there are various different questions that may be required depending on the type of claim but a client may have multiple claims. This led me to decide that data tables would be an important component that needed careful thought on how to make a reusable but adaptable component that could be reused across the platform.

Read-Only table

The read-only table was meant to be the easiest table for the users to interact with. These are tables that are automatically populated for the broker based on information that comes from an integration with another service. Since the brokers cannot change the information that comes back from the service, these tables are not interactable.

Simple table

This table design was meant to be the most basic example of an interactable table. Using the heading of the table as the headings for the fields allows a cleaner design for each row as the user won't need to look at field labels repeatedly and allows the user to focus on entering the proper value into the field.

Complex tables

The design of these tables was particularly challenging, as each instance had to dynamically adapt to the section's requirements. We faced obstacles in both design and development, including displaying the tables effectively, managing errors, saving data, and handling various micro-interactions.

Calling API's to Gather Information

One of the challenges I tackled was designing the interaction for sales brokers when calling APIs to retrieve data on potential clients. Key APIs included AutoPlus and MVR for auto insurance and OPTA for home insurance quotes. The complexity arose from the platform's non-linear design, which allowed brokers flexibility in collecting information. This flexibility meant there was a high chance that there would be conflicts between the brokers' input and the data returned by these APIs, making it a particularly difficult task to address.

New Quote Panel

After consulting brokers about their process when creating a new quote, I added a License Number field to the new quote panel below the personal identifying information for their new clients, this is in line with their current process as these are all of the pieces of information that brokers collected when creating a new policy. This helps brokers collect it early which reduces conflicts with API data, and improves efficiency by providing key information upfront.

Report Status Column

Another improvement that I introduced to show brokers information regarding the status of the reports was the column highlighted below. In this section, brokers could check on the status of a previous report that they have called, request a new report from either of the services they were using, and view the date of the last report they had received. All of these are vital pieces of information that will be required at different stages of the broker's client's policy lifecycle.

Override History

I introduced an override history panel to address conflicts between broker-entered data and API reports, which are the source of truth in Ontario. This feature highlights changes from the client’s initial declarations, helping brokers identify outdated records. If misalignments exist, brokers can discuss them with clients before updating government systems. The panel streamlines the process, ensuring brokers have clear visibility into overrides and can resolve discrepancies efficiently.

Conclusion

Working on this project at Questrade was a rewarding experience. While only a few highlights are shared here, these contributions significantly shaped the future of the staff-facing portal. I excelled in designing versatile components that addressed diverse use cases, empowering teams to adapt my designs confidently. By creating reusable building blocks, I streamlined workflows, enabling teams to work faster and build a cohesive system. This approach not only reduced workload but also enhanced user confidence by ensuring consistency and familiarity across the platform.

Want to get in touch?
Drop me a line!

I'm happy to connect at any time through my email!

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.