Custom CRM: Aligning With Exxact’s Unique Sales Structure

My Role: Product Manager, Product Designer, Design Operations, QA Lead

Team: 2 Backend Developers, 2 Full-Stack Developers, Junior Designer, and myself

Duration: 16 months (Nov 2024 – Mar 2026)
Alpha Launch: Aug 28, 2025 (10 months)
MVP / MMQ: Mar 2026

Built at Exxact Corporation — a B2B high-performance computing hardware company

Context

Exxact's sales team was tracking opportunities outside their system — missing follow-ups, inconsistent data, unreliable reporting.

Problem

Off-the-shelf CRMs couldn't map to Exxact's unique sales workflows, causing data entry inefficiency and adoption failure

Solution

Designed a custom CRM from 0 to 1 — including information architecture, role-based permissions, and a UX that matched how the sales team actually worked

Impact

50% reduction in data entry time; first internal tool with full cross-team adoption

Custom CRM: Aligning With Exxact’s Unique Sales Structure

My Role: Product Manager, Product Designer, Design Operations, QA Lead

Team: 2 Backend Developers, 2 Full-Stack Developers, Junior Designer, and myself

Duration: 16 months (Nov 2024 – Mar 2026)
Alpha Launch: Aug 28, 2025 (10 months)
MVP / MMQ: Mar 2026

Built at Exxact Corporation — a B2B high-performance computing hardware company

Context

Exxact's sales team was tracking opportunities outside their system — missing follow-ups, inconsistent data, unreliable reporting.

Problem

Off-the-shelf CRMs couldn't map to Exxact's unique sales workflows, causing data entry inefficiency and adoption failure

Solution

Designed a custom CRM from 0 to 1 — including information architecture, role-based permissions, and a UX that matched how the sales team actually worked

Impact

50% reduction in data entry time; first internal tool with full cross-team adoption

Overview

Overview

As Exxact scaled, its sales team relied on NetSuite for CRM functionality—but the tool was slow, rigid, and misaligned with how sales actually worked. Reps tracked opportunities outside the system, resulting in inconsistent data, missed follow-ups, and unreliable reporting.


I led the design of a custom CRM focused on speed, clarity, and alignment with Exxact’s real sales workflows, reducing data entry time by ~50% and creating a scalable foundation for future systems like OMS and WMS.

The Problem

The Problem

Sales teams struggled to use NetSuite effectively, resulting in inconsistent tracking and unreliable reporting.

Sales teams struggled to use NetSuite effectively, resulting in inconsistent tracking and unreliable reporting.

The system was:

  • Slow to load and difficult to edit

  • Overly complex for high-volume workflows

  • Misaligned with Exxact’s sales structure

The system was:

  • Slow to load and difficult to edit

  • Overly complex for high-volume workflows

  • Misaligned with Exxact’s sales structure

As a result:

  • Reps tracked opportunities in spreadsheets or notebooks

  • Opportunity statuses and loss reasons were inconsistently recorded

  • Marketing and leadership reporting was unreliable

As a result:

  • Reps tracked opportunities in spreadsheets or notebooks

  • Opportunity statuses and loss reasons were inconsistently recorded

  • Marketing and leadership reporting was unreliable

Scale of the problem:

  • Each sales rep managed 450–500 opportunities per year

  • Opportunity tracking varied by individual

  • Data entry friction discouraged system adoption

Scale of the problem:

  • Each sales rep managed 450–500 opportunities per year

  • Opportunity tracking varied by individual

  • Data entry friction discouraged system adoption

Before the CRM, opportunity tracking lived in spreadsheets like this one. They were color-coded by status, maintained manually, and inconsistent across reps.

Goals & Success Metrics

Goals & Success Metrics

Goals

Goals

  1. Reduce friction and time spent on data entry

  2. Standardize opportunity and inquiry tracking

  3. Improve visibility for sales leadership

  4. Support onboarding for new sales hires

  5. Create a system that could scale beyond MVP

  1. Reduce friction and time spent on data entry

  2. Standardize opportunity and inquiry tracking

  3. Improve visibility for sales leadership

  4. Support onboarding for new sales hires

  5. Create a system that could scale beyond MVP

Success Metrics

Success Metrics

  1. Time to create or edit records

  2. Inquiry → opportunity conversion speed

  3. Adoption across junior and senior sales reps

  4. Data completeness (statuses, loss reasons)

  1. Time to create or edit records

  2. Inquiry → opportunity conversion speed

  3. Adoption across junior and senior sales reps

  4. Data completeness (statuses, loss reasons)

Impact at a glace

Impact at a glace

Comparing pre- vs post-launch metrics (1 month window):

Comparing pre- vs post-launch metrics

(1 month window):

Data entry reduced from

5–8 min → 2–3 min

Data entry reduced from

5–8 min → 2–3 min

Data entry reduced from

5–8 min → 2–3 min

INQ to OPP conversion

1-2 mins to ~20 seconds

INQ to OPP conversion

1-2 mins to ~20 seconds

INQ to OPP conversion

1-2 mins to ~20 seconds

96 features shipped

96 features shipped

96 features shipped

Process Overview

Process Overview

The project followed a structured design process to align stakeholders and reduce rework.

Discovery: Competitive Analysis

Discovery: Competitive Analysis

Before committing to a custom build, I conducted a competitive analysis to evaluate whether an existing CRM could support Exxact's workflows.

Before committing to a custom build, I conducted a competitive analysis to evaluate whether an existing CRM could support Exxact's workflows.

I reviewed tools including Netsuite (current), Zoho, and CapsuleCRM, analyzing them across:

I reviewed tools including Netsuite (current), Zoho, and CapsuleCRM, analyzing them across:

Information Architecture

Information Architecture

Interaction Patterns

Interaction Patterns

Editing Speed

Editing Speed

Scalability for high-volume transactions

Scalability for high-volume transactions

Competitive Analysis Conclusion

Competitive Analysis Conclusion

While several CRMs offered strong individual features, none aligned with Exxact’s sales structure or transaction volume. Most assumed:

Typical CRM

Typical CRM

  • Rigid kanban pipelines

  • Low opportunity volume

  • Company-only account models

  • Occasional, low-urgency data entry

  • Rigid kanban pipelines

  • Low opportunity volume

  • Company-only account models

  • Occasional, low-urgency data entry

Exxact's Reality

Exxact's Reality

  • 450–500 opps per rep per year

  • Table-dense, fast record switching

  • Individuals and companies, both

  • High-frequency, speed-critical entry

  • 450–500 opps per rep per year

  • Table-dense, fast record switching

  • Individuals and companies, both

  • High-frequency, speed-critical entry

After presenting findings to stakeholders, we decided investing in a custom CRM would better support the business long-term.

Actionable Insights

Actionable Insights

What we liked

  • Table-based data views for scanning many records at once

  • Predefined filters for common workflows

  • Ability to create entities inline while creating transactions

  • Custom dashboards and templates

What we wanted to avoid

  • Kanban boards (50-100 active transactions made them unusable)

  • Overly complex filtering systems

Where to innovate

  • Clearly defined sales stages

  • Status models for people and companies

  • Support for individuals purchasing without a company

  • Required loss reasons

  • Sales inbox and email integration

User Research: Personas & User Stories

User Research: Personas & User Stories

I interviewed 4 internal stakeholders across sales roles. These insights informed MVP feature prioritization and a post-MVP wishlist.

Junior Sales Representative

Goals: Learn the sales process, qualify leads, book meetings

Pain Points: Complex navigation, unclear statuses, slow performance, missing templates

Key User Stories

  • Log call notes quickly without disrupting prospecting

  • Use pre-filled templates to avoid missing required fields

  • Move quickly between records during call blocks

Senior Sales Representative

Account Manager

VP of Sales

Junior Sales Representative

Goals: Learn the sales process, qualify leads, book meetings

Pain Points: Complex navigation, unclear statuses, slow performance, missing templates

Key User Stories

  • Log call notes quickly without disrupting prospecting

  • Use pre-filled templates to avoid missing required fields

  • Move quickly between records during call blocks

Senior Sales Representative

Account Manager

VP of Sales

Junior Sales Representative

Goals: Learn the sales process, qualify leads, book meetings

Pain Points: Complex navigation, unclear statuses, slow performance, missing templates

Key User Stories

  • Log call notes quickly without disrupting prospecting

  • Use pre-filled templates to avoid missing required fields

  • Move quickly between records during call blocks

Senior Sales Representative

Account Manager

VP of Sales

Design Strategy

Design Strategy

From research and discovery, I established three guiding principles:

Optimize for speed and density

Optimize for speed and density

Design for real workflows, not idealized pipelines

Design for real workflows, not idealized pipelines

Support edge cases from day one

Support edge cases from day one

100%

The flow diagram above maps the linear path between people, companies, inquiries, and opportunity creation which includes edge cases where a person buys for a company in one transaction but as an individual in another.

MVP Feature Scoping

MVP Feature Scoping

Feature scoping surfaced 96 distinct requirements across 8 workflow areas. Rather than build everything at once, features were grouped by area and prioritized based on research findings, alpha readiness, and development feasibility.

People & Companies

People & Companies

Inquiries

Inquiries

Opportunities

Opportunities

Transactions & Orders

Transactions & Orders

Activity Logging

Activity Logging

Reporting & Pipeline

Reporting & Pipeline

Admin & Settings

Admin & Settings

Search & Navigation

Search & Navigation

Iteration 1: Guided Forms

Iteration 1: Guided Forms

One of the primary flows established in a CRM is the ability to create entities, transactions and edit them. Getting this flow right would set the baseline for the core structure and interaction within our crm. One of the first iterations for data entry was through guided forms. While it provided clear structure, it was hard to see all the information in one place and go back to edit that information.

One of the primary flows established in a CRM is the ability to create entities, transactions and edit them. Getting this flow right would set the baseline for the core structure and interaction within our crm. One of the first iterations for data entry was through guided forms. While it provided clear structure, it was hard to see all the information in one place and go back to edit that information.

What Worked

What Worked

  • Clear and structured for newer reps

  • Reduced chance of missing required fields

  • Clear and structured for newer reps

  • Reduced chance of missing required fields

What Didn't Work

What Didn't Work

  • Too many steps and clicks

  • Slower than NetSuite in practice

  • Navigating away lost your place entirely

  • Too many steps and clicks

  • Slower than NetSuite in practice

  • Navigating away lost your place entirely

Iteration 2: Side Panel Editing

Iteration 2: Side Panel Editing

Moving to side panels resolved all three problems at once and became the interaction blueprint for the rest of the application.

Moving to side panels resolved all three problems at once and became the interaction blueprint for the rest of the application.

What Changed

What Changed

  • Records created without leaving current view

  • Inline edits reduced context switching

  • Required clearer edit vs. view states

  • Records created without leaving current view

  • Inline edits reduced context switching

  • Required clearer edit vs. view states

What this unlocked

What this unlocked

  • Fast switching for high-volume workflows

  • Consistent pattern across all record types

  • Edge cases handled within one view

  • Fast switching for high-volume workflows

  • Consistent pattern across all record types

  • Edge cases handled within one view

Testing from iteration 1 revealed three requirements for the final pattern: keep critical info on one page, clearly differentiate edit and display modes, and handle edge cases like multiple companies, email addresses, and individual buyers.

Final Solution

Final Solution

The final CRM centered around four core patterns that balanced speed for power users with clarity for new hires.

Table-based views for high-volume management

Table-based views for high-volume management

Inline edits and bulk actions

Inline edits and bulk actions

Fast data entry via side panels as the standard

Fast data entry via side panels as the standard

Inquiry → Opportunity → Close workflows

Inquiry → Opportunity → Close workflows

Alpha Testing

Alpha Testing

The prototype launched to 14 sales reps. Junior reps logged leads and created opportunities. Senior reps managed accounts and tracked pipeline progress.

To support early adoption, I built and delivered an onboarding slide deck (Thank you Figma Slides) before the first session, giving reps enough context to push the system rather than just explore it cautiously. This accelerated usability feedback significantly.

Results & Impact

Results & Impact

50%

50%

reduction in data entry time

reduction in data entry time

~20 sec

~20 sec

INQ to OPP conversion

INQ to OPP conversion

96

96

features shipped at alpha

features shipped at alpha

403

403

QA tickets resolved pre-alpha

QA tickets resolved pre-alpha

37

37

design system components reused

design system components reused

14

14

sales reps onboarded at alpha

sales reps onboarded at alpha

Project Reflection Metrics

Project Reflection Metrics

A quick look at how this project felt—measured by challenge, teamwork, and personal sanity.

What I learned

What I learned

Research

Talking to users changed everything

Without interviews, we would have built a kanban pipeline no one would use. Watching reps manage 450–500 opps a year reframed our direction before a single screen was designed.

Complexity

Scoping is a design decision

With 96 features identified, prioritization required knowing which gaps caused the most daily pain, not just what was most requested.

Iteration

The blueprint matters more than the feature

Getting the core create/edit pattern right before individual workflows saved significant rework and gave the whole team a stable foundation to build from.

Adoption

Design doesn't end at handoff

Building the onboarding deck reminded me that helping reps understand the why behind the new system was part of the design problem, not an afterthought.

Collaboration

Stakeholder disagreement is a feature, not a bug

Tension around density, scope, and terminology forced explicit decisions rather than assumptions that would have caused rework later.

DESIGNED BY KATHERINE CHHAY CHEN
®2026
DESIGNED BY KATHERINE CHHAY CHEN
®2026