> For the complete documentation index, see [llms.txt](https://globosoftware.gitbook.io/globosoftware-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://globosoftware.gitbook.io/globosoftware-docs/field-types/input-fields/hidden.md).

# Hidden

Attach information to every submission without asking the visitor for it.

A Hidden field never appears on the form. It carries a value you decide, and that value arrives with the submission alongside the visitor’s answers

> **📌 Plan:** Not available on the Free plan. The tile is grayed out in the element picker. See Plans and billing.

## 🔧 How to Set It

In the form editor, click **Add element** > pick **Hidden**.&#x20;

The field is added and its settings open on the left.&#x20;

<figure><img src="https://712145376-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2AkSDlkSYnQXINUtOZOT%2Fuploads%2Fgit-blob-735f92597c9cb0b4f180ec4e4190a571dd1b9739%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

<figure><img src="https://712145376-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2AkSDlkSYnQXINUtOZOT%2Fuploads%2Fgit-blob-263eab4182e8c25569d16ef1eeaaa370a1b1cdfc%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
See more [Add and arrange elements](/globosoftware-docs/build-your-form/add-and-arrange-elements.md).
{% endhint %}

## 🔄 How It Works

The value is stored with the submission under the field’s **Label**, exactly like a visible answer. It appears in **Submissions**, exports, and any integration you map it to. It reaches your emails only once you add its variable to the template.

## ⚙️  Settings

Only the settings specific to this field are listed here. **Label**, **Placeholder**, **Description**, **Required**, **Hide label**, **Column width**, **Conditional display** and the rest of the shared settings work the same on every field.

### **🔀 Data Type**

Decides where the value comes from.

* **Fixed value** *(default)* — you type the value, and can include variables.
* **Dynamic value** — the value depends on what the visitor answered in another field.

> **📌 Note:** A Hidden field has no **Required**, **Column width** or **Conditional display**, because it’s never on the page. Give each hidden field a **Label** you’ll recognize, since it’s the only thing telling two of them apart in your submissions.

### 📌 Show Fixed Data

Store the same text every time. Set **Data type** to **Fixed value**, then type your text in **Assign value**.

**Example:** A wholesale form stores `Wholesale enquiry` in a hidden field labeled **Form type**. Every submission is tagged the same way, so you can filter by it later.

<figure><img src="https://712145376-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2AkSDlkSYnQXINUtOZOT%2Fuploads%2FYobkWST3wvo0xeydyKe3%2F2026-10-14_16-37-59.png?alt=media&amp;token=de55c9b7-a803-485c-b9ea-56540d97866f" alt=""><figcaption></figcaption></figure>

### 🔗 Show Dynamic Data with Variables

Variables fill in the real value when the visitor submits. Click a variable under **Assign value** to copy it, then paste it into the box.

**Example:** Store `{{-page.href-}}` to see which page each enquiry came from. For a product enquiry, mix text and variables in one box: `Product: {{-product.title-}} | Page: {{-page.href-}}`.

<figure><img src="https://712145376-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2AkSDlkSYnQXINUtOZOT%2Fuploads%2F8nLqkjMNaTrOZPtdfIC0%2F2026-10-14_17-39-00.png?alt=media&amp;token=59f1aeaa-2318-4eb7-b492-57f25f4e52b3" alt=""><figcaption></figcaption></figure>

<figure><img src="https://712145376-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2AkSDlkSYnQXINUtOZOT%2Fuploads%2FWF57PPQLmTgA4fdZJOnW%2F2026-10-14_17-40-51.png?alt=media&amp;token=6ca333bb-6cc1-4477-9c2c-07db1180c6ac" alt=""><figcaption></figcaption></figure>

### 📣 Capture UTM Data

UTM variables read the tracking values from the address the visitor arrived on. They tell you which campaign brought each lead.

<table><thead><tr><th width="207.7166748046875">Variable</th><th>Stores</th></tr></thead><tbody><tr><td><strong>utm_source</strong></td><td>Where the visitor came from (e.g. <code>facebook</code>)</td></tr><tr><td><strong>utm_medium</strong></td><td>The channel (e.g. <code>email</code>, <code>cpc</code>)</td></tr><tr><td><strong>utm_campaign</strong></td><td>The campaign name (e.g. <code>black-friday</code>)</td></tr><tr><td><strong>utm_content</strong></td><td>Which ad or link variant</td></tr><tr><td><strong>utm_term</strong></td><td>The keyword, for paid search</td></tr></tbody></table>

**Example:** You share `yourstore.com/wholesale?utm_source=facebook&utm_campaign=black-friday`. A hidden field set to `{{-utm.source-}}` stores **facebook** with every submission from that link.

<figure><img src="https://712145376-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2AkSDlkSYnQXINUtOZOT%2Fuploads%2Fywgw8P0a3OOVia35FYTu%2F2026-10-14_17-42-31.png?alt=media&amp;token=37ce6a99-c3b9-4134-840a-393f6b2d2218" alt=""><figcaption></figcaption></figure>

<figure><img src="https://712145376-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2AkSDlkSYnQXINUtOZOT%2Fuploads%2F83Oe94k7rSoJ2lUPi02N%2F2026-10-14_17-42-46.png?alt=media&amp;token=0ef9c8bf-0228-4d49-bf38-c2be54173883" alt=""><figcaption></figcaption></figure>

> **📌 Note:** UTM variables are only filled when the visitor’s address carries them. A direct visit has no UTM values, so the field comes through empty. Use one hidden field per value you want to track.

### 🕐 Show the Submission Date and Time

Set **Assign value** to `{{submitted_at}}` to store the exact date and time the visitor submitted.

{% stepper %}
{% step %}

### Add hidden datetime field

* add hidden field to the form
* assign fixed value  `{{submitted_at}}`

<figure><img src="https://712145376-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2AkSDlkSYnQXINUtOZOT%2Fuploads%2FxpvQ3eZUE6S8Tfd4SrGn%2F2026-10-14_18-03-01.png?alt=media&amp;token=f5e1b197-ed75-4539-8d90-0eb6ec77e98b" alt=""><figcaption></figcaption></figure>

{% endstep %}

{% step %}

### Add the hidden field to the email template

* open the email template
* paste the variable of the hidden field

<figure><img src="https://712145376-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2AkSDlkSYnQXINUtOZOT%2Fuploads%2FmQDVvJiEIcXdEencTsDC%2F2026-10-14_18-04-31.png?alt=media&amp;token=b1d71cf0-0edf-45d4-86d1-a3b0ce136319" alt=""><figcaption></figcaption></figure>

<figure><img src="https://712145376-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2AkSDlkSYnQXINUtOZOT%2Fuploads%2Fo1varBQ1BF1VPE5t0TvM%2F2026-10-14_18-04-55.png?alt=media&amp;token=88c1b651-ca09-404c-bdb8-586e994db727" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

### 🧭 Value Based on an Answer

Set **Data type** to **Dynamic value** when the hidden value should depend on a visitor’s answer.

1. Add and label the source field first (e.g. a *Department* dropdown).
2. Under **When**, pick that field.
3. For each rule, set **is** (the answer to match) and **then value** (the text to store). Click **Add new rule** for more.
4. Fill in **Default value**, which is stored when no rule matches.

<figure><img src="https://712145376-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2AkSDlkSYnQXINUtOZOT%2Fuploads%2Feoq1U73zOykiPvVlZYCK%2F2026-10-14_18-11-50.png?alt=media&amp;token=f4fba09f-1493-4c28-9ba2-40ec66b294cc" alt=""><figcaption></figcaption></figure>

<figure><img src="https://712145376-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2AkSDlkSYnQXINUtOZOT%2Fuploads%2FLWryOz8klDehgKzGri9P%2F2026-10-14_18-13-49.png?alt=media&amp;token=9c787fc8-7d17-4c25-80df-891ea3ca76e1" alt=""><figcaption></figcaption></figure>

## 📮 Route Admin email by answer

[Learn more](https://docs.powerfulform.com/email-notifications/admin-emails-with-conditions)

<br>

## Next steps

* [Find which page a submission came from](/globosoftware-docs/submissions/view-submissions.md) for the most common use of a fixed hidden value.
* [Insert form answers into an email](/globosoftware-docs/email-notifications/email-template-editor.md#dynamic-variables) to put a hidden value into your notifications.
* [View submissions](/globosoftware-docs/submissions/view-submissions.md) to check the values that are coming through.
