This feature would be for any company that, for whatever reason, may have found themselves in a situation where a person using their Monday account has been added as a user more than once.
I am requesting this feature because this happened to us. There were two user profiles for the same person because they somehow got added with their maiden name, got married and changed their name and when someone went to assign something to them, their new name wasn’t listed, so they invited this person using their new married name. That made it so that some items were getting assigned to the maiden name profile and some items were getting assigned to the married name profile.
Once we realized this, we looked for a feature that might allow us to take both profiles and merge them into one person so that anything each profile had to do with was all in one place. I spoke to a support pro at Monday who assured me that this feature does not yet exist. She showed me how to go about manually reassigning everything, which we will tediously accomplish, knowing it’s our only option, but this is what causes me to suggest a “Merge Duplicate People” feature here today. Hope to see it on the list of coming update. Thanks!!
This is a significant need for my company, which has rebranded and thus transitioned Monday domains from old-name.monday.com to new-name.monday.com. This caused every license like user@old-name.com to become a Guest account, and Member invitations were sent out to their new user@new-name.com emails. So now we have duplicate licenses for many people, with activity on both the old and new licenses.
As such, we cannot simply update the email addresses for the old licenses, because they will clash with the addresses for the new licenses. Neither can we delete one license or the other, because they both have tasks assigned.
It’s not in monday, but you you could easily solve your problem by using everyrow Session - Overview. On the website, you can upload a csv file and deduplicate entries using AI. You only need to explain in plain language what constitutes a duplicate.
Shortly after, you’ll see a screen with duplicates clustered together and a suggestion for which data to keep.
One approach for this problem is to use LLMs. At [everyrow.io](https://everyrow.io) we have developed a deduplication algorithm that uses LLMs, allowing us to do semantic matching rather than just string matching. It catches exactly the kind of cases you're describing - like recognising that "Jane Smith" (maiden name) and "Jane Johnson" (married name) are the same person when other context clues match.
Here's an example on 200 user records:
**Before (raw user data):**
| name | email | department |
|------|-------|------------|
| A. Butoi | alexandra.butoi@company.com | Engineering |
| Alexandra Butoi | alex.butoi@company.com | Engineering |
| Jane Smith | jane.s@company.com | Marketing |
| Jane Johnson | jane.johnson@company.com | Marketing |
| T. Gupta | tejus.g@company.com | Sales |
| Tejus Gupta | tejusg@company.com | Sales |
**After (duplicates identified):**
| name | selected | equivalence_class |
|------|----------|-------------------|
| A. Butoi | False | Alexandra Butoi |
| Alexandra Butoi | ✓ True | Alexandra Butoi |
| Jane Smith | False | Jane Johnson |
| Jane Johnson | ✓ True | Jane Johnson |
| T. Gupta | False | Tejus Gupta |
| Tejus Gupta | ✓ True | Tejus Gupta |
The code:
```python
from everyrow import create_client, create_session
from everyrow.ops import dedupe
import pandas as pd
async def find_duplicate_users():
df = pd.read_csv("users.csv")
async with create_client() as client:
async with create_session(client, name="Monday User Dedupe") as session:
result = await dedupe(
session=session,
input=df,
equivalence_relation="""
Two rows are duplicates if they represent the same person.
Consider:
- Name changes (maiden name → married name)
- Name abbreviations (J. Smith = John Smith)
- Similar email patterns for the same person
- Same department/role context
""",
)
return result.data
```
**Results:**
- Input: 200 rows
- Unique users found: 156 (identified 44 duplicate profiles)
- Row accuracy: **98%**
- Cost: **$0.42**
- Time: **90 seconds**
What it catches:
- Name abbreviations: "A. Butoi" ↔ "Alexandra Butoi"
- Name changes: maiden name ↔ married name (when email/context matches)
- Typos: "Namoi Saphra" ↔ "Naomi Saphra"
- 95% accuracy on "distractors" (same first name, different person)
The output gives you grouped duplicates with a recommended "keep" profile, so you know exactly which assignments need to be consolidated.
Full session with AI reasoning: https://everyrow.io/sessions/807c86d8-7ec9-462b-9eea-3b8fc1084512/public
Link to the SDK: https://github.com/futuresearch/everyrow-sdk
On pypi: https://pypi.org/project/everyrow/