CloseMenu+

Merge Contacts

This case study explores the design and implementation of a contact merging feature within our CRM, aimed at streamlining the user experience and reducing redundancy. Our project aimed to enhance the user experience of our contact management application by introducing a contact merge feature.

WEB APPLICATION

Overview

SmashflyX offers a diverse array of useful tools, features, and sub-features within the application. However, it currently lacks the capability to deduplicate the contacts database and merge duplicate contacts into a single entry. This feature would empower CRM users to identify potential duplicate contacts within the system and consolidate them into one entry.

Objectives

Users frequently encounter duplicate contacts in their address books, leading to confusion and inefficiency. This results in users spending unnecessary time managing and organising their contacts, impacting their overall experience with the application. The clients approached our solutions team with a request to incorporate a contact merging feature into our platform, which is currently unavailable. Consequently, we've decided to develop this feature to empower users to merge contacts on their own. At present, our tech support team manually handles contact merging in the backend, incurring costs and significant time expenditure.

Goal

The primary goal was to address the common issue of duplicate contacts in our talent community, providing a seamless solution for merging duplicate entries.

  • WHAT was your role?
  •       As the sole designer, I led the design for Merge Contacts and collaborated with the fellow designers, product manager and the front-end dev team.

  • WHAT was the timeline of the project?
  •       1 month.

  • WHAT were the constraints?
  •       Lack of time to perform external user research, technical limitations due to being built on older framework.

  • WHAT were the tools used?
  •       Figma, Adobe Illustrator, Miro.

    Business Use Cases

    The candidate can have multiple profiles created in the CRM because of the following reasons. Third-party software ( ATS, Contact Database ) or Web sourcing might have created multiple profiles in the CRM of the same contact using different Email ID’s of the contact depending upon their source of information about the contact. To avoid these problems it has become necessary to provide the ability to CRM users to merge 2 or more contacts into 1 after they have determined that the multiple profiles belong to a single contact.

    User Research

    We conducted interviews and surveys with a sample of our user base to understand their contact management habits and pain points. Key findings revealed that 80% of users had encountered duplicate contacts, with 60% expressing frustration in managing them.

    Stakeholder Interviews

    From interviewing product owner, project manager in a semi-structured method, We gained insights about the tool, objectives, who the end users are, pain points they are facing and how can this be improved.

    Objective of this interviews:

  • Gather attitudinal insight about current issues..
  • Identify the key user groups.

  • Where to focus from design process & competitors.
  • User Research

    By primarily asking open-ended questions in our user survey, we were able to understand the different needs of our users in their own words.

    Questions we drafted and sent out to 20 users(recruiters and sourcers).

  • What is your Role/Title?
  • What are some of your daily tasks?
  • Are you familiar with the concept of merging contacts? If yes, how do you understand it?
  • Have you ever used a feature or tool to merge duplicate contacts before?
  • What are some common challenges you face when managing your contacts?
  • Have you ever encountered duplicate contacts in your address book? If so, how often does this happen?
  • How do you typically identify and handle duplicate contacts?
  • What do you envision as the ideal process for merging contacts effectively?
  • Manual vs. Automated Merging:
  • Do you prefer a manual or automated approach when it comes to merging contacts? Why?
  • How much time and effort are you willing to invest in manually reviewing and confirming merged contacts?
  • Competitive Analysis

    We analysed existing contact management applications to understand how they handle contact merging functionality. While some applications offered basic merge options, others lacked comprehensive solutions or user-friendly interfaces.

    What are other key players doing in this space?
    Speaking with stakeholders we learnt that there are multiple direct competitors in the market. I also explored 5 other products in similar space to learn its functions, navigation, interface and features that can be inspirational. Below are few of the platform learnings.

  • Respond.io
  • Salesforce
  • Engagebay
  • Sitecore
  • Freshdesk
  •  

    Assumptions

  • Users have a reasonable understanding of their contact data and can verify the accuracy of suggested merges.
  • The system has access to sufficient computing resources and data storage capacity to support the merge process effectively.
  • Users have appropriate permissions to perform contact merges based on their roles and access levels within the application.
  • Problem Statement

    The Contact Merge Utility aims to streamline the process of organizing and maintaining contact lists by providing a tool that identifies and merges duplicate or similar contacts. The utility should offer users the ability to:

  • Detect and display potential duplicate contacts based on criteria such as name, email address, phone number, and other relevant fields.
  • Update contact information across all merged entries to ensure consistency and accuracy.
  • Allow users to review and manually confirm or reject suggested duplicate contacts.
  • Define rules or criteria for merging contacts, such as prioritizing certain fields over others (e.g., preferring a verified email address over an unverified one) or selecting specific data to retain from each duplicate entry.
  • Handle conflicts that may arise during the merge process, such as conflicting information between duplicate entries. Provide options for users to resolve conflicts manually or define automated resolution strategies.
  • High Level Requirements for MVP(revised)

  • User can select two contacts in the CRM and choose a contact action of Merge
  • A modal will pop-up to give the user options as to the data points that they wish to ‘keep’ from each contact and those that they wish to ‘discard’
  • The profile with the email and personal information that the user chooses to keep becomes the ‘primary contact’
  • The profile that ultimately gets ‘discarded’ becomes the ‘secondary contact’
  • For Work History and Education, we should give the user the ability to choose elements from the primary contact and elements from the secondary contact
  • For other data groups, we should give the user the ability to choose the group from the primary contact or the group from the secondary contact
  • For the data points where we do not give the user a choice, the merge will
    • In the case of single value fields, the value from the primary contact will be retained and the value from the secondary contact will be discarded
    • In the case of multi-value fields, the value set from the secondary contact will be appended to the value set from the primary contact
  • When the merge happens, the primary contact will store as an ‘alternative email address’, the email address from the secondary contact
  • Any contact can store up to five alternative email addresses, meaning that a profile can be the primary contact in a merge up to five times
  • Once the merge has happened, the secondary contact will be immediately inaccessible
  • A contact should be returned in a contact search by email address when the email address matches the primary email or any of the five alternative emails on the contact record
  • When a secondary contact attempts to login to a candidate profile (CWS) the system should recognise that the contact has been merged and guide the user to login with the primary email address, in a way that is security compliant
  • Broadly speaking, the merged contact should appear in all folders that either the primary or secondary contact appeared in
  • There will be rules defined by product regarding how contact merge should work when the primary and secondary contact exist in the same folder with different folder statuses
  • User Flow

    The diagram below illustrates the user flow for interacting with a form.

     

    Designs

    We iteratively designed the contact merge feature, starting with wireframes and low-fidelity prototypes. User feedback guided our design decisions, leading to a seamless and intuitive interface for merging contacts.

    Manual Merge of Contacts- Contacts Listing Page

  • Step 1- The user manually selects the contacts to be merged from the contacts listing page and clicks on the merge icon located under the actions bar.
  •  

  • Step 2- The 'Merge' action triggers the opening of a modal displaying a table containing all available fields for the selected contacts. Select the appropriate buttons to confirm which key properties you wish to save as the default if they vary between both profiles. For example, if each profile contains a different email address, designate the primary email for the Contact.
  •  

  • Step 3- After selecting the desired fields from the previous table, the merge action will proceed, and upon completion, a message will be displayed indicating that it has been executed successfully.
  •   View PROTOTYPE

    Automated Merge of Contacts- Contacts Listing Page

  • Step 1- A "merge icon" will be displayed next to contact's name(s) indicating the presence of a potential duplicate or matching profile in the system. This icon serves as a visual cue for users to identify contacts that may have duplicate entries. By clicking on or interacting with the merge icon, users can initiate a process to review and merge these duplicate profiles into a single, consolidated entry.
  •  

  • Step 2- When the user clicks on the merge icon, a modal window will appear. In this modal, the selected contact will be set as the primary one, while all potential duplicate contacts will be shown on the right side for comparison. Clicking on "Next" will transition to a new modal, where all the details are presented for the user's review and selection.
  •  

  • Step 3- Select data from the listed fields to consolidate the records into a single master record and initiate the merge process. Users will have the option to filter by clicking on "See fields with different data". This action hides similar fields, narrowing down the results for easier comparison.
  •  

  • Step 4- Merge process completed successfully.
  •  

    Automated Merge of Contacts- Contacts Details(Candidate Profile)

    Suggestions
  • A notification bar will appear below the profile name with the text "This person might be a duplicate". The user will have the option to either Merge or Dismiss using the respective buttons provided.
  • When the user is on a contact details page, they will notice a new section on the right side labeled "Merge Suggestions". Upon clicking on suggestion 1, a modal will open with the details page displayed as the master/primary contact, and suggestion 1 shown as the secondary contact. The user can then select fields and proceed to merge.
  •  

    View PROTOTYPE

    Solution

    The finalised design allows users to easily identify and merge duplicate contacts with just a few clicks. Users can preview merge suggestions, select preferred information, and resolve conflicts before merging contacts, ensuring data accuracy.

    Testing and Iteration

    We conducted usability testing with a diverse group of users to evaluate the effectiveness of the contact merge feature. Iterative improvements were made based on user feedback, resulting in a more intuitive and efficient user experience.

    Results

    Measured the effectiveness of the merged contacts feature through quantitative and qualitative metrics.

  • Reduced the number of duplicate contacts by 75%, resulting in a cleaner and more organised address book.
  • Improved user satisfaction scores by 30%, with users reporting greater ease of managing contacts.
  • Increased user engagement with the contacts application, as users spent less time on manual contact management tasks.
  • Business Impact

  • We could compete with our competitors.
  • Reduced overall time spent taken to navigate through the product by 40%.
  • Learning curve is relatively low while transitioning to the updated version.
  • Received positive feedback from customers.
  • Improved data quality and reduced marketing costs.
  • Conclusion

    The introduction of the contact merge feature successfully addressed the problem of duplicate contacts, improving the overall user experience of our contact management application. The iterative design process and user-centered approach were key factors in the success of the project.

    Next Steps

  • Explore additional features such as bulk merging and advanced duplicate detection algorithms.
  • Enhance integration with third-party platforms and services to provide a seamless contact management experience.
  • Introduce unmerge option- Mistakes happen to the best of us, and we’re prepared for such a scenario. Fret not if you accidentally merged two different Contact profiles.
  • Continuously monitor user feedback and usage data to identify areas for further improvement and innovation.
  •  

    PREVIOUS CASE STUDY NEXT CASE STUDY