Custom CRM Platform: Transforming Complex Sales Workflows into a Scalable Internal Tool

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

MY ROLE

Product Manager · Product Designer · Design Operations · QA Lead

TEAM

2 Backend Devs · 2 Full-Stack Dev · 1 Junior Designer · myself

DURATION

16 months (Nov 2024 – Mar 2026) Alpha Launch: Aug 28, 2025

MILESTONES

Alpha: 10 months inMVP/MMQ: Mar 2026

the short version ↓

Context

The 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 — information architecture, and a UX matched to how the sales team actually worked.

Impact

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

Custom CRM Platform: Transforming Complex Sales Workflows into a Scalable Internal Tool

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

MY ROLE

Product Manager · Product Designer · Design Operations · QA Lead

TEAM

2 Backend Devs · 2 Full-Stack Dev · 1 Junior Designer · myself

DURATION

16 months (Nov 2024 – Mar 2026) Alpha Launch: Aug 28, 2025

MILESTONES

Alpha: 10 months inMVP/MMQ: Mar 2026

the short version ↓

Context

The 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 — information architecture, and a UX matched to how the sales team actually worked.

Impact

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

Custom CRM Platform: Transforming Complex Sales Workflows into a Scalable Internal Tool

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

MY ROLE

Product Manager · Product Designer · Design Operations · QA Lead

TEAM

2 Backend Devs · 2 Full-Stack Dev · 1 Junior Designer · myself

DURATION

16 months (Nov 2024 – Mar 2026) Alpha Launch: Aug 28, 2025

MILESTONES

Alpha: 10 months inMVP/MMQ: Mar 2026

the short version ↓

Context

The 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 — information architecture, and a UX matched to how the sales team actually worked.

Impact

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

Results & Impact — 1 month window, pre vs. post

Results & Impact — 1 month window, pre vs. post

~50%

~50%

Reduction in avg. data entry time per lead

~20 sec

~20 sec

INQ to OPP conversion time (from 1–2 min)

+38%

+38%

Increase in pipeline data completeness

2 -> 1

2 -> 1

Systems consolidated (NetSuite + sheets)

14

14

Sales reps onboarded at alpha wave

The problem

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

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

the system was:

Slow to load and hard to edit · Overly complex for high-volume workflows · Misaligned with Exxact's sales structure

as a result:

Reps tracked opportunities in spreadsheets/notebooks · Statuses and loss reasons inconsistently recorded · Leadership reporting was unreliable

at scale:

Each rep managed 450–500 opportunities/year · Tracking varied by individual · Data-entry friction discouraged adoption

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

Discovery

Competitive Analysis

Competitive Analysis

Before committing to a custom build, I evaluated whether an existing CRM could fit. Reviewed NetSuite (current), Zoho, and CapsuleCRM across information architecture, interaction patterns, editing speed, and scalability for high-volume transactions.

Discovery

None aligned with Exxact's sales structure or volume — a custom build was the only viable path.

ToolInfo ArchitectureEdit SpeedScalabilityVerdict
Netsuite (Current)Rigid, deeply nestedSlow (8+ clicks per task)Overkill, misaligned✗ Replaced
Zoho CRMModular but genericModerateScales but doesn't fit✗ Wrong structure
CapsuleCRMClean, simpleFast for basic tasksLimited at volume✗ Too lightweight
Custom BuildDesigned for ExxactOptimized per workflowBuilt at growth✓ Selected

Actionable insights

Speed is table stakes

Every tool failed on task speed. Users need 2-click editing, not 8-step flows.

Structure must match sales

Generic CRMs model contacts + deals. Exxact needed People, Companies, Opportunities as distinct objects.

Scalability from day one

The CRM needed to serve as a foundation for a future OMS and WMS — not a one-off tool.

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

Design for real workflows, not idealized pipelines

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.

Scoping

MVP Feature Scoping

MVP Feature Scoping

Scoping this system meant separating three concerns that are easy to blur together: how records get created, how they get edited, and how their status changes as they move through a pipeline. Requirements were grouped by workflow area and prioritized based on research findings, alpha readiness, and development feasibility.

This case study follows those three threads — creation, editing, and status — through the four areas that shipped at alpha: People & Companies, Inquiries, Opportunities, and Search & Navigation. Transactions & Orders, Activity Logging, Reporting & Pipeline, and Admin & Settings were sequenced into later phases, building on this same foundation.

Discovery

None aligned with Exxact's sales structure or volume — a custom build was the only viable path.

People & Companies

People & Companies

Inquiries

Inquiries

Opportunities

Opportunities

Search & Navigation

Search & Navigation

Transactions & Orders

Transactions & Orders

Activity Logging

Activity Logging

Reporting & Pipeline

Reporting & Pipeline

Admin & Settings

Admin & Settings

MVP

POST-MVP

ITERATION 01

Guided Forms

Guided Forms

One of the primary flows established in a CRM is the ability to create entities, transactions, and edit them — starting with People, Companies, Inquiries, and Opportunities, the alpha scope. Getting this flow right would set the baseline for the core structure and interaction within the 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

Step-by-step form wizard reduced cognitive load for new users. Clear field groupings made required vs. optional fields obvious.

WHAT DIDN'T

Senior reps found the multi-step flow too slow for updates they needed to make mid-call. They wanted to edit without re-entering forms.

ITERATION 02

Side Panel Editing

Side Panel Editing

Moving to side panels resolved all three problems at once and became the interaction blueprint for the rest of the application. 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.

WHAT CHANGED

  • Records created without leaving current view

  • Inline edits reduced context switching

  • Required clearer edit vs. view states

WHAT THIS UNLOCKED

  • Fast switching for high-volume workflows

  • Consistent pattern across all record types

  • Edge cases handled within one view

FINAL SOLUTION

The Core Blueprint

The Core Blueprint

Four decisions from the first iteration set the pattern every later record type would follow:


  1. Side panels as the default for creating and editing. Records get created and updated without leaving the current view, so people stay in their flow instead of bouncing between pages.

  2. Table-based views for high-volume record types. People, Companies, Inquiries, and Opportunities can run into the thousands, so the primary surface is a dense, scannable table built for managing volume rather than a card or detail-first layout.

  3. Inline edits for in-place changes. The most common edits happen right in the table, cutting the open, edit, save, close loop. This is what made a clear edit-vs-view state necessary, so it's always obvious when a field is live.

  4. Bulk actions across table selections. Repetitive changes get applied to many records at once instead of one at a time.


Together they shipped for People, Companies, Inquiries, and Opportunities at alpha and became the blueprint for every workflow area built in later phases.

Alpha Testing

Launched to 14 Sales Reps

Launched to 14 Sales Reps

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.

Reflection

What This Project Taught Me

What This Project Taught Me

How this project felt, measured in challenge, teamwork, and the occasional missed lunch.

01

01

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.

02

02

Complexity

Scoping is a design decision
Prioritization meant choosing creation, editing, and status logic first — not because they were most requested, but because every other workflow depends on getting those three right.

03

03

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.

04

04

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.

DESIGNED BY KATHERINE CHHAY CHEN

®2026

DESIGNED BY KATHERINE CHHAY CHEN

®2026