← Back to selected projects

CRM Platform · Compass AI in process · research synthesis

Designing a unified CRM that lifted usage 20%

Three separate initiatives, shipped independently over about two years, each aimed at the same underlying problem: agents had no reliable way to see where a relationship stood or what to do next. A relationship status framework, a redesigned filtering system, and a rebuilt contact detail page went out one at a time, each building on what the last one revealed, and together lifted CRM usage 20% year-over-year.

+20%
YoY CRM usage
3
Shipped features
Web & Mobile
Cross-platform design
Compass CRM unified contact detail page showing agent activity feed and key background information

The rebuilt contact detail page, one of three interventions that shipped over two years.

The problem

Compass provides an integrated platform supporting real estate agents in managing clients, transactions, and business growth. The CRM sits at the center of agents' daily workflows. The problem is that contact information, follow-ups, and deal stages were fragmented across tools, leading to missed follow-ups, manual tracking, and lost revenue.

Discovery: understanding workflow breakdowns

To understand adoption friction and workflow breakdowns, I synthesized insights across usability testing, agent interviews (40 total across the three initiatives), support feedback, and heuristic audits. I used Dovetail's AI-assisted synthesis to tag and cluster findings, which helped surface patterns faster and reduce bias in theme identification.

Usability synthesis board in Miro, interview notes bucketed by experience and components

Usability synthesis using Miro, interview notes bucketed by experience and components, surfacing emerging themes across agent workflows.

Follow Up Boss, a competing standalone CRM, came up unprompted in nearly every agent conversation, agents torn between not wanting to pay for two tools and not being ready to give it up either, with many saying outright they wished they could just do everything inside Compass. But the research wasn't scoped to one competitor: audits of other CRMs and adjacent products helped surface patterns Follow Up Boss shared with the category, not just where it beat Compass specifically. The goal was never just feature parity: understand what worked well elsewhere, close the gap, then go further wherever the category as a whole fell short. Each initiative, shipped months apart, moved through its own research arc, some as many as three rounds: an interview walking agents through their current tools, concept testing, then a final usability round, but that same competitive pressure shaped what "good enough to compete" actually meant.

Key insight: agents needed clearer visibility into relationship status and next actions without disrupting existing habits. That reframed the goal from feature parity to closing the gap with the tools agents already trusted, then going beyond them.

Finding 1

Agents are frustrated by the fragmented contact detail page

Many were confused and felt the information was redundant and confusing.

Finding 2

Agents want a way to track contacts at a glance

Make progress and next actions obvious.

Finding 3

Saved filters aren't being utilized

Many users didn't know they existed at all.

Solution: three interconnected interventions

These findings pointed to one underlying problem with three different edges to it: a relationship status framework, a redesigned filtering system, and a rebuilt contact detail page, each one informed by what agents did with the last.

Intervention 1

Structured relationship statuses

Contact statuses didn't exist in the Compass CRM before this work. I defined the framework from scratch, giving agents a clear way to see relationship progress and next actions at a glance, which helped reduce dropped follow-ups and brought structure to what had been entirely memory-dependent workflows.

Compass CRM contact status admin screen, listing statuses like Undefined, New, Hot leads, Engaged, Nurture, Active, In contract, and Closed with outreach intervals

The full set of statuses agents move contacts through, each with its own outreach interval.

Designing contact status for agents on the go

On iOS, status use cases look a bit different because they're centered on agents who work on the move. Since there isn't an option to create a status, the focus shifts to the actions they need most, like quickly updating a contact's status in the moment.

Compass mobile contact page showing current status, Active Edit contact screen with Contact status field showing Active Select Contact status list with Active chosen Select Contact status list with Nurture chosen Edit contact screen with status updated to Nurture Contact page showing the updated Nurture status

Updating a status in the moment: open the contact, jump to status, pick the new one, save, done.

Intervention 2

Enhanced saved filtering

Redesigned filtering surfaced actionable contact groups aligned with daily workflows, helping agents quickly prioritize outreach.

Before

Before: filters buried in the interface with no way to combine conditions

After

After: persistent saved filter pills with a boolean condition builder

From buried and uncombinable to persistent, boolean, and built into the header.

Intervention 3

Reframing the contact detail page

The original ask was to add an activity feed to the contact detail page. After auditing the existing experience and mapping agent workflows, I pushed back. The feed alone wouldn't solve the visibility problem, the entire contact detail page needed a rethink. I proposed a full revamp, which became the foundation the other two interventions could build on.

Before

Fragmented contact detail page. Information scattered, no clear next action, agents relying on memory and external tools.

After

Unified workflow hub: history, activity, and next steps consolidated into a single source of truth.

Before: fragmented Compass contact page, information split across separate tabs
After: unified Compass contact detail page

The rebuilt contact detail page, the foundation the other two interventions build on.

Activity feed: types and interactions

Defining the full taxonomy of activity types and their in-context behavior before building, ensuring every interaction state was accounted for and consistent across the feed. Agents were logging calls, texts, meetings, notes, contact changes, collection activity, listing views, and more, each with its own behavior and context.

Activity feed types and interactions taxonomy: phone log, text log, meeting in person, notes, and contact level changes

The activity type legend paired with real examples in context. View full size

Designing activity iOS for agents on the move

Mobile had to work differently. Most agents needed access while they were out in the field, not at a desk. I focused on getting them into their work fast, with a simple path to the activity feed that jumps straight into a contact's timeline. From there, they can take notes, call, or text immediately, with as little friction as possible.

Compass mobile contact page, Activity tab Compass mobile contact page, Tools tab Compass mobile contact page, Info tab

Activity, Tools, and Info: the same structure as desktop, sized for a between-showings check-in.

Outcomes: stronger engagement, measurable adoption

The redesigned CRM workflows drove a 20% year-over-year increase in CRM usage by May 2025. Stakeholder response was strong across all three interventions, with agents citing improved workflow visibility, faster prioritization, and greater continuity across client relationships.

+20%
Year-over-year increase in CRM usage across the three initiatives, measured by May 2025, agents opened and worked contacts in the tool instead of routing around it.

Re-engaging with Carlos Craig: a flow

A real flow through the redesigned experience, re-engaging with a contact named Carlos Craig after some time away, picking back up his status, activity, and next steps from exactly where they left off.

Interactive, click through the prototype above.

What I'd take from this

Looking back, I would have prioritized tighter integration of the activity feed into the homepage experience to better connect the product's key moments. I'd also advocate for a more phased rollout with stronger training support. The volume of change was significant, and users would have benefited from more time to build familiarity before the next layer arrived.

Role

Product design lead

Industry

Real estate tech

Timeline

2 years