diff --git a/src/bp-xprofile/bp-xprofile-functions.php b/src/bp-xprofile/bp-xprofile-functions.php
index 21ffe7b..555eee4 100644
--- a/src/bp-xprofile/bp-xprofile-functions.php
+++ b/src/bp-xprofile/bp-xprofile-functions.php
@@ -1130,6 +1130,37 @@ function bp_xprofile_is_richtext_enabled_for_field( $field_id = null ) {
 }
 
 /**
+ * Does this profile field support multiple values?
+ *
+ * @since 2.9.0
+ *
+ * @param int|null $field_id Optional. Default current field ID.
+ * @return bool              Whether the field supports multiple values
+ */
+function bp_xprofile_field_supports_multiple_values( $field_id = null ) {
+	if ( ! $field_id ) {
+		$field_id = bp_get_the_profile_field_id();
+	}
+
+	$field = xprofile_get_field( $field_id, null, false );
+
+	$supports = false;
+	if ( $field instanceof BP_XProfile_Field ) {
+		$supports = (bool) $field->type_obj->supports_multiple_values;
+	}
+
+	/**
+	 * Filters whether the given field supports multiple values.
+	 *
+	 * @since 2.9.0
+	 *
+	 * @param bool $supports True if the field supports multiple values, otherwise false.
+	 * @param int  $field_id ID of the field.
+	 */
+	return (bool) apply_filters( 'bp_xprofile_field_supports_multiple_values', $supports, $field_id );
+}
+
+/**
  * Get visibility levels out of the $bp global.
  *
  * @since 1.6.0
diff --git a/src/bp-xprofile/classes/class-bp-xprofile-field-type-checkbox.php b/src/bp-xprofile/classes/class-bp-xprofile-field-type-checkbox.php
index 7267ad9..a4a2167 100644
--- a/src/bp-xprofile/classes/class-bp-xprofile-field-type-checkbox.php
+++ b/src/bp-xprofile/classes/class-bp-xprofile-field-type-checkbox.php
@@ -28,6 +28,7 @@ class BP_XProfile_Field_Type_Checkbox extends BP_XProfile_Field_Type {
 		$this->category = _x( 'Multi Fields', 'xprofile field type category', 'buddypress' );
 		$this->name     = _x( 'Checkboxes', 'xprofile field type', 'buddypress' );
 
+		$this->supports_multiple_values   = true;
 		$this->supports_multiple_defaults = true;
 		$this->accepts_null_value         = true;
 		$this->supports_options           = true;
diff --git a/src/bp-xprofile/classes/class-bp-xprofile-field-type-multiselectbox.php b/src/bp-xprofile/classes/class-bp-xprofile-field-type-multiselectbox.php
index 5ecaa10..af92d00 100644
--- a/src/bp-xprofile/classes/class-bp-xprofile-field-type-multiselectbox.php
+++ b/src/bp-xprofile/classes/class-bp-xprofile-field-type-multiselectbox.php
@@ -28,6 +28,7 @@ class BP_XProfile_Field_Type_Multiselectbox extends BP_XProfile_Field_Type {
 		$this->category = _x( 'Multi Fields', 'xprofile field type category', 'buddypress' );
 		$this->name     = _x( 'Multi Select Box', 'xprofile field type', 'buddypress' );
 
+		$this->supports_multiple_values   = true;
 		$this->supports_multiple_defaults = true;
 		$this->accepts_null_value         = true;
 		$this->supports_options           = true;
diff --git a/src/bp-xprofile/classes/class-bp-xprofile-field-type.php b/src/bp-xprofile/classes/class-bp-xprofile-field-type.php
index f282a82..75035dd 100644
--- a/src/bp-xprofile/classes/class-bp-xprofile-field-type.php
+++ b/src/bp-xprofile/classes/class-bp-xprofile-field-type.php
@@ -66,6 +66,14 @@ abstract class BP_XProfile_Field_Type {
 	public $supports_options = false;
 
 	/**
+	 * If allowed to store multiple values.
+	 *
+	 * @since 2.9.0
+	 * @var bool Does this field support multiple values? e.g. multiselectbox, checkbox.
+	 */
+	public $supports_multiple_values = false;
+
+	/**
 	 * If allowed to support multiple options as default.
 	 *
 	 * @since 2.0.0
