Create and use custom fields
Store extra details on each contact (plan, city, renewal date) and drop them into your emails.
Go to Settings → Custom fields, click New field, fill in a Key, a Label and a Type, and click Create field. The field then appears on every contact, can be filled from a CSV column or a signup form, and can go into an email as a merge tag.
Add a field
- Open Settings → Custom fields and click New field.
- Key: the name you’ll use in emails, like
plan,cityorrenewal_date. It’s saved in lower case with underscores, needs at least one letter or number, and can’t be changed later. - Label: the name you see on forms and the contact page, like “Plan”, “City” or “Renewal date”.
- Type: Text, Number, Date or Yes / No.
- Click Create field.
Values must match the type
EmailFig checks every value against the field’s type:
- Number: whole numbers only.
49.99is refused, not rounded, so for prices use a Text field, or store the amount in pence or cents. - Date: written as
YYYY-MM-DD, like2026-03-01. A date like01/03/2026is refused, because it could mean two different days. - Yes / No: yes or no, such as
true/falseoryes/no. - Text: anything, up to 255 characters.
When you add or edit a contact, a value that doesn’t fit shows an error on that field. In a CSV import, the value is left out and listed with the import’s error rows, and the rest of the row still imports.
Fill it in
- On a contact: your fields appear on New contact and Edit.
- From a CSV: each field is offered on the mapping screen as custom: followed by its key. A column headed with the key or label is matched for you. See Import contacts from a CSV.
- From a signup form: add the field to the form.
Use it in an email
Each custom field has a merge tag, listed by its label in the editor’s merge tag menu:
{{ contact.properties.plan }}
Contacts with no value show nothing, so add a fallback where a blank would read oddly. See Merge tags: personalise with contact data.
Edit or delete
Edit, in the field’s … menu, changes the label and type. You can’t change the type while any contact has a value that wouldn’t fit the new one, and the error says how many do. Changing to Text always works.
Delete removes the field and its value on every contact, and merge tags using it go blank. You can’t delete a field while a signup form still collects it, even a draft one. The message names the forms, so remove the field from them first.