Available on | ❌ Free | ❌ Starter | ✅ Pro | ✅ Business |
Hidden Fields are a smart way to enhance the functionality and behavior of your involve.me funnels. You can try them out and see how they work in draft funnels, regardless of the plan you're on.
What Are Hidden Fields?
Hidden fields let you pass information into your funnel through the URL — so you can greet visitors by name, skip questions you already know the answer to, track where traffic came from, or save data quietly in the background without asking participants to fill it in again.
They work as key-value pairs appended to your funnel's URL. Here's what that looks like:
https://your-organization.involve.me/funnel?first_name=Josh&trip=Paris
If you embed the funnel on your website, the parameters go on your website's URL instead:
https://yourwebsite.com/page?first_name=Josh&trip=Paris
What You Can Do With Hidden Fields
Everyday use cases:
Personalize your funnel's text — Use Answer Piping to insert hidden field values into headings or questions on any page. For example, greet someone with "Hi Josh!" using the
{{firstName}}variable piped from thefirst_namehidden field.Track traffic sources — Save UTM parameters (
utm_source,utm_medium,utm_campaign, etc.) or ad platform IDs likefbclidandgclidso you know where each submission came from.Pre-fill or hide contact fields — If you already have someone's name, email, or other details, pass them through the URL to pre-fill the Contact Form or hide those fields entirely — so participants don't have to enter information you already have.
Advanced use cases:
Feed values into calculator formulas — Hidden field values can be added to your calculator formulas, which can then determine things like payment amounts or custom scores.
Chain funnels together — Link two involve.me funnels by passing data from one funnel into the next via buttons or redirects, and populate hidden fields in the second funnel. This is useful when you want intermediate results in a multi-step process, or need participants to pick up where they left off after a submission. See: How to collect further data after a submission is completed.
Control which page loads first — Use the "Start with page" functional field to send different participants to different starting pages (for example, based on which ad or email they clicked).
Try out the hidden fields feature and learn to use it interactively:
How to Set Up Hidden Fields
Open your funnel in the editor, click the settings icon on the left sidebar, then select Hidden Fields.
The Hidden Fields panel opens on the right. At the top, you'll see a URL parameter preview — this shows you a live preview of what the URL parameters will look like based on the hidden fields you've added (e.g., ?field=INPUT). Below that, hidden fields are organized into three sections:
Custom Fields
Click "+ Add Custom Hidden Field" to create a new one. These are fields you define yourself — name them whatever you want. Their values are captured when passed through the URL, and they become available in Answer Piping once created. Use custom fields when you want to pass data like a referral code, a product name, or any other custom value.
Each custom field has three settings:
Parameter — The name used in the URL (e.g.,
first_name). Must be lowercase, using underscores or dashes instead of spaces.Customize Title — The label shown in your analytics and reports. Defaults to the parameter name but can be changed.
Fallback — A default value used when the URL doesn't include this parameter (see Fallbacks section below).
Contact Form Fields
Click "+ Add contact field" to open the dropdown, then select the field you want (Email, First name, Last name, Phone, Mobile, Organization name / Company, etc.). These are predefined fields that match the fields in the Contact Form element. When a contact field value is present in the URL, you can choose to either pre-fill the matching field in your Contact Form or hide it completely. You'll find the "Hidden fields behavior" option in the settings of the Contact Form element. The parameter names stay the same regardless of your funnel's language settings.
Format requirements for specific fields:
Gender — Accepted values:
male,female,not knownBirthday — Must be numbers in
YYYY-MM-DDformatCountry — Use country codes (e.g.,
US,DE,AT)
Functional Fields
Functional fields are preset buttons that add commonly used hidden fields in one click — no manual naming required. There are two types:
Start with page — This one changes how your funnel behaves. When you add ?start_with_page=3 to the URL, the participant skips directly to page 3 instead of starting from the beginning. This is useful when you want to send different audiences to different starting points — for example, skipping an intro page for returning users, or linking directly to a specific step from an email.
UTM tracking parameters — The remaining five buttons (UTM Source, UTM Medium, UTM Campaign, UTM Content, UTM Term) create hidden fields for standard marketing tracking parameters. They work like custom fields — they capture the value from the URL and save it with the submission — but you don't have to type the parameter name yourself. For example, clicking "UTM Source" creates a hidden field that captures the value of ?utm_source=google from your URL.
These are especially useful if you're running paid campaigns or sending traffic from multiple sources and want to see which channel each submission came from in your analytics.
Customizing the Title and Adding Fallbacks
You can rename any hidden field's title to change how it appears in your analytics and reports. This doesn't affect the URL parameter name — just the label you'll see in your data.
You can also set a fallback value for each hidden field. Fallbacks are used when the URL doesn't include a value for that field.
Example: You're sending emails that start with "Hi ##{{firstName}}". For participants whose first name you have, the email says "Hi Josh". For those you don't, the fallback kicks in — if you set it to "there", the email reads "Hi there" instead.
Collected hidden fields appear in your analytics as questions (for custom fields) or as personal data (for contact form fields).
Remote ID
The remote_id parameter is a special hidden field — it works without being created in the editor first. You can append ?remote_id=any_value to your funnel URL, and the value will be saved with the submission automatically.
This is commonly used to tie a submission back to a record in your own system (like a CRM contact ID or a user ID from your database). Learn more: Identify users with the remote_id property.
Passing Hidden Fields to an Embedded Funnel
If you're embedding your funnel, there are two ways to pass hidden field values:
Option 1: Let the embed script handle it. If the hidden field parameters are already in your website's URL (e.g., yoursite.com/page?utm_source=google), the involve.me embed script will pick them up automatically. No extra work needed.
Option 2: Use data-params in the embed code. This is useful when you want to pass values "silently" — without them appearing in your URL. Add data-params to the div tag in your embed code, and separate multiple fields with commas (not ? and &, which are only for URLs):
data-params="field1=value1,field2=value2"
Here's what the full embed code looks like with data-params:
<div class="involveme_embed" data-project="funnelname" data-params="field1=value1,field2=value2"><script src="https://example.involve.me/embed"></script></div>
Passing a Calculator's Result to Another Funnel
You can pass data from one funnel to another using hidden fields and Answer Piping — including calculator results, even from Thank You or Outcome pages where you set up URL redirects.
See the full walkthrough here: Transfer data between projects.
URL Encoding
When passing values that contain spaces or special characters through the URL, you need to encode them first. URLs don't allow actual spaces or characters like apostrophes and exclamation marks.
For example, the text I don't know! becomes I%20don%27t%20know%21 in a URL. The %20 is how a space is written.
You can use free online tools like urlencoder.org to encode your strings before adding them to the URL.






