diff --git a/.eslintrc.yml b/.eslintrc.yml
index fddaf4929fe66b12562946ed6fb173df3eb5b84c..99c390e506020de4ef038bb737a99a64d03e0b80 100644
--- a/.eslintrc.yml
+++ b/.eslintrc.yml
@@ -43,6 +43,44 @@ rules:
   promise/always-return: off
   promise/no-callback-in-promise: off
   "@gitlab/no-global-event-off": error
+  import/order:
+  - error
+  - groups:
+    - builtin
+    - external
+    - internal
+    - parent
+    - sibling
+    - index
+    pathGroups:
+    - pattern: ~/**
+      group: internal
+    - pattern: emojis/**
+      group: internal
+    - pattern: "{ee_,}empty_states/**"
+      group: internal
+    - pattern: "{ee_,}icons/**"
+      group: internal
+    - pattern: "{ee_,}images/**"
+      group: internal
+    - pattern: vendor/**
+      group: internal
+    - pattern: shared_queries/**
+      group: internal
+    - pattern: "{ee_,}spec/**"
+      group: internal
+    - pattern: "{ee_,}jest/**"
+      group: internal
+    - pattern: ee_else_ce/**
+      group: internal
+    - pattern: ee/**
+      group: internal
+    - pattern: ee_component/**
+      group: internal
+    - pattern: "{test_,}helpers/**"
+      group: internal
+    - pattern: test_fixtures/**
+      group: internal
 overrides:
   - files:
       - '**/spec/**/*'