<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.buildwithmodo.com/blogs/tag/user-experince/feed" rel="self" type="application/rss+xml"/><title>buildwithmodo.com - Blog #User Experince</title><description>buildwithmodo.com - Blog #User Experince</description><link>https://www.buildwithmodo.com/blogs/tag/user-experince</link><lastBuildDate>Thu, 15 Oct 2026 17:36:20 -0700</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[INSIDE THE BUILD #2 -  Better Data Starts With Better UX: Designing a Search-First Client Workflow]]></title><link>https://www.buildwithmodo.com/blogs/post/inside-the-build-2-better-data-starts-with-better-ux-designing-a-search-first-client-workflow</link><description><![CDATA[Duplicate CRM records aren't always a data-cleanup problem. Sometimes they're a workflow-design problem. See how a search-first experience can improve both usability and data quality.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_nXsATqY3Sua0K6SEHwQOaA" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_SydNPG73StK0TrSjQdgFvw" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_onGWp1FIQAyZrKxfiGhe1Q" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_SKWWvErnRZCJJJD-5ApzDA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-center zptext-align-tablet-center " data-editor="true"><p style="text-align:left;"></p><div><p><span style="color:rgb(255, 255, 255);">Duplicate records are usually discovered as a data problem.</span></p><p><span style="color:rgb(255, 255, 255);">Two records for the same person.</span></p><p><span style="color:rgb(255, 255, 255);">Incomplete records.</span></p><p><span style="color:rgb(255, 255, 255);">Different spellings.</span></p><p><span style="color:rgb(255, 255, 255);">Information scattered between profiles.</span></p><p><span style="color:rgb(255, 255, 255);">Someone eventually has to clean it up.</span></p><p><span style="color:rgb(255, 255, 255);"><br/></span></p><p style="line-height:1.2;"><span style="color:rgb(255, 255, 255);">But cleaning duplicates only addresses what already happened. A better question is:</span></p><p></p><h2><span style="font-size:18px;color:rgb(52, 152, 219);">Why was the user able to create the duplicate in the first place?</span></h2><h2></h2><h2></h2><p><span style="color:rgb(255, 255, 255);"><span>For this </span><span>Inside the Build</span><span>, we're looking at a frontline service workflow where the answer wasn't another validation rule.</span></span></p><p><span style="color:rgb(255, 255, 255);">It was redesigning the user experience.</span></p></div><p></p></div>
</div><div data-element-id="elm_5L7dcK-WcvaMgQZ0hh2Ovg" data-element-type="divider" class="zpelement zpelem-divider "><style type="text/css"></style><style></style><div class="zpdivider-container zpdivider-line zpdivider-align-center zpdivider-align-mobile-center zpdivider-align-tablet-center zpdivider-width100 zpdivider-line-style-solid "><div class="zpdivider-common"></div>
</div></div><div data-element-id="elm_vSXaaI3m5w4t9l-hi5xRaw" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="color:rgb(52, 152, 219);"><span>The Problem: Too Much CRM</span></span></h2></div>
<div data-element-id="elm_on7FpCjA-7JnZBAcxkdfow" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p><span style="color:rgb(255, 255, 255);">CRM platforms are incredibly capable. That's useful for administrators, managers, analysts, and people designing the system. It can be a liability for frontline users. Imagine an employee serving people throughout the day.</span></p><p><span style="color:rgb(255, 255, 255);"><br/></span></p><p><span style="color:rgb(255, 255, 255);">Their job is not to understand:</span></p><ul><li><p><span style="color:rgb(255, 255, 255);">the complete CRM data model,</span></p></li><li><p><span style="color:rgb(255, 255, 255);">every related module,</span></p></li><li><p><span style="color:rgb(255, 255, 255);">every administrative field,</span></p></li><li><p><span style="color:rgb(255, 255, 255);">every automation,</span></p></li><li><p><span style="color:rgb(255, 255, 255);">every record relationship,</span></p></li><li><p><span style="color:rgb(255, 255, 255);">or how the reporting architecture works.</span></p></li></ul><div><br/></div><p><span style="color:rgb(255, 255, 255);">Their immediate job may be much simpler:</span></p><p><strong style="color:rgb(255, 255, 255);"><span>Find the person standing in front of me and continue serving them.</span></strong></p><p><strong style="color:rgb(255, 255, 255);"><span><br/></span></strong></p><p><span style="color:rgb(255, 255, 255);">When the interface doesn't reflect that reality, users compensate. They create another record because finding the existing one takes too long. They skip fields. They search inconsistently. They choose whatever path gets them to the next task fastest. That's not necessarily a training problem.</span></p><p><span style="color:rgb(255, 255, 255);"><br/></span></p><p><span style="color:rgb(255, 255, 255);">Sometimes it's a design problem.</span></p></div><p></p></div>
</div><div data-element-id="elm_vQrOoDi4KLFxAeNw6zEnbQ" data-element-type="divider" class="zpelement zpelem-divider "><style type="text/css"></style><style></style><div class="zpdivider-container zpdivider-line zpdivider-align-center zpdivider-align-mobile-center zpdivider-align-tablet-center zpdivider-width100 zpdivider-line-style-solid "><div class="zpdivider-common"></div>
</div></div><div data-element-id="elm_97jPC1qRgyf-ETO8hC94oA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="color:rgb(52, 152, 219);"><span>The Build: Search Before Create</span></span></h2></div>
<div data-element-id="elm_QwCTc1MIj-Oy_JILqFJtGA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p><span style="color:rgb(255, 255, 255);">We redesigned the interaction around the decision the employee actually needs to make.</span></p><p><span style="color:rgb(255, 255, 255);"><br/></span></p><p><span style="color:rgb(255, 255, 255);">The first step isn't:</span></p><p><strong style="color:rgb(255, 255, 255);"><span>Create Client.</span></strong></p><p><span style="color:rgb(255, 255, 255);">It's:</span></p><h2><span style="font-size:18px;"><strong>Search.</strong></span></h2><h2></h2><h2></h2><p><span style="color:rgb(255, 255, 255);">Using approved identifiers, the employee searches for an existing client.</span></p><p><span style="color:rgb(255, 255, 255);"><br/></span></p><p><span style="color:rgb(255, 255, 255);">Then the workflow branches:</span></p><p><span style="color:rgb(255, 255, 255);"><strong><span>Search for Client</span></strong><br/><span>↓</span><br/><strong><span>Match Found?</span></strong></span></p><p><span style="color:rgb(255, 255, 255);"><strong><span>YES</span></strong><br/><span>→ Open the existing client</span><br/><span>→ Continue service</span></span></p><p><span style="color:rgb(255, 255, 255);"><strong><span>NO</span></strong><br/><span>→ Create the client</span><br/><span>→ Continue service</span></span></p><p><span style="color:rgb(255, 255, 255);"><span><br/></span></span></p><p><span style="color:rgb(255, 255, 255);">Simple. But that one design choice changes the behavior of the entire workflow.</span></p></div><p></p></div>
</div><div data-element-id="elm_zdD03WZakZ20xH38iGUXCQ" data-element-type="divider" class="zpelement zpelem-divider "><style type="text/css"></style><style></style><div class="zpdivider-container zpdivider-line zpdivider-align-center zpdivider-align-mobile-center zpdivider-align-tablet-center zpdivider-width100 zpdivider-line-style-solid "><div class="zpdivider-common"></div>
</div></div><div data-element-id="elm_e0kfp413P3Mjju38fCn1cg" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="color:rgb(52, 152, 219);"><span>Why Search-First Matters</span></span></h2></div>
<div data-element-id="elm_jzrryCTPVzt7AFj1BFgWsQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p><span style="color:rgb(255, 255, 255);">If &quot;Create New&quot; is the easiest action available, users will create new records. If search is the natural first step, the system encourages employees to confirm whether the record already exists. That has direct implications for data quality.</span></p><p><span style="color:rgb(255, 255, 255);"><br/></span></p><p><span style="color:rgb(255, 255, 255);">Fewer duplicates mean:</span></p><ul><li><p><span style="color:rgb(255, 255, 255);">cleaner reporting,</span></p></li><li><p><span style="color:rgb(255, 255, 255);">better service histories,</span></p></li><li><p><span style="color:rgb(255, 255, 255);">more reliable household or client relationships,</span></p></li><li><p><span style="color:rgb(255, 255, 255);">less manual cleanup,</span></p></li><li><p><span style="color:rgb(255, 255, 255);">fewer fragmented records,</span></p></li><li><p><span style="color:rgb(255, 255, 255);">and greater confidence in management reporting.</span></p></li></ul><div><br/></div><p><span style="color:rgb(255, 255, 255);">The database improves because the workflow improves.</span></p></div><p></p></div>
</div><div data-element-id="elm_YfDkAUh1W7W3q1QSUVG4FA" data-element-type="divider" class="zpelement zpelem-divider "><style type="text/css"></style><style></style><div class="zpdivider-container zpdivider-line zpdivider-align-center zpdivider-align-mobile-center zpdivider-align-tablet-center zpdivider-width100 zpdivider-line-style-solid "><div class="zpdivider-common"></div>
</div></div><div data-element-id="elm_YjafzLjL67xN8faJbZCOdA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="color:rgb(52, 152, 219);"><span>The Interface Should Match the Job</span></span></h2></div>
<div data-element-id="elm_e_S2M8r940LGzjNQTo0Fww" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p><span style="color:rgb(255, 255, 255);">There is another important concept behind this build:</span></p><p><span style="color:rgb(255, 255, 255);"><br/></span></p><p><strong style="color:rgb(255, 255, 255);"><span>Not every user needs the full application.</span></strong></p><p><strong style="color:rgb(255, 255, 255);"><span><br/></span></strong></p><p><span style="color:rgb(255, 255, 255);">An administrator may need access to dozens of fields and multiple modules. A frontline staff member may need only a focused interface for:</span></p><ol start="1"><li><p><span style="color:rgb(255, 255, 255);">finding a client,</span></p></li><li><p><span style="color:rgb(255, 255, 255);">creating one when necessary,</span></p></li><li><p><span style="color:rgb(255, 255, 255);">recording the service being provided,</span></p></li><li><p><span style="color:rgb(255, 255, 255);">and moving on.</span></p></li></ol><p><span style="color:rgb(255, 255, 255);">The technology underneath can still be sophisticated. The employee experience doesn't have to be.</span></p><p><span style="color:rgb(255, 255, 255);"><br/></span></p><p><span style="color:rgb(255, 255, 255);">In fact, complexity should often be absorbed by the system rather than passed on to the user.</span></p></div><p></p></div>
</div><div data-element-id="elm_yzt1mp7bXDUFujVwtho-DA" data-element-type="divider" class="zpelement zpelem-divider "><style type="text/css"></style><style></style><div class="zpdivider-container zpdivider-line zpdivider-align-center zpdivider-align-mobile-center zpdivider-align-tablet-center zpdivider-width100 zpdivider-line-style-solid "><div class="zpdivider-common"></div>
</div></div><div data-element-id="elm_yXESSNdfTIzANrmtdiVyPA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="color:rgb(52, 152, 219);"><span>Permissions Aren't the Same as Experience</span></span></h2></div>
<div data-element-id="elm_0tgQ8OK_XsLPEG0UR-mybw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p><span style="color:rgb(255, 255, 255);">Organizations often try to solve this with permissions alone.</span></p><p><span style="color:rgb(255, 255, 255);"><br/></span></p><p><span style="color:rgb(255, 255, 255);">Hide this module.</span></p><p><span style="color:rgb(255, 255, 255);">Restrict that field.</span></p><p><span style="color:rgb(255, 255, 255);">Remove access to another area.</span></p><p><span style="color:rgb(255, 255, 255);"><br/></span></p><p><span style="color:rgb(255, 255, 255);">Those controls are important, especially when sensitive information is involved. But permissions answer:</span></p><p><span style="color:rgb(255, 255, 255);"><br/></span></p><p><strong style="color:rgb(255, 255, 255);"><span>&quot;What is this user allowed to access?&quot;</span></strong></p><p><strong style="color:rgb(255, 255, 255);"><span><br/></span></strong></p><p><span style="color:rgb(255, 255, 255);">They don't necessarily answer:</span></p><p><span style="color:rgb(255, 255, 255);"><br/></span></p><p><strong style="color:rgb(255, 255, 255);"><span>&quot;What is the easiest and safest way for this person to perform their job?&quot;</span></strong></p><p><strong style="color:rgb(255, 255, 255);"><span><br/></span></strong></p><p><span style="color:rgb(255, 255, 255);">Good system design considers both.</span></p></div><p></p></div>
</div><div data-element-id="elm_Pi5TDNCISnaMzFC4TN643g" data-element-type="divider" class="zpelement zpelem-divider "><style type="text/css"></style><style></style><div class="zpdivider-container zpdivider-line zpdivider-align-center zpdivider-align-mobile-center zpdivider-align-tablet-center zpdivider-width100 zpdivider-line-style-solid "><div class="zpdivider-common"></div>
</div></div><div data-element-id="elm_IHoPDXGi6DxIB6GF4p47rg" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="color:rgb(52, 152, 219);"><span>Data Quality Begins Before the Record Exists</span></span></h2></div>
<div data-element-id="elm_UGeUlwcDfB_GDvUb9aGDWQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p><span style="color:rgb(255, 255, 255);">Most organizations think about data governance after information has been collected. We think it starts earlier.</span></p><p><span style="color:rgb(255, 255, 255);"><br/></span></p><p><span style="color:rgb(255, 255, 255);">It starts with the interface.</span></p><p><span style="color:rgb(255, 255, 255);">It starts with the choices a user is given.</span></p><p><span style="color:rgb(255, 255, 255);">It starts with which field appears first.</span></p><p><span style="color:rgb(255, 255, 255);">It starts with whether the correct path is easier than the incorrect one.</span></p><p><span style="color:rgb(255, 255, 255);"><br/></span></p><p><span style="color:rgb(255, 255, 255);">And it starts with understanding what the employee is actually trying to accomplish. The cleaner the workflow, the cleaner the data it produces.</span></p></div><p></p></div>
</div><div data-element-id="elm_RdFnqhRuJfa6mCe1BhXWAw" data-element-type="divider" class="zpelement zpelem-divider "><style type="text/css"></style><style></style><div class="zpdivider-container zpdivider-line zpdivider-align-center zpdivider-align-mobile-center zpdivider-align-tablet-center zpdivider-width100 zpdivider-line-style-solid "><div class="zpdivider-common"></div>
</div></div><div data-element-id="elm_k3T9x8YAkjpB9LO4tsO0Ng" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="color:rgb(52, 152, 219);"><span>Inside the Build Takeaway</span></span></h2></div>
<div data-element-id="elm_fTQHLLjcpfaX9An80ee0GA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p><span>I<span style="color:rgb(255, 255, 255);">f your organization struggles with duplicate records, incomplete profiles, or inconsistent data, don't begin by asking only:</span></span></p><p><strong style="color:rgb(255, 255, 255);"><span>&quot;How do we clean this?&quot;</span></strong></p><p><strong style="color:rgb(255, 255, 255);"><span><br/></span></strong></p><p><span style="color:rgb(255, 255, 255);">Also ask:</span></p><p><strong style="color:rgb(255, 255, 255);"><span>&quot;What does our workflow make easy to create?&quot;</span></strong></p><p><strong style="color:rgb(255, 255, 255);"><span><br/></span></strong></p><p><span style="color:rgb(255, 255, 255);">Sometimes improving data quality requires changing the database. Sometimes it requires changing the experience around it.</span></p><p><span style="color:rgb(255, 255, 255);"><br/></span></p><p><span style="color:rgb(255, 255, 255);"></span></p><div><p><span style="font-size:18px;"><span style="font-size:16px;">Is Your CRM Making Simple Work More Complicated Than It Needs to Be?</span>&nbsp;</span><span>Modo Ventures designs CRM workflows around the people actually using them—not around every feature the software happens to offer. Book an Operational Audit with Modo Ventures. We'll examine the workflow, the user experience, and the data it produces to identify where simplification can improve both adoption and accuracy.</span></p><p></p></div><span style="color:rgb(255, 255, 255);"><br/></span><p></p><div><hr/></div></div><p></p></div>
</div><div data-element-id="elm_jpYIIE82T6S5j4h-gHfDjg" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center zpbutton-align-mobile-center zpbutton-align-tablet-center"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="https://booking.buildwithmodo.com/bookwithmodo" target="_blank"><span class="zpbutton-content">BOOK YOUR OPERATIONAL AUDIT</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Wed, 07 Oct 2026 18:11:32 +0000</pubDate></item></channel></rss>