Skip to main content
Contact properties are the individual data fields stored on each contact record in EffiLink. Every contact has a set of system predefined properties — standard fields like name, email, and engagement metrics that EffiLink tracks automatically — as well as support for custom properties you define for your own business data. Property identifiers are the string keys you use when mapping columns during a bulk import or when reading property values from the API.

System predefined properties

The table below lists every built-in property available on a contact record. Use the Identifier column as the propertyName value in contactDataMapping arrays and when filtering or updating contacts via the API.

Email bounce flag values

The properties.email_bounced_flag field indicates the current suppression or filter status of a contact’s email address. EffiLink checks this flag before every send — contacts with a non-zero flag value may be silently dropped depending on the flag type.
Do not attempt to clear email_bounced_flag values of 1, 2, or 3 without a legitimate re-permission event (such as a fresh opt-in from the contact). Sending to suppressed addresses damages your sender reputation and may violate anti-spam regulations.
You will also encounter these codes in webhook payloads — specifically in the Reason field of Dropped events. See Webhook Events for details.

Custom properties

In addition to the system predefined properties, you can define your own custom properties to store business-specific data on contacts (for example, properties.account_tier or properties.preferred_language).
  • Each account supports up to 200 custom properties.
  • Custom properties are created in the EffiLink dashboard under Settings → Contact Properties.
  • Once created, a custom property has its own identifier string (e.g., properties.account_tier) that you can use in contactDataMapping exactly like any system property.

Using property identifiers in bulk import

When calling POST /v5/contacts/imports, the contactDataMapping array tells EffiLink how to interpret each column of your contactData. Set propertyName to the Identifier from the table above for each column you are importing. Example — importing email, name, company, and lifecycle stage:
Any column not included in contactDataMapping is ignored. You do not need to map every column in your source data — only the ones you want EffiLink to store.