diff --git a/website_form_require_legal/static/src/js/options.js b/website_form_require_legal/static/src/js/options.js
index 3b7b29fc40..a2d288bdaf 100644
--- a/website_form_require_legal/static/src/js/options.js
+++ b/website_form_require_legal/static/src/js/options.js
@@ -32,7 +32,7 @@ odoo.define("website_form_require_legal.form_editor", function (require) {
                 $(template).html(
                     qweb.render("website_form_require_legal.s_website_form_legal", {
                         labelWidth: labelWidth,
-                        termsURL: "terms",
+                        termsURL: "/terms",
                     })
                 );
                 const legal = template.content.firstElementChild;
diff --git a/website_form_require_legal/static/src/xml/website_form_editor.xml b/website_form_require_legal/static/src/xml/website_form_editor.xml
index 4771263cea..7c4662a58e 100644
--- a/website_form_require_legal/static/src/xml/website_form_editor.xml
+++ b/website_form_require_legal/static/src/xml/website_form_editor.xml
@@ -18,7 +18,9 @@
                             class="s_website_form_input form-check-input"
                         />
                         <span class="form-check-label">
-                            Agree to <a href="#">terms and conditions</a>
+                            Agree to <a
+                                t-attf-href="#{termsURL or '#'}"
+                            >terms and conditions</a>
                         </span>
                         <div class="invalid-feedback">
                             You must agree before submitting.