diff --git src/bp-core/bp-core-functions.php src/bp-core/bp-core-functions.php
index bd6c6ba2e..8077ecc18 100644
--- src/bp-core/bp-core-functions.php
+++ src/bp-core/bp-core-functions.php
@@ -4510,6 +4510,15 @@ function bp_email_get_type_schema( $field = 'description' ) {
 		'groups-membership-request-rejected-by-admin' => $groups_membership_request_rejected_by_admin,
 	);
 
+	/**
+	 * Filters the email type schema, allowing anyone to add/update email type metadata.
+	 *
+	 * @since 15.0.0
+	 *
+	 * @param array $types The array of email type metadata.
+	 */
+	$types = apply_filters( 'bp_email_get_type_schema', $types );
+
 	if ( $field !== 'all' ) {
 		return wp_list_pluck( $types, $field );
 	} else {
