# Double negative "Don't overwrite value if already exists" - No/Yes

**URL:** <https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469>\
**Category:** Ideas and Feature Requests\
**Created:** [June 15, 2022, 6:33pm UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469 "2022-06-15T18:33:22Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![octobercomms](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/octobercomms/32/7764_2.png) [@octobercomms](https://forum.mautic.org/u/octobercomms)\
**Post date:** [June 15, 2022, 6:33pm UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/1 "2022-06-15T18:33:22Z")

</div>

My idea is: to change the double negative on contact import to “overwrite value if already exists” Yes/No. It is clearer what the action is.

I think these groups of people would benefit from this idea: anyone importing contacts that already exist

Why I think they would benefit from this idea: the double negative is confusing. Don’t and No. Does No mean it will not overwrite or it will overwrite.

Any code or resources to support this idea: n/a

Are you willing to work on this idea?: from a comms / UX point of view, I’m happy to be involved

What skills and resources do you need to explore this further? If others agree that the double negative could be improved for new users.

---

<div class="post-metadata">

**Author:** ![healthstatus1](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/healthstatus1/32/961_2.png) [@healthstatus1](https://forum.mautic.org/u/healthstatus1)\
**Post date:** [June 15, 2022, 6:58pm UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/2 "2022-06-15T18:58:39Z")

</div>

Yes, I am still not clear on how to answer this, and if something is overwritten, is it the whole record?

---

<div class="post-metadata">

**Author:** ![joeyk](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/joeyk/32/11164_2.png) [@joeyk](https://forum.mautic.org/u/joeyk)\
**Post date:** [June 16, 2022, 10:51am UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/3 "2022-06-16T10:51:17Z")

</div>

This is what it does:  
If you have a record, that is empty, will be filled out. That’s the point of import.  
If you have a value already, then it will be ALSO overwritten as a default.  
However if you don’t overwrite, then the existing values will be spared and only new values will be added on fields, where there was no value before.

---

<div class="post-metadata">

**Author:** ![octobercomms](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/octobercomms/32/7764_2.png) [@octobercomms](https://forum.mautic.org/u/octobercomms)\
**Post date:** [June 16, 2022, 11:15am UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/4 "2022-06-16T11:15:26Z")

</div>

Oh, that’s so useful to know actually. I was going to run some tests.

Either way, I would still put forward the idea to reword this so that it’s clearer. It’s not a technical issue, just a comms issue.

---

<div class="post-metadata">

**Author:** ![joeyk](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/joeyk/32/11164_2.png) [@joeyk](https://forum.mautic.org/u/joeyk)\
**Post date:** [June 16, 2022, 1:34pm UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/5 "2022-06-16T13:34:34Z")

</div>

Double negative is confusing, but it’s part of our culture.

“Ain’t no sunshine when she is gone…”  
“We don’t need no education…”  
“I ain’t afraid of no ghost…”

🙂

---

<div class="post-metadata">

**Author:** ![octobercomms](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/octobercomms/32/7764_2.png) [@octobercomms](https://forum.mautic.org/u/octobercomms)\
**Post date:** [June 16, 2022, 1:50pm UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/6 "2022-06-16T13:50:30Z")

</div>

🤣

Very true. I really can’t get no satisfaction.

---

<div class="post-metadata">

**Author:** ![silavapi](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/silavapi/32/7424_2.png) [@silavapi](https://forum.mautic.org/u/silavapi)\
**Post date:** [June 16, 2022, 1:54pm UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/7 "2022-06-16T13:54:40Z")

</div>

Despite being a native English speaker and frequently using double negatives, I have to agree - we did have discussions about this around the time it was introduced and the pushback against making it more user friendly was ‘this is how Mautic has always done it’ 🤦

This is why we are trying to form a UI/UX tiger team, to actually find and fix all these weird, confusing Mautic oddities!

Would that be something that you would be interested in contributing to @octobercomms ?

---

<div class="post-metadata">

**Author:** ![octobercomms](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/octobercomms/32/7764_2.png) [@octobercomms](https://forum.mautic.org/u/octobercomms)\
**Post date:** [June 16, 2022, 2:17pm UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/8 "2022-06-16T14:17:12Z")

</div>

Absolutely! I’d love to help there.

UI/UX could be the icing on the cake for Mautic that makes it easier for newbies to adopt.

I’ve only just installed Mautic for us to use, and getting used to it and this was the first thing that made me confused.

---

<div class="post-metadata">

**Author:** ![silavapi](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/silavapi/32/7424_2.png) [@silavapi](https://forum.mautic.org/u/silavapi)\
**Post date:** [June 16, 2022, 2:19pm UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/9 "2022-06-16T14:19:25Z")

</div>

Fab! If you are not yet on Slack, head over to [Mautic Community On Slack](https://mautic.org/slack) and get an invitation, then join us in #tt-ux\_ui 🥳

---

<div class="post-metadata">

**Author:** ![sofia35](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/sofia35/32/6555_2.png) [@sofia35](https://forum.mautic.org/u/sofia35)\
**Post date:** [April 27, 2023, 4:11pm UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/10 "2023-04-27T16:11:36Z")

</div>

I still don’t know the answer!!  
If I DON’T want to overwrite values, is it the Yes or No option???

So confusing please change this

---

<div class="post-metadata">

**Author:** ![joeyk](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/joeyk/32/11164_2.png) [@joeyk](https://forum.mautic.org/u/joeyk)\
**Post date:** [April 27, 2023, 5:05pm UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/11 "2023-04-27T17:05:47Z")

</div>

The default used to be: overwrite every imported field.

Then a ‘do not overwrite’ feature was introduced, which you can activate (yes) and values would not be overwritten.

Don’t overwrite = no will OVERWRITE your existing values  
Don’t overwrite = yes will NOT OVERWRITE your existing values

---

<div class="post-metadata">

**Author:** ![IonutOjicaDe](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/ionutojicade/32/7383_2.png) [@IonutOjicaDe](https://forum.mautic.org/u/IonutOjicaDe)\
**Post date:** [June 30, 2023, 10:11pm UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/12 "2023-06-30T22:11:38Z")

</div>

It happens to me also, like a short circuit inside my brain, when I try to understand the end effect of “Don’t overwrite = no”.  
I would find this wording better:

Keep existing values = no =\> will OVERWRITE the existing values  
Keep existing values = yes =\> will NOT OVERWRITE the existing values

This could also be updated in Transifex, is it ?

---

<div class="post-metadata">

**Author:** ![joeyk](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/joeyk/32/11164_2.png) [@joeyk](https://forum.mautic.org/u/joeyk)\
**Post date:** [July 2, 2023, 10:10am UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/13 "2023-07-02T10:10:37Z")

</div>

Sure it can be

---

<div class="post-metadata">

**Author:** ![IonutOjicaDe](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/ionutojicade/32/7383_2.png) [@IonutOjicaDe](https://forum.mautic.org/u/IonutOjicaDe)\
**Post date:** [July 3, 2023, 10:06pm UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/14 "2023-07-03T22:06:25Z")

</div>

I tried and found out that I am not able to change it. I am not a member of the English team.  
Anyway, it looks strange, that the Text in Transifex was created 14 days ago (19 of June 2023) and this topic about the wording was created a year ago.

 ![image](https://us1.discourse-cdn.com/flex020/uploads/mautic/original/2X/3/3e39d6451fad75913b51d9bb44025437650293e9.png)

@escopecz : do you find also better the wording: “Keep value if already exists”  
instead of “Don’t overwrite value if already exists”  
=\> if so, can you update the text in Transifex?

---

<div class="post-metadata">

**Author:** ![escopecz](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/escopecz/32/370_2.png) [@escopecz](https://forum.mautic.org/u/escopecz)\
**Post date:** [July 10, 2023, 3:23pm UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/15 "2023-07-10T15:23:19Z")

</div>

> [@IonutOjicaDe](#):
>
> =\> if so, can you update the text in Transifex?

You can change it in this file: [https://github.com/mautic/mautic/blob/7312a18494c20fd19333bb3a391b6744fae9142a/app/bundles/LeadBundle/Translations/en\_US/messages.ini#L181C38-L181C38](https://github.com/mautic/mautic/blob/7312a18494c20fd19333bb3a391b6744fae9142a/app/bundles/LeadBundle/Translations/en_US/messages.ini#L181C38-L181C38)

Let me know if you’ll have trouble to create the pull request on GitHub.

---

<div class="post-metadata">

**Author:** ![IonutOjicaDe](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/ionutojicade/32/7383_2.png) [@IonutOjicaDe](https://forum.mautic.org/u/IonutOjicaDe)\
**Post date:** [July 10, 2023, 6:47pm UTC](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/16 "2023-07-10T18:47:19Z")

</div>

Thank you for the tip ! I created a PR on GitHub 🙂

> <https://github.com/mautic/mautic/pull/12551>
>
> Wording "Don’t overwrite value if already exists" changed to “Keep value if alre…ady exists”
> 
> | Q | A
> | -------------------------------------- | ---
> | Bug fix? (use the a.b branch) | \[\]
> | New feature/enhancement? (use the a.x branch) | \[X\]
> | Deprecations? | \[\]
> | BC breaks? (use the c.x branch) | \[\]
> | Automated tests included? | \[\] 
> | Related user documentation PR URL | mautic/mautic-documentation#... 
> | Related developer documentation PR URL | mautic/developer-documentation#... 
> | Issue(s) addressed | Fixes \[Forum Topic\](https://forum.mautic.org/t/double-negative-dont-overwrite-value-if-already-exists-no-yes/24469/13)
> 
> 
> \#### Description:
> 
> Changed wording from:
> Don’t overwrite value if already exists = no will OVERWRITE your existing values
> Don’t overwrite value if already exists = yes will NOT OVERWRITE your existing values
> 
> to:
> Keep value if already exists = no =\> will OVERWRITE the existing values
> Keep value if already exists = yes =\> will NOT OVERWRITE the existing values
> 
> \#### Steps to test this PR:
> 
> \<!--
> This part is really important. If you want your PR to be merged, take the time to write very clear, annotated and step by step test instructions. Do not assume any previous knowledge - testers may not be developers.
> \--\>
> 1. Open this PR on Gitpod or pull down for testing locally (see docs on testing PRs \[here\](https://contribute.mautic.org/contributing-to-mautic/tester))
> 2. 
> 
> \<!--
> If you have any deprecations, list them here along with the new alternative.
> If you have any backwards compatibility breaks, list them here.
> \--\>
