diff --git a/docs/usage/templates.md b/docs/usage/templates.md
index f76beaa9a228bef3945efbdaa808b3ae827a03c2..ab46b61a3046b9d6d61a724ef5ec78fe2d714360 100644
--- a/docs/usage/templates.md
+++ b/docs/usage/templates.md
@@ -58,6 +58,12 @@ In the example above all matches of `github.com` will be replaced by `ghc` in `d
 
 Read the [MDN Web Docs, String.prototype.replace()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace) to learn more.
 
+### lowercase
+
+The `lowercase` helper converts a given string to lower case.
+
+`{{{ lowercase depName }}}`
+
 ### containsString
 
 Returns `true` if a given string is a substring.
diff --git a/lib/util/template/index.spec.ts b/lib/util/template/index.spec.ts
index 8460d91de659518998e8069684cad8fea14eecda..e0d7f67304ec3b8843457e24c2d582618ff44b0b 100644
--- a/lib/util/template/index.spec.ts
+++ b/lib/util/template/index.spec.ts
@@ -74,4 +74,10 @@ describe('util/template/index', () => {
     const output = template.compile(userTemplate, undefined);
     expect(output).toMatchSnapshot();
   });
+
+  it('lowercase', () => {
+    const userTemplate = "{{{ lowercase 'FOO'}}}";
+    const output = template.compile(userTemplate, undefined);
+    expect(output).toBe('foo');
+  });
 });
diff --git a/lib/util/template/index.ts b/lib/util/template/index.ts
index 5eac67473c4f88728f360ca1207fef7c8a28f42a..4948636a06dca89e6cece65e2152570d37c6085e 100644
--- a/lib/util/template/index.ts
+++ b/lib/util/template/index.ts
@@ -17,6 +17,8 @@ handlebars.registerHelper(
     (context || '').replace(new RegExp(find, 'g'), replace) // TODO #12873
 );
 
+handlebars.registerHelper('lowercase', (str: string) => str.toLowerCase());
+
 handlebars.registerHelper('containsString', (str, subStr, options) =>
   str.includes(subStr)
 );