> ## Documentation Index
> Fetch the complete documentation index at: https://help-center.quizify.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Language

> Set the quiz language and customize system messages, hints, and validation errors.

From Language you can:

* Choose the display language for your quiz
* Customize System messages (button text, loader text, and hints)
* Customize Error messages (validation text)

## Navigation

Open Language like this:

1. Go to Shopify Admin → Apps → Quizify.
2. Open a quiz from Dashboard or My Quizzes (click Edit or create a new quiz).
3. In the Quiz Builder, click Language in the left icon menu.
4. Choose Language, System messages, or Error messages in the left list.

## Page Overview

When Language is selected, you will see:

* Builder list (left) — Language, System messages, and Error messages
* Center preview — Shows how labels and buttons appear in the quiz
* Settings panel (right) — Edit the selected language fields

## Language

Choose the display language for your quiz.

Open Language in the left list.

<table>
  <thead>
    <tr>
      <th>Option</th>
      <th>What it does</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Language</td>
      <td>Select a language from the supported language list</td>
    </tr>

    <tr>
      <td>Search Language</td>
      <td>Quickly find a language using the search field</td>
    </tr>

    <tr>
      <td>Custom Language</td>
      <td>Select Custom Language in the supported list to manually translate all system text for unsupported languages</td>
    </tr>
  </tbody>
</table>

When you change language, Quizify asks you to confirm. Switching replaces your custom text and labels with the selected language presets.

## System Messages

Customize the default text used throughout the quiz.

Open System messages in the left list.

Tip: You can restore the default messages by switching to another language or reselecting the current language.

### Button & Loader Text

<table>
  <thead>
    <tr>
      <th>Setting</th>
      <th>What it does</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Next button label</td>
      <td>Customize the text on the Next button. Shown on the button that moves to the next question</td>
    </tr>

    <tr>
      <td>Submit button label</td>
      <td>Customize the text on the Submit button. Shown on the button in the last question</td>
    </tr>

    <tr>
      <td>Result page loader</td>
      <td>Customize the message shown while the quiz result is being calculated</td>
    </tr>
  </tbody>
</table>

### Hints

<table class="qh-table-hints">
  <thead>
    <tr>
      <th>Setting</th>
      <th>Limit</th>
      <th>What it does</th>
      <th>Supported variables</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Selection range hint<br />message</td>
      <td>Max 100 characters</td>
      <td>Shown when users must select a minimum<br />or maximum number of options</td>

      <td>
        {"{{min_value}}"}

        <br />

        {"{{max_value}}"}
      </td>
    </tr>

    <tr>
      <td>Character limit</td>
      <td>Max 100 characters</td>
      <td>Shown when the maximum character<br />limit is reached</td>

      <td>
        {"{{max_limit}}"}
      </td>
    </tr>

    <tr>
      <td>Number limit</td>
      <td>Max 100 characters</td>
      <td>Shown when the maximum number<br />of digits is reached</td>

      <td>
        {"{{max_limit}}"}
      </td>
    </tr>
  </tbody>
</table>

How to use variables

* Click a variable chip (for example `{{min_value}}`) to copy it, then paste it into your message.
* Use `{{min_value}}` and `{{max_value}}` to show the allowed selection range to users.
* Use `{{max_limit}}` to show the character limit or digit limit you set.

Example

* Character limit: `Maximum {{max_limit}} characters allowed`
* Selection range hint: `Choose between {{min_value}} and {{max_value}} options`
* Number limit: `Maximum {{max_limit}} digits allowed`

## Error Messages

Customize the validation messages shown when users enter invalid or incomplete information.

Open Error messages in the left list.

Tip: You can restore the default messages by switching to another language or reselecting the current language.

### Selection

Customize validation messages for question selections.

<table class="qh-table-when">
  <thead>
    <tr>
      <th>Setting</th>
      <th>When it appears</th>
      <th>Supported variables</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Answer selection required</td>
      <td>Displayed when a user tries to skip<br />a required question</td>
      <td>—</td>
    </tr>

    <tr>
      <td>Minimum selection required</td>
      <td>Displayed when users select fewer than<br />the required minimum number of options</td>

      <td>
        {"{{min_value}}"}
      </td>
    </tr>

    <tr>
      <td>Multiple selection range required</td>
      <td>Displayed when the number of selected options<br />is outside the allowed range</td>

      <td>
        {"{{min_value}}"}

        <br />

        {"{{max_value}}"}
      </td>
    </tr>
  </tbody>
</table>

Use `{{min_value}}` and `{{max_value}}` to show the min/max selections you configure.

### Contact Fields

Customize validation messages for contact form fields.

<table>
  <thead>
    <tr>
      <th>Setting</th>
      <th>When it appears</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Email address is invalid</td>
      <td>Displayed when an invalid email address is entered</td>
    </tr>

    <tr>
      <td>Disposable email is used</td>
      <td>Displayed when a blocked disposable email address is entered</td>
    </tr>

    <tr>
      <td>Phone number is invalid</td>
      <td>Displayed when an invalid phone number is entered</td>
    </tr>

    <tr>
      <td>News & offers required</td>
      <td>Displayed when newsletter subscription is required before continuing</td>
    </tr>
  </tbody>
</table>

### Error Message

Customize the default validation message.

<table>
  <thead>
    <tr>
      <th>Setting</th>
      <th>When it appears</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Required field</td>
      <td>Displayed when a required field is left empty</td>
    </tr>
  </tbody>
</table>

### File Fields

Customize validation messages for file upload questions.

<table class="qh-table-when">
  <thead>
    <tr>
      <th>Setting</th>
      <th>When it appears</th>
      <th>Supported variables</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Invalid file type</td>
      <td>Displayed when an unsupported<br />file format is uploaded</td>

      <td>
        {"{{accepted_files}}"}
      </td>
    </tr>

    <tr>
      <td>File upload limit</td>
      <td>Displayed when uploaded files exceed<br />the allowed file count or file size</td>

      <td>
        {"{{max_files}}"}

        <br />

        {"{{max_size}}"}
      </td>
    </tr>
  </tbody>
</table>

* Use `{{accepted_files}}` to show the accepted file types you configure.
* Use `{{max_files}}` and `{{max_size}}` to show your configured file limits.

### Number Fields

Customize validation messages for Number question types.

<table class="qh-table-when">
  <thead>
    <tr>
      <th>Setting</th>
      <th>When it appears</th>
      <th>Supported variables</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Number only</td>
      <td>Displayed when non-numeric<br />characters are entered</td>
      <td>—</td>
    </tr>

    <tr>
      <td>Minimum number</td>
      <td>Displayed when the entered value is<br />less than the configured minimum</td>

      <td>
        {"{{min_value}}"}
      </td>
    </tr>

    <tr>
      <td>Maximum number</td>
      <td>Displayed when the entered value exceeds<br />the configured maximum</td>

      <td>
        {"{{max_value}}"}
      </td>
    </tr>

    <tr>
      <td>Range number</td>
      <td>Displayed when the entered value falls<br />outside the configured range</td>

      <td>
        {"{{min_value}}"}

        <br />

        {"{{max_value}}"}
      </td>
    </tr>
  </tbody>
</table>

* Use `{{min_value}}` to show the minimum value you configure.
* Use `{{max_value}}` to show the maximum value you configure.
* Use `{{min_value}}` and `{{max_value}}` together to show your configured range.

## Step-by-Step Guide

## Notes

* Always click Save after language changes.
* Changing language replaces custom translations with that language’s presets.
* Next button label and Submit button label are limited to 30 characters.
* Result page loader is limited to 50 characters.
* Hint and error messages are limited to 100 characters.
* Variables such as `{{min_value}}` are replaced with real values on the live quiz.
