> For the complete documentation index, see [llms.txt](https://docs.scaleflex.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.scaleflex.com/portals/building-a-portal/pages/system-pages/registration/terms-and-conditions.md).

# Terms & Conditions

Require visitors to accept your terms before they can register for your Portal.

Add a Terms & Conditions checkbox to your Portal's registration form, so external users must accept your terms before they get access.

Use it when the assets you share carry usage restrictions — visitors agree to them before they can download or use anything.

<figure><img src="https://2536208400-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fqsq2dR7Fjagf5eTifWZx%2Fuploads%2F0PdSqzIRNC1RLcpyvmIG%2Fimage.png?alt=media&#x26;token=1999594e-e01e-4627-8186-e9cddf778ca0" alt="" width="375"><figcaption><p>The registration form's fields in <strong>Edit form</strong>, with <strong>Terms &#x26; Conditions</strong> among them.</p></figcaption></figure>

{% hint style="info" %}
Only registration forms have this field. Other form types don't.
{% endhint %}

## Before you start

* Terms & Conditions is **off by default**, and is set per Portal.
* Have the URL of the terms you want to link to.

## Turn on Terms & Conditions

1. In the builder, open your **Registration** page and select the form.
2. Choose the pencil icon, **Edit form fields**.
3. In **Edit form**, find **Terms & Conditions** in the field list. Open its **…** menu and select **Edit**.
4. Turn on **Require Terms & Conditions acceptance**.
5. Type the text visitors will see beside the checkbox; for example, *I agree to the terms and conditions*.
6. Select **Save**, then **Save** again in the **Edit form**.
7. Select **Publish changes** to make it live on your Portal.

{% hint style="warning" %}
Changes only reach visitors after you select **Publish changes**.
{% endhint %}

<figure><img src="https://2536208400-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fqsq2dR7Fjagf5eTifWZx%2Fuploads%2FMOo1o9gPbgLtpvKaanWs%2Fimage.png?alt=media&#x26;token=24075e2b-1a12-4a5f-a2e8-e2df2d4e0a64" alt="" width="375"><figcaption><p>The <strong>Terms &#x26; Conditions</strong> field settings, opened from the form's field list.</p></figcaption></figure>

## Link to your terms

1. In the text editor, select the words you want to turn into a link.
2. Select **Add link**.
3. **Text to display** is filled in from your selection. Enter the **URL**, and leave **Open link in a new tab** ticked so visitors don't lose the form.
4. Select **Insert**.

URLs must start with `https://`, `http://`, `mailto:` or `tel:`.

You can link several parts of the same sentence. Adding a link to text that is already linked replaces the existing link rather than nesting a second one.

<figure><img src="https://2536208400-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fqsq2dR7Fjagf5eTifWZx%2Fuploads%2FzuHLBjNlmNEDdyv2uSnl%2Fimage.png?alt=media&#x26;token=014f3f2e-58ba-41e3-8966-dfa7d769d9d0" alt="" width="375"><figcaption><p>Linking part of the text to your terms, from the text editor.</p></figcaption></figure>

## Translate the text

The text is stored separately for each of your Portal's languages.

1. Fill in the text in your Portal's **primary language** first — you can't turn the setting on until you have. If you try, you'll see *Add Terms & Conditions text in the primary language before enabling this*.
2. Switch the builder's language selector to another language.
3. Open **Terms & Conditions** again and enter the translated text.
4. Save and publish.

Visitors see the text in whichever language they choose from your Portal's language switcher. Languages you haven't translated fall back to your Portal's primary language.

## What visitors see

The checkbox appears above the sign-up button, unchecked. Visitors can't register without ticking it; submitting without it shows *You must accept the Terms & Conditions to continue.*

{% hint style="info" %}
The character counter is a guide, not a limit.
{% endhint %}

{% hint style="info" %}
Acceptance is recorded against each user when they register.
{% endhint %}
