diff --git a/lib/util/template/index.ts b/lib/util/template/index.ts
index d604871b6e2faced784b63844dc16f43a72a7c13..987c98785d94895fd33e84798a4a6ef4e5d5dfbd 100644
--- a/lib/util/template/index.ts
+++ b/lib/util/template/index.ts
@@ -24,6 +24,8 @@ export const exposedConfigOptions = [
   'groupSlug',
   'groupName',
   'additionalBranchPrefix',
+  'addLabels',
+  'labels',
   'prBodyColumns',
   'prBodyDefinitions',
   'prBodyNotes',
diff --git a/lib/workers/pr/index.ts b/lib/workers/pr/index.ts
index 7d991b3367d6a3665e0ea628f29084f45095048d..6adc52e4eb1907d4fb673962fe9065b7b15fe4a1 100644
--- a/lib/workers/pr/index.ts
+++ b/lib/workers/pr/index.ts
@@ -14,6 +14,7 @@ import {
   getBranchLastCommitTime,
   isBranchModified,
 } from '../../util/git';
+import * as template from '../../util/template';
 import { BranchConfig, PrResult } from '../common';
 import { Limit, isLimitReached } from '../global/limits';
 import { getPrBody } from './body';
@@ -389,7 +390,9 @@ export async function ensurePr(
           targetBranch: config.baseBranch,
           prTitle,
           prBody,
-          labels: [...new Set([...config.labels, ...config.addLabels])],
+          labels: [
+            ...new Set([...config.labels, ...config.addLabels]),
+          ].map((label) => template.compile(label, config)),
           platformOptions: getPlatformPrOptions(config),
           draftPR: config.draftPR,
         });