diff --git a/templates/full-pipeline.yml b/templates/full-pipeline.yml
index 8de4bd5e41ce2ab9b5e744ce55abefc776a184a8..477e3c576c66d99648edaac626f7b0fa70881036 100644
--- a/templates/full-pipeline.yml
+++ b/templates/full-pipeline.yml
@@ -86,6 +86,9 @@ spec:
     state_name:
       default: default
       description: 'Remote OpenTofu state name.'
+    plan_name:
+      default: 'plan'
+      description: 'The name of the plan cache and plan json file.'
     auto_apply:
       default: false
       type: boolean
@@ -213,6 +216,7 @@ include:
       image_digest: $[[ inputs.image_digest ]]
       root_dir: $[[ inputs.root_dir ]]
       state_name: $[[ inputs.state_name ]]
+      plan_name: $[[ inputs.plan_name ]]
       artifacts_access: $[[ inputs.plan_artifacts_access ]]
       var_file: $[[ inputs.var_file ]]
       rules: $[[ inputs.plan_rules ]]
@@ -228,6 +232,7 @@ include:
       image_digest: $[[ inputs.image_digest ]]
       root_dir: $[[ inputs.root_dir ]]
       state_name: $[[ inputs.state_name ]]
+      plan_name: $[[ inputs.plan_name ]]
       auto_apply: $[[ inputs.auto_apply ]]
       var_file: $[[ inputs.var_file ]]
       rules: $[[ inputs.apply_rules ]]
diff --git a/templates/job-templates.yml b/templates/job-templates.yml
index a34f45fbe6f9734833a0705549911682f3ba54e4..f4602c9d91bfa54eed7123e70acaff56369583e7 100644
--- a/templates/job-templates.yml
+++ b/templates/job-templates.yml
@@ -86,6 +86,9 @@ spec:
     state_name:
       default: default
       description: 'Remote OpenTofu state name.'
+    plan_name:
+      default: 'plan'
+      description: 'The name of the plan cache and plan json file.'
     auto_apply:
       default: false
       type: boolean
@@ -162,6 +165,7 @@ include:
       image_digest: $[[ inputs.image_digest ]]
       root_dir: $[[ inputs.root_dir ]]
       state_name: $[[ inputs.state_name ]]
+      plan_name: $[[ inputs.plan_name ]]
       var_file: $[[ inputs.var_file ]]
   - local: '/templates/apply.yml'
     inputs:
@@ -175,6 +179,7 @@ include:
       image_digest: $[[ inputs.image_digest ]]
       root_dir: $[[ inputs.root_dir ]]
       state_name: $[[ inputs.state_name ]]
+      plan_name: $[[ inputs.plan_name ]]
       auto_apply: $[[ inputs.auto_apply ]]
       var_file: $[[ inputs.var_file ]]
   - local: '/templates/destroy.yml'
@@ -189,6 +194,7 @@ include:
       image_digest: $[[ inputs.image_digest ]]
       root_dir: $[[ inputs.root_dir ]]
       state_name: $[[ inputs.state_name ]]
+      plan_name: $[[ inputs.plan_name ]]
       auto_destroy: $[[ inputs.auto_destroy ]]
       var_file: $[[ inputs.var_file ]]
   - local: '/templates/delete-state.yml'
diff --git a/templates/validate-plan-apply.yml b/templates/validate-plan-apply.yml
index 67540ec9deead237b7f33f0c226e7ef9de656f13..8fd8a925e37d8644d3b1cae5ff05b0dbedaa00fe 100644
--- a/templates/validate-plan-apply.yml
+++ b/templates/validate-plan-apply.yml
@@ -80,6 +80,9 @@ spec:
     state_name:
       default: default
       description: 'Remote OpenTofu state name.'
+    plan_name:
+      default: 'plan'
+      description: 'The name of the plan cache and plan json file.'
     auto_apply:
       default: false
       type: boolean
@@ -165,6 +168,7 @@ include:
       image_digest: $[[ inputs.image_digest ]]
       root_dir: $[[ inputs.root_dir ]]
       state_name: $[[ inputs.state_name ]]
+      plan_name: $[[ inputs.plan_name ]]
       artifacts_access: $[[ inputs.plan_artifacts_access ]]
       var_file: $[[ inputs.var_file ]]
       rules: $[[ inputs.plan_rules ]]
@@ -180,6 +184,7 @@ include:
       image_digest: $[[ inputs.image_digest ]]
       root_dir: $[[ inputs.root_dir ]]
       state_name: $[[ inputs.state_name ]]
+      plan_name: $[[ inputs.plan_name ]]
       auto_apply: $[[ inputs.auto_apply ]]
       var_file: $[[ inputs.var_file ]]
       rules: $[[ inputs.apply_rules ]]
diff --git a/templates/validate-plan.yml b/templates/validate-plan.yml
index b89473abdd91a55211e6acf8772c4cc29db301df..a491411b66c87b3838e4da14f41fea20cdc9881f 100644
--- a/templates/validate-plan.yml
+++ b/templates/validate-plan.yml
@@ -77,6 +77,9 @@ spec:
     state_name:
       default: default
       description: 'Remote OpenTofu state name.'
+    plan_name:
+      default: 'plan'
+      description: 'The name of the plan cache and plan json file.'
     artifacts_access:
       default: 'none'
       description: 'Access level for the plan artifact. See https://docs.gitlab.com/ee/ci/yaml/#artifactsaccess for possible values.'
@@ -151,6 +154,7 @@ include:
       image_digest: $[[ inputs.image_digest ]]
       root_dir: $[[ inputs.root_dir ]]
       state_name: $[[ inputs.state_name ]]
+      plan_name: $[[ inputs.plan_name ]]
       artifacts_access: $[[ inputs.artifacts_access ]]
       var_file: $[[ inputs.var_file ]]
       rules: $[[ inputs.plan_rules ]]