Index: src/bp-core/admin/css/common.css
===================================================================
--- src/bp-core/admin/css/common.css
+++ src/bp-core/admin/css/common.css
@@ -553,6 +553,13 @@
 	text-align: center;
 }
 
+.bp-signups-list table {
+	margin: 1em 0;
+}
+
+.bp-signups-list .column-fields {
+	font-weight: bold;
+}
 
 /*------------------------------------------------------------------------------
  * 4.0 Emails - Edit Page
Index: src/bp-members/classes/class-bp-members-admin.php
===================================================================
--- src/bp-members/classes/class-bp-members-admin.php
+++ src/bp-members/classes/class-bp-members-admin.php
@@ -2040,6 +2040,21 @@
 			'signups_' . $action
 		);
 
+		// Prefetch registration field data.
+		$fdata = array();
+		if ( 'activate' === $action && bp_is_active( 'xprofile' ) ) {
+			$fields = bp_xprofile_get_groups( array(
+				'profile_group_id' => 1,
+				'exclude_fields' => 1,
+				'update_meta_cache' => false,
+				'fetch_fields' => true,
+			) );
+			$fields = $fields[0]->fields;
+			foreach( $fields as $f ) {
+				$fdata[ $f->id ] = $f->name;
+			}
+		}
+
 		?>
 
 		<div class="wrap">
@@ -2048,11 +2063,44 @@
 
 			<ol class="bp-signups-list">
 			<?php foreach ( $signups as $signup ) :
+				$last_notified = mysql2date( 'Y/m/d g:i:s a', $signup->date_sent );
 
-				$last_notified = mysql2date( 'Y/m/d g:i:s a', $signup->date_sent ); ?>
+				// Get all xprofile field IDs except field 1.
+				$profile_field_ids = array_flip( explode( ',', $signup->meta['profile_field_ids'] ) );
+				unset( $profile_field_ids[1] );
+			?>
 
 				<li>
-					<?php echo esc_html( $signup->user_name ) ?> - <?php echo sanitize_email( $signup->user_email );?>
+					<strong><?php echo esc_html( $signup->user_login ) ?></strong>
+
+					<?php if ( 'activate' == $action ) : ?>
+						<table class="wp-list-table widefat fixed striped">
+							<tbody>
+								<tr>
+									<td class="column-fields"><?php esc_html_e( 'Display Name', 'buddypress' ); ?></td>
+									<td><?php echo esc_html( $signup->user_name ); ?></td>
+								</tr>
+
+								<tr>
+									<td class="column-fields"><?php esc_html_e( 'Email', 'buddypress' ); ?></td>
+									<td><?php echo sanitize_email( $signup->user_email ); ?></td>
+								</tr>
+
+								<?php if ( bp_is_active( 'xprofile' ) && ! empty( $profile_field_ids ) ) : ?>
+									<?php foreach ( $profile_field_ids as $pid => $noop ) :
+										$field_value = isset( $signup->meta[ "field_{$pid}" ] ) ? $signup->meta[ "field_{$pid}" ] : ''; ?>
+										<tr>
+											<td class="column-fields"><?php echo esc_html( $fdata[ $pid ] ); ?></td>
+											<td><?php echo $this->format_xprofile_field_for_display( $field_value ); ?></td>
+										</tr>
+
+									<?php endforeach;  ?>
+
+								<?php endif; ?>
+
+							</tbody>
+						</table>
+					<?php endif; ?>
 
 					<?php if ( 'resend' == $action ) : ?>
 
@@ -2305,5 +2353,27 @@
 			}
 		}
 	}
+
+	/**
+	 * Formats a signup's xprofile field data for display.
+	 *
+	 * Operates recursively on arrays, which are then imploded with commas.
+	 *
+	 * @since 2.8.0
+	 *
+	 * @param string|array $value Field value.
+	 * @return string
+	 */
+	protected function format_xprofile_field_for_display( $value ) {
+		if ( is_array( $value ) ) {
+			$value = array_map( array( $this, 'format_xprofile_field_for_display' ), $value );
+			$value = implode( ', ', $value );
+		} else {
+			$value = stripslashes( $value );
+			$value = esc_html( $value );
+		}
+
+		return $value;
+	}
 }
 endif; // End class_exists check.
