diff --git a/lib/config/presets/internal/replacements.ts b/lib/config/presets/internal/replacements.ts
index 8d7bbc5ce96a91deffb8beecf8ec8d1d1c092f02..023c59f75cb897eece64dd5e807a287e8be8225e 100644
--- a/lib/config/presets/internal/replacements.ts
+++ b/lib/config/presets/internal/replacements.ts
@@ -3,7 +3,7 @@ import type { Preset } from '../types';
 export const presets: Record<string, Preset> = {
   all: {
     description: 'All replacements',
-    extends: ['replacements:jade-to-pug'],
+    extends: ['replacements:jade-to-pug', 'replacements:cucumber-to-scoped'],
   },
   'jade-to-pug': {
     description: 'Jade was renamed to Pug',
@@ -16,4 +16,15 @@ export const presets: Record<string, Preset> = {
       },
     ],
   },
+  'cucumber-to-scoped': {
+    description: 'cucumber became scoped',
+    packageRules: [
+      {
+        matchDatasources: ['npm'],
+        matchPackageNames: ['cucumber'],
+        replacementName: '@cucumber/cucumber',
+        replacementVersion: '7.0.0',
+      },
+    ],
+  },
 };