Scenario was Contact A had email mydomain.co.nz

Contact A then filled out a Join/Renew (not using checksum) and used mydomain.nz

Result was Contact B was created.

Those contacts were later identified and merged while keeping Contact A with their original .co.nz email. Contact B was hence in Trash with the .nz email.

Contact then again renewed by using the .nz email - and hence the dedupe rules matched with the contact in Trash and added the membership to that record ie Contact B.

Seems like this is a fuzzy area, if a Contact is in Trash, but meets the required 'matching rules' what should happen to eg Contributions and Memberships or any other data.

  • This seems like a bug if it's the member person doing the renewing, and it should create a new contact, no? It might not be dedupe rules causing the issue - it might be separate membership renewal code not excluding deleted contacts in its search.
    – Demerit
    Commented Jan 23, 2019 at 0:15
  • not sure what you mean by 'separate renewal code' - if it helps, afaik the person involved just filled in a form as anon.
    – petednz - fuzion
    Commented Jan 23, 2019 at 3:02
  • I mean there are code functions that handle dedupe, and this doesn't sound like the exact same code functions get run, rather, it's a separate set of code that uses different business logic. I say that because dedupe, e.g. when run from Find and Merge Duplicate Contacts, doesn't match on deleted (at least on dmaster demo). So, this seems like a bug in the (likely) separate business logic code that handles membership signups where it isn't excluding deleted. In any case, I would expect the behavior to be that it excludes deleted.
    – Demerit
    Commented Jan 23, 2019 at 3:40
  • When the contact renewed again and the membership was added to Contact B, was Contact B moved out of Trash or left there?
    – Aidan
    Commented Jan 23, 2019 at 9:54
  • Left in trash..
    – petednz - fuzion
    Commented Jan 27, 2019 at 20:24

1 Answer 1


I'd expect the Contact in Trash to be ignored by the dedupe rules, so if the dedupe rules don't match a (non-Trash) contact then a new one would be created.

If you add the Contact B .nz address as an extra email on Contact A then with the right dedupe rule you could avoid repeated new contacts.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.