diff --git a/user_registrationpassword.install b/user_registrationpassword.install
index 8b1943a..dd7c08b 100644
--- a/user_registrationpassword.install
+++ b/user_registrationpassword.install
@@ -8,6 +8,40 @@
 use Drupal\user\UserInterface;
 use Drupal\user_registrationpassword\UserRegistrationPassword;
 
+/**
+ * Implements hook_requirements().
+ */
+function user_registrationpassword_requirements($phase) {
+  $requirements = array();
+  // Inform the user about incompatible modules.
+  if ($phase == 'runtime') {
+    $moduleHandler = \Drupal::service('module_handler');
+    // Define incompatible modules.
+    $incompatible_modules = [
+      'logintoboggan',
+      'username_enumeration_prevention',
+    ];
+    $modules_found = [];
+    // Test for incompatible modules.
+    foreach ($incompatible_modules as $module) {
+      if ($moduleHandler->moduleExists($module)) {
+        $modules_found[] = $module;
+      }
+    }
+    // Report any issues.
+    if (!empty($modules_found)) {
+      $modules_found_string = implode(', ', $modules_found);
+      $requirements['incompatible_modules'] = [
+        'title' => t('Incompatible modules'),
+        'value' => t('Your installation contains incompatible modules'),
+        'severity' => REQUIREMENT_ERROR,
+        'description' => t('The following modules are not compatible with user_registrationpassword: @modules', ['@modules' => $modules_found_string]),
+      ];
+    }
+  }
+  return $requirements;
+}
+
 /**
  * Implements hook_install().
  */
