while deduping in a contact import, you can choose whether you want new data to "fill" or "override".

is there a way to enable this feature for a form submission?

example would be an event registration

if a woman already in civi named Cindy Weiner registers for an event with her email address that we have on file, but used "weiner family" for first and last names, or used an email address that we have as a secondary one, we want her submission to be matched to the contact we have on file with the same email address, but we don't want it to override any fields.

is there any way to accomplish this?


There is a partial solution available called the No overwrite extension which will prevent users from changing their name. But this only works if they are logged into your website already.

No overwrite extension

For non-logged in (anonymous) users, CiviCRM has to "guess" who it is by using its dedupe rules. You can configure which rule the event page uses here:

enter image description here

However there is no solution I know of to filter the information submitted - it will overwrite existing records if CiviCRM finds a match.

| improve this answer | |
  • not sure how that answers the question. please clarify more, as the only place i see the option to choose between "fill" and "override" is during import, not in the rules themselves – Yona Mar 14 '19 at 20:30
  • Sorry I didn't read your question carefully enough. Edited my answer. – Coleman Mar 14 '19 at 20:42
  • 1
    If you really want this feature you can sponsor the core team or another developer to create an extension that gives you more control over how contacts are updated from the front-end. – Coleman Mar 14 '19 at 21:03

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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