Updating existing contacts


Your contact database does not have to be static. When your contacts' information changes, such as their company, preferences or email address, you can keep Flexmail up to date in several ways. This article explains each method and describes how the update logic works.


Before you begin

Before updating contacts via import, check whether your column headers match the Flexmail field names or placeholders. A mismatched mapping is the most common cause of data ending up in the wrong place.


How contacts can update themselves

Contacts can update their own information through:

  • Their profile page: a personal page where contacts can manage their public interests. You can link to it using the #update# placeholder in your emails. Custom fields and other contact details cannot be edited on this page.
  • A form: if you create a form connected to the contact database and share the link, contacts can update their information by filling it in.

When a contact updates their own data, Flexmail always treats that as the most accurate version.


How you can update contacts

Via import

The most efficient way to update a large number of contacts at once is via a new import. When Flexmail finds an email address that already exists in your account, it updates that contact's data instead of creating a duplicate.

The update logic works as follows:

  • A field value is only updated if the new file contains a different, non-empty value for that field
  • If a column is empty or missing in your file, the existing value remains unchanged
  • For multiple choice fields, the selected values are replaced with what is in the new file
  • Sources and interests are never overwritten. New values are added to the existing ones

On the contact detail page

Open a contact's detail page from the contact overview and edit any field directly. Changes take effect immediately.

Via a workflow

Workflows can update contact fields automatically based on actions or triggers. For example, you can set up a workflow that updates a "Last event attended" field when a contact clicks a registration link.


What happens with duplicate email addresses in a file?

If the same email address appears more than once in your import file, Flexmail processes the rows in order. The first row sets the initial values, and each subsequent row updates them using the same logic as above. Sources and interests from all rows are combined. The import summary shows a warning for duplicate rows so you are aware of them.


Common mistakes to avoid

Overwriting good data with empty columns

If your update file is missing columns that you do not want to change, that is not a problem. Flexmail does not touch those fields. But if a column is present and the cells are empty, while the existing contact has a value in that field, Flexmail leaves the existing value unchanged (because the new value is empty). Do not include columns with empty values if you want to clear a field; that requires a different approach.

Forgetting that multiple choice fields are replaced, not merged

Unlike interests and sources, multiple choice field values are replaced by what is in your new file. If a contact currently has "Bronze" selected in a tier field and your update file leaves that empty, the value is cleared. Include the full intended value in your update file.

Mismatched field mapping on re-import

If your column headers have changed since the last import, check the mapping step carefully. A column that is automatically mapped to the wrong field can silently overwrite data across your entire contact list.


Next steps

Did this answer your question? Thanks for your feedback There was a problem submitting your feedback. Please try again later.

Didn't find what you were looking for? Contact Us Contact Us