diff --git a/workbench_email/config/schema/workbench_email.schema.yml b/workbench_email/config/schema/workbench_email.schema.yml
index 262657e..7ccc8a0 100644
--- a/workbench_email/config/schema/workbench_email.schema.yml
+++ b/workbench_email/config/schema/workbench_email.schema.yml
@@ -40,6 +40,12 @@ workbench_email.workbench_email_template.*:
       sequence:
         type: string
         label: 'Field'
+    reference_fields:
+      type: sequence
+      label: 'User entity reference fields'
+      sequence:
+        type: string
+        label: 'Field'
     author:
       type: boolean
       label: 'Send to author'
diff --git a/workbench_email/src/Entity/Template.php b/workbench_email/src/Entity/Template.php
index f904260..eb3c960 100644
--- a/workbench_email/src/Entity/Template.php
+++ b/workbench_email/src/Entity/Template.php
@@ -75,6 +75,13 @@ class Template extends ConfigEntityBase implements TemplateInterface {
   protected $fields = [];

   /**
+   * User entity reference fields to get email from.
+   *
+   * @var string[]
+   */
+  protected $reference_fields = [];
+
+  /**
    * Roles to send to.
    *
    * @var string[]
@@ -158,6 +165,21 @@ public function setFields(array $fields) {
   /**
    * {@inheritdoc}
    */
+  public function getReferenceFields() {
+    return $this->reference_fields;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setReferenceFields(array $reference_fields) {
+    $this->reference_fields = $reference_fields;
+    return $this;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
   public function getRoles() {
     return $this->roles;
   }
diff --git a/workbench_email/src/EventSubscriber/WorkbenchTransitionEventSubscriber.php b/workbench_email/src/EventSubscriber/WorkbenchTransitionEventSubscriber.php
index 6aec1f0..f228913 100644
--- a/workbench_email/src/EventSubscriber/WorkbenchTransitionEventSubscriber.php
+++ b/workbench_email/src/EventSubscriber/WorkbenchTransitionEventSubscriber.php
@@ -147,6 +147,20 @@ protected function prepareRecipients(ContentEntityInterface $entity, TemplateInt
         $recipients[] = $field_item->get('value')->getValue();
       }
     }
+    // Obtain email addresses for entity references to user.
+    $reference_fields = array_filter($template->getReferenceFields(), function($field_name) use ($entity) {
+      list($entity_type, $field_name) = explode(':', $field_name, 2);
+      return $entity_type === $entity->getEntityTypeId() && $entity->hasField($field_name) && !$entity->{$field_name}->isEmpty();
+    });
+    foreach ($reference_fields as $reference_field) {
+      list(, $field_name) = explode(':', $reference_field, 2);
+      /** @var \Drupal\Core\Field\FieldItemInterface $field_item */
+      foreach ($entity->{$field_name} as $field_item) {
+        $user_id = $field_item->get('target_id')->getValue();
+        $recipients[] = $this->entityTypeManager->getStorage('user')->load($user_id)->getEmail();
+      }
+    }
+
     return array_unique($recipients);
   }

diff --git a/workbench_email/src/Form/TemplateForm.php b/workbench_email/src/Form/TemplateForm.php
index a837d4c..4f5f33c 100644
--- a/workbench_email/src/Form/TemplateForm.php
+++ b/workbench_email/src/Form/TemplateForm.php
@@ -170,6 +170,40 @@ public function form(array $form, FormStateInterface $form_state) {
       '#options' => $field_options,
       '#default_value' => $workbench_email_template->getFields(),
     ];
+    // Add the fields.
+    $fields = $this->entityFieldManager->getFieldMapByFieldType('entity_reference');
+    $entity_ref_field_options = [];
+    foreach ($fields as $entity_type_id => $entity_type_fields) {
+      $entity_type = $this->entityTypeManager->getDefinition($entity_type_id);
+      if (!$this->moderationInfo->isModeratableEntityType($entity_type)) {
+        // These fields are irrelevant, the entity type isn't moderated.
+        continue;
+      }
+      $base = $this->entityFieldManager->getBaseFieldDefinitions($entity_type_id);
+      foreach ($entity_type_fields as $field_name => $field_detail) {
+        // Ignore fields in the base.
+        if (in_array($field_name, array_keys($base), TRUE)) {
+          continue;
+        }
+
+        // Load the field's config.
+        $sample_bundle = reset($field_detail['bundles']);
+        $sample_field = $this->entityTypeManager->getStorage('field_config')
+          ->load($entity_type_id . '.' . $sample_bundle . '.' . $field_name);
+
+        // See if entity reference refers to user bundle type.
+        if ($sample_field->getSettings()['handler'] == "default:user") {
+          $entity_ref_field_options[$entity_type_id . ':' . $field_name] = $sample_field->label() . ' (' . $entity_type->getLabel() . ')';
+        }
+      }
+    }
+    $form['recipients']['reference_fields'] = [
+      '#type' => 'checkboxes',
+      '#title' => $this->t('Entity Reference Fields'),
+      '#description' => $this->t('Send to mail address associated with users in the selected entity reference fields'),
+      '#options' => $entity_ref_field_options,
+      '#default_value' => $workbench_email_template->getReferenceFields()
+    ];
     // Add the author flag.
     $form['recipients']['author'] = [
       '#type' => 'checkbox',
@@ -234,6 +268,7 @@ protected function copyFormValuesToEntity(EntityInterface $entity, array $form,
     // Filter out unchecked items.
     $entity->set('roles', array_filter($entity->get('roles')));
     $entity->set('fields', array_filter($entity->get('fields')));
+    $entity->set('reference_fields', array_filter($entity->get('reference_fields')));
     $entity->set('bundles', array_filter($entity->get('bundles')));
   }

diff --git a/workbench_email/src/TemplateInterface.php b/workbench_email/src/TemplateInterface.php
index 0bece96..9d0e5ca 100644
--- a/workbench_email/src/TemplateInterface.php
+++ b/workbench_email/src/TemplateInterface.php
@@ -86,6 +86,25 @@ public function getFields();
   public function setFields(array $fields);

   /**
+   * Gets value of user entity reference fields.
+   *
+   * @return string[]
+   *   Value of fields
+   */
+  public function getReferenceFields();
+
+  /**
+   * Sets value of user entity reference  fields.
+   *
+   * @param string[] $fields
+   *   New value for fields.
+   *
+   * @return self
+   *   Instance called.
+   */
+  public function setReferenceFields(array $fields);
+
+  /**
    * Gets value of roles.
    *
    * @return string[]
