diff --git a/.changeset/breezy-years-roll.md b/.changeset/breezy-years-roll.md
new file mode 100644
index 0000000000..17a0899dff
--- /dev/null
+++ b/.changeset/breezy-years-roll.md
@@ -0,0 +1,5 @@
+---
+'@swisspost/design-system-documentation': patch
+---
+
+Added information in the migration guide regarding auto migration for the elevation utilities.
diff --git a/packages/documentation/src/stories/misc/migration-guide/migrationv9-10.component.ts b/packages/documentation/src/stories/misc/migration-guide/migrationv9-10.component.ts
index 12ca4774c0..edf83564d3 100644
--- a/packages/documentation/src/stories/misc/migration-guide/migrationv9-10.component.ts
+++ b/packages/documentation/src/stories/misc/migration-guide/migrationv9-10.component.ts
@@ -282,6 +282,7 @@ export class MigrationV99Component extends LitElement {
+ 🪄 migration rule
The following elevation utility classes have been renamed
diff --git a/packages/eslint/docs/rules/html/migrations/no-deprecated-elevation-utilities.md b/packages/eslint/docs/rules/html/migrations/no-deprecated-elevation-utilities.md
new file mode 100644
index 0000000000..2ecca5091a
--- /dev/null
+++ b/packages/eslint/docs/rules/html/migrations/no-deprecated-elevation-utilities.md
@@ -0,0 +1,32 @@
+# `no-deprecated-elevation-utilities`
+
+Flags deprecated `elevation-{1|2|3|4|5}` classes and replace them with `elevation-{100|200|300|400|500}`.
+
+- Type: problem
+- 🔧 Supports autofix (--fix)
+
+## Rule Options
+
+This rule does not have any configuration options.
+
+## Example
+
+### ❌ Invalid Code
+
+```html
+Content
+Content
+Content
+Content
+Content
+```
+
+### ✅ Valid Code
+
+```html
+Content
+Content
+Content
+Content
+Content
+```
diff --git a/packages/eslint/src/rules/html/migrations/index.ts b/packages/eslint/src/rules/html/migrations/index.ts
index 7367d50401..1f70871d0a 100644
--- a/packages/eslint/src/rules/html/migrations/index.ts
+++ b/packages/eslint/src/rules/html/migrations/index.ts
@@ -14,6 +14,9 @@ import noDeprecatedFontWeightRule, {
import noDeprecatedShadowUtilitiesRule, {
name as noDeprecatedShadowUtilitiesRuleName,
} from './no-deprecated-shadow-utilities';
+import noDeprecatedElevationUtilitiesRule, {
+ name as noDeprecatedElevationUtilitiesRuleName,
+} from './no-deprecated-elevation-utilities';
import noDeprecatedHClearfix, {
name as noDeprecatedHClearfixName,
} from './no-deprecated-h-clearfix';
@@ -51,6 +54,7 @@ export const htmlMigrationRules = {
[noFormTextRuleName]: noFormTextRule,
[noDeprecatedFontWeightRuleName]: noDeprecatedFontWeightRule,
[noDeprecatedShadowUtilitiesRuleName]: noDeprecatedShadowUtilitiesRule,
+ [noDeprecatedElevationUtilitiesRuleName]: noDeprecatedElevationUtilitiesRule,
[noDeprecatedHClearfixName]: noDeprecatedHClearfix,
[noDeprecatedHVisuallyhiddenRuleName]: noDeprecatedHVisuallyhiddenRule,
[noDeprecatedFontSizesRuleName]: noDeprecatedFontSizesRule,
diff --git a/packages/eslint/src/rules/html/migrations/no-deprecated-elevation-utilities.ts b/packages/eslint/src/rules/html/migrations/no-deprecated-elevation-utilities.ts
new file mode 100644
index 0000000000..fa34986526
--- /dev/null
+++ b/packages/eslint/src/rules/html/migrations/no-deprecated-elevation-utilities.ts
@@ -0,0 +1,24 @@
+import { createClassUpdateRule } from '../../../utils/create-class-update-rule';
+import { generateReplacedClassMessages } from '../../../utils/generate-messages';
+import { generateReplacedClassMutations } from '../../../utils/generate-mutations';
+
+export const name = 'no-deprecated-elevation-utilities';
+
+const classesMap = [
+ { old: 'elevation-1', new: 'elevation-100' },
+ { old: 'elevation-2', new: 'elevation-200' },
+ { old: 'elevation-3', new: 'elevation-300' },
+ { old: 'elevation-4', new: 'elevation-400' },
+ { old: 'elevation-5', new: 'elevation-500' },
+];
+
+export const data = generateReplacedClassMutations(classesMap);
+
+export default createClassUpdateRule({
+ name,
+ type: 'problem',
+ description:
+ 'Flags deprecated "elevation-{1|2|3|4|5}" classes and replaces them with "elevation-{100|200|300|400|500}".',
+ messages: generateReplacedClassMessages(classesMap),
+ mutations: data,
+});
diff --git a/packages/eslint/test/rules/html/migrations/no-deprecated-elevation-utilities.spec.ts b/packages/eslint/test/rules/html/migrations/no-deprecated-elevation-utilities.spec.ts
new file mode 100644
index 0000000000..1a59c9583f
--- /dev/null
+++ b/packages/eslint/test/rules/html/migrations/no-deprecated-elevation-utilities.spec.ts
@@ -0,0 +1,15 @@
+import rule, {
+ name,
+ data,
+} from '../../../../src/rules/html/migrations/no-deprecated-elevation-utilities';
+import { generatedDataTester } from '../../../utils/generated-data-tester';
+
+const validData = [
+ 'elevation-100',
+ 'elevation-200',
+ 'elevation-300',
+ 'elevation-400',
+ 'elevation-500',
+];
+
+generatedDataTester(name, rule, data, validData);