Skip to navigation Skip to main content
  • Fields
  • Features
  • Addons
  • Account
Auto Form Builder
  • Fields
  • Features
  • Addons
  • Account
Live Preview
Download FREE
Auto Form Builder
Download FREE
HomeTutorials

Hidden Fields: Passing Data Without User Input

Hidden Fields
analyticsform datahidden fieldsmetadatatrackingwordpress forms
Show column

Not every piece of data comes from user input. Where did they come from? Which ad did they click? What page were they on? Hidden fields capture this invisible data automatically, enriching your submissions without adding friction to your forms. Here’s how to use them effectively.

IN THIS ARTICLE

Toggle
  • What Are Hidden Fields?
  • Why Use Hidden Fields?
  • Creating Hidden Fields in AFB
  • Common Hidden Field Use Cases
  • Dynamic Hidden Field Values
  • Setting Up URL Parameter Capture
  • Best Practices
  • Hidden Fields in Email Notifications
  • Hidden Fields in Exports
  • Marketing Attribution Example
  • Security Considerations
  • Troubleshooting
  • Summary
  • Conclusion

What Are Hidden Fields?

Definition

Hidden fields are form elements that store and submit data without being visible to users. They look like empty space in the form but contain values that get submitted along with user entries.

How They Work

Visible form:
┌─────────────────────────────────────┐
│ Name: [John Smith            ]      │
│ Email: [[email protected]     ]      │
│ Message: [How much does...   ]      │
│                                     │
│        [Submit]                     │
└─────────────────────────────────────┘

What actually submits:
- Name: John Smith
- Email: [email protected]
- Message: How much does...
- Source: google_ads           ← Hidden field
- Campaign: summer_sale_2026   ← Hidden field
- Landing_Page: /pricing       ← Hidden field

User Experience

  • Users don’t see hidden fields
  • No extra fields to fill out
  • Form stays clean and focused
  • Data captured automatically

Why Use Hidden Fields?

1. Track Marketing Sources

Know which campaigns drive leads:

  • Ad campaign IDs
  • Traffic sources
  • Affiliate referrals
  • Social media channels

2. Capture Page Context

Know where users were when they submitted:

  • Landing page URL
  • Product being viewed
  • Blog post being read
  • Page language/version

3. Pass Technical Data

Capture system information:

  • Form version
  • A/B test variant
  • User agent
  • Timestamp

4. Pre-fill Known Information

Include data you already have:

  • User ID (if logged in)
  • Account type
  • Subscription level
  • Previous interactions

5. Connect Related Data

Link submissions to other systems:

  • CRM record IDs
  • Order numbers
  • Ticket references
  • Session identifiers

Creating Hidden Fields in AFB

Method 1: Text Field with Hidden Mode

  1. Add a Text field to your form
  2. Open field settings
  3. Enable Hidden Field mode
  4. Set the default value
  5. Field becomes invisible on frontend

Configuration Options

  • Label: Internal name (for your reference)
  • Default Value: The value to submit
  • Hidden: Toggle ON

Example Setup

Field: Text
Label: "Traffic Source"
Hidden: Yes
Default Value: "organic_search"

Common Hidden Field Use Cases

Use Case 1: UTM Parameter Tracking

Purpose: Track which marketing campaigns drive form submissions

Hidden Fields:

utm_source: [Value from URL]
utm_medium: [Value from URL]
utm_campaign: [Value from URL]
utm_content: [Value from URL]
utm_term: [Value from URL]

URL Example:

yoursite.com/contact?utm_source=google&utm_medium=cpc&utm_campaign=summer_sale

Submission Data:

Name: John Smith
Email: [email protected]
utm_source: google
utm_medium: cpc
utm_campaign: summer_sale

Use Case 2: Page/Product Context

Purpose: Know which page the form was on

Hidden Field:

page_url: [Current page URL]
page_title: [Current page title]
product_id: [Product being viewed]

Why Useful:

  • “I have a question about…” → You know which product
  • Support request → You know which article they were reading
  • Sales inquiry → You know which service page

Use Case 3: Form Version/Testing

Purpose: Track which form variant was submitted

Hidden Fields:

form_version: "v2.3"
ab_test_variant: "B"
form_location: "sidebar"

Why Useful:

  • Compare conversion rates between versions
  • Know which A/B variant performed better
  • Track form placement effectiveness

Use Case 4: Referrer Information

Purpose: Know how users arrived at your site

Hidden Field:

referrer_url: [Document referrer]

Captures:

  • Which site linked to you
  • Which search engine
  • Social media platform
  • Email campaign (if clicked link)

Use Case 5: User Identification

Purpose: Link submissions to known users

Hidden Fields:

user_id: [WordPress user ID]
user_email: [Logged-in user email]
customer_type: [Account type]

Why Useful:

  • Logged-in users don’t re-enter info
  • Link to CRM records
  • Personalized follow-up

Use Case 6: Timestamp/Metadata

Purpose: Capture submission context

Hidden Fields:

submission_timestamp: [Current date/time]
user_timezone: [Browser timezone]
browser_language: [Browser language setting]

Use Case 7: Affiliate/Partner Tracking

Purpose: Credit partners for referrals

Hidden Field:

affiliate_id: [Value from URL parameter]
partner_code: [Cookie value]

URL Example:

yoursite.com/signup?ref=partner123

Dynamic Hidden Field Values

Static Values

Hardcoded, same for everyone:

form_name: "Contact Form"
form_version: "1.0"
department: "Sales"

URL Parameters

Values from the page URL:

URL: yoursite.com/page?source=facebook&campaign=spring

Hidden fields capture:
source: "facebook"
campaign: "spring"

Page Information

Current page context:

page_url: "https://yoursite.com/products/widget"
page_title: "Premium Widget - Your Site"

Cookie Values

Data stored in browser:

visitor_id: [From tracking cookie]
first_visit: [First visit date from cookie]

JavaScript-Generated

Values computed on the page:

timestamp: [Current time]
screen_resolution: [User's screen size]
timezone: [User's timezone]

Setting Up URL Parameter Capture

How URL Parameters Work

Base URL: yoursite.com/contact
With parameters: yoursite.com/contact?source=email&campaign=newsletter

Parameters:
- source = email
- campaign = newsletter

Capturing Parameters in Hidden Fields

Step 1: Create hidden field with parameter name

Field Label: source
Hidden: Yes
Default: (empty or fallback value)

Step 2: Configure to read from URL

The field automatically populates from URL parameter if names match.

Step 3: Test with URL parameters

Visit: yoursite.com/contact?source=test_value
Submit form
Check submission: source = "test_value"

Best Practices

1. Use Clear Naming

Good:
- traffic_source
- utm_campaign
- landing_page_url

Avoid:
- field1
- data
- x

2. Set Fallback Values

What if URL parameter is missing?

Default value: "direct" (for source)
Default value: "none" (for campaign)
Default value: "organic" (for medium)

3. Don’t Over-Track

Only capture data you’ll actually use:

  • Will you analyze this field?
  • Does it help with lead qualification?
  • Is it necessary for follow-up?

4. Be Transparent

Privacy policies should mention:

  • What data you collect
  • How you use tracking data
  • Third-party integrations

5. Test Thoroughly

  • Submit test form with parameters
  • Verify values captured correctly
  • Test missing parameter scenarios
  • Check submissions include hidden data

6. Validate When Needed

For critical hidden values:

  • Verify format server-side
  • Sanitize input
  • Don’t trust client-side data blindly

Hidden Fields in Email Notifications

Including Hidden Data

Hidden fields can appear in notification emails:

New Contact Form Submission

Name: John Smith
Email: [email protected]
Message: I'd like to learn more...

--- Tracking Info ---
Source: google_ads
Campaign: summer_sale
Page: /pricing

Organizing Email Content

  • Group hidden fields separately
  • Label them as “Tracking” or “Metadata”
  • Consider excluding from customer-facing emails

Hidden Fields in Exports

CSV Export

Hidden fields appear as columns:

Name,Email,Message,Source,Campaign,Page
John,[email protected],Question...,google,summer_sale,/pricing
Jane,[email protected],Inquiry...,facebook,spring_promo,/services

Filtering by Hidden Fields

In your spreadsheet:

  • Filter by source to see all Google leads
  • Filter by campaign to measure specific promos
  • Analyze conversion by landing page

Marketing Attribution Example

Setup

Hidden Fields:
1. utm_source (default: "direct")
2. utm_medium (default: "none")
3. utm_campaign (default: "none")
4. utm_content (default: "none")
5. landing_page (captures current URL)

Ad Campaign URLs

Google Ads:
yoursite.com/offer?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale

Facebook:
yoursite.com/offer?utm_source=facebook&utm_medium=paid_social&utm_campaign=retargeting

Email:
yoursite.com/offer?utm_source=newsletter&utm_medium=email&utm_campaign=march_promo

Resulting Data

Submission 1:
- Name: John
- utm_source: google
- utm_medium: cpc
- utm_campaign: spring_sale

Submission 2:
- Name: Jane
- utm_source: facebook
- utm_medium: paid_social
- utm_campaign: retargeting

Submission 3:
- Name: Bob
- utm_source: direct
- utm_medium: none
- utm_campaign: none
(No UTM parameters in URL)

Analysis

  • Google Ads: 45 leads
  • Facebook: 32 leads
  • Email: 28 leads
  • Direct: 15 leads

Security Considerations

Hidden ≠ Secure

Important: Hidden fields are NOT invisible to users who inspect the page.

  • Visible in page source code
  • Can be seen with browser dev tools
  • Can be modified by savvy users

What NOT to Put in Hidden Fields

  • Passwords or secrets
  • Sensitive personal data
  • Pricing that shouldn’t be modified
  • Security tokens (unless properly validated)

What’s Appropriate

  • Tracking/analytics data
  • Page context
  • Non-sensitive metadata
  • Values that get validated server-side

Troubleshooting

Hidden Field Not Submitting

  • Verify field is actually in form
  • Check hidden mode is enabled
  • Ensure default value is set
  • Test with simple static value first

URL Parameter Not Captured

  • Check parameter name matches exactly (case-sensitive)
  • Verify URL has the parameter
  • Test parameter capture is configured

Value Always Shows Default

  • Dynamic value source may not be configured
  • Check JavaScript errors in console
  • Verify feature is supported

Empty Values in Submissions

  • Set fallback default values
  • Check if value source was available
  • May indicate direct visits (no parameters)

Summary

Using hidden fields effectively:

  1. Add text field – With hidden mode enabled
  2. Set label – Clear, descriptive name
  3. Configure value – Static or dynamic source
  4. Set fallback – Default if source unavailable
  5. Test thoroughly – Verify values captured
  6. Use in analysis – Filter and report on hidden data

Conclusion

Hidden fields transform your forms from simple data collectors into powerful tracking tools. Without adding friction for users, you capture marketing attribution, page context, and metadata that enriches every submission. Know which campaigns drive leads, which pages generate inquiries, and which content converts—all automatically.

Auto Form Builder supports hidden fields through the text field’s hidden mode, allowing you to capture URL parameters, page information, and static values alongside user submissions.

Ready to track more data? Download Auto Form Builder and start using hidden fields to enrich your form submissions.

  • Conditional Logic
  • Drag Drop Builder
  • Form Styling
  • Submission Management
Recent Posts
  • How to Bulk Edit Form Submissions in WordPress
    How to Bulk Edit Form Submissions in WordPress
  • Future-Only Date Selection
    Future-Only Date Selection: Event Registration Forms
  • Building Quantity Fields
    Building Quantity Fields: Number of Guests, Items, etc.
  • How to Star Important Form Submissions
    How to Star Important Form Submissions
  • Using Multiple Conditions AND vs OR Logic in Forms
    Using Multiple Conditions: AND vs OR Logic in Forms
  • How to Set Up Email Notifications for WordPress Forms
    How to Set Up Email Notifications for WordPress Forms
  • Percentage Input Fields for Surveys and Ratings
    Percentage Input Fields for Surveys and Ratings
  • How to Mark Form Submissions as Read or Unread
    How to Mark Form Submissions as Read or Unread
  • Email Confirmation
    Email Confirmation: Prevent Typos with Double Entry
  • How to Build Survey Forms with Branching Logic
    How to Build Survey Forms with Branching Logic
  • Form Submissions vs Email Notifications
    Form Submissions vs Email Notifications: Which is Better?
  • How to Style WordPress Forms to Match Your Brand
    How to Style WordPress Forms to Match Your Brand
  • Managing Form Submissions
    Managing Form Submissions Like a Pro in WordPress
  • How to View Form Submissions in WordPress
    How to View Form Submissions in WordPress
  • Custom Validation Patterns for Text Fields
    Custom Validation Patterns for Text Fields
  • How Conditional Logic Improves Form Conversion Rates
    How Conditional Logic Improves Form Conversion Rates
  • Creating Rating Scales with Radio Buttons
    Creating Rating Scales with Radio Buttons
  • How to Customize Address Field
    How to Customize Address Field Components in WordPress Forms
  • International Name Formats
    International Name Formats: Western vs Eastern Name Order
  • How to Add Number Fields to WordPress Forms
    How to Add Number Fields to WordPress Forms
  • How to Add Range Sliders to WordPress Forms
    How to Add Range Sliders to WordPress Forms
  • How to Create a Resume Submission Form in WordPress
    How to Create a Resume Submission Form in WordPress
  • Conditional Logic Best Practices for Better UX
    Conditional Logic Best Practices for Better UX
  • International vs Local Address Forms
    International vs Local Address Forms: Which Preset to Use?
  • Hidden Fields
    Hidden Fields: Passing Data Without User Input
  • Creating a Quote Request Form with Conditional Logic
    Creating a Quote Request Form with Conditional Logic
  • Creating Form Sections with HTML Blocks
    Creating Form Sections with HTML Blocks
  • How to Create Password Fields in WordPress Forms
    How to Create Password Fields in WordPress Forms
  • How to Add a Time Picker to WordPress Forms
    How to Add a Time Picker to WordPress Forms
  • How to Create Dynamic Forms with Conditional Logic
    How to Create Dynamic Forms with Conditional Logic
  • Currency Input Fields in WordPress
    How to Create Price/Currency Input Fields in WordPress
  • How to Backup Your WordPress Form Submissions
    How to Backup Your WordPress Form Submissions
  • How to Add Phone Number Fields to WordPress Forms
    How to Add Phone Number Fields to WordPress Forms
  • What Is Conditional Logic
    What Is Conditional Logic – Why Your WordPress Forms Need Conditional Logic
  • How to Add a Date Picker to WordPress Forms
    How to Add a Date Picker to WordPress Forms
  • Creating Business Hours Forms
    Creating Business Hours Forms: Restricting Time Selection
  • How to Restrict Email Domains in WordPress Forms
    How to Restrict Email Domains in WordPress Forms
  • Combining Date and Time Fields
    Combining Date and Time Fields for Complete Scheduling Forms
  • Multi-Select Dropdowns Choose Multiple Options
    Multi-Select Dropdowns: Choose Multiple Options
  • How to Create Dropdown Menus in WordPress Forms
    How to Create Dropdown Menus in WordPress Forms
  • Adding Other Option with Text Field to Checkboxes
    Adding ‘Other’ Option with Text Field to Checkboxes
  • Text Transformation
    Text Transformation: Auto-Uppercase, Lowercase, Title Case
  • Gravity Forms Alternative
    Gravity Forms Alternative: Why More WordPress Sites Are Switching to Auto Form Builder
  • How to Add Large Text Areas for Messages and Comments
    How to Add Large Text Areas for Messages and Comments
  • How to Add Email Fields to WordPress Forms
    How to Add Email Fields to WordPress Forms
  • Form Templates
    Form Templates: Speed Up Your WordPress Form Creation
  • How to Add Text Fields to WordPress Forms
    How to Add Text Fields to WordPress Forms
  • US vs UK vs International Dates
    Date Format Guide: US vs UK vs International Dates
analyticsform datahidden fieldsmetadatatrackingwordpress forms
Newer
International vs Local Address Forms: Which Preset to Use?
Back to list
Older Creating a Quote Request Form with Conditional Logic

Related Posts

How to Bulk Edit Form Submissions in WordPress
01 Apr
Tutorials

How to Bulk Edit Form Submissions in WordPress

Posted by author-avatar Auto Form Builder
March 31, 2026
0
Learn how to bulk edit, delete, and manage form submissions in WordPress. Save time with mass actions on multiple entries at once.
Continue reading
Future-Only Date Selection
31 Mar
Tutorials

Future-Only Date Selection: Event Registration Forms

Posted by author-avatar Auto Form Builder
March 31, 2026
0
Learn how to restrict date fields to future dates only for event registration forms. Block past dates and set booking windows in WordPress.
Continue reading
Building Quantity Fields
30 Mar
Tutorials

Building Quantity Fields: Number of Guests, Items, etc.

Posted by author-avatar Auto Form Builder
March 31, 2026
0
Learn how to create quantity fields in WordPress forms. Collect numbers for guests, items, tickets, and more with proper validation and limits.
Continue reading
How to Star Important Form Submissions
29 Mar
Tutorials

How to Star Important Form Submissions

Posted by author-avatar Auto Form Builder
March 31, 2026
0
Learn how to star and flag important form submissions in WordPress. Prioritize leads, mark urgent requests, and organize your form entries effectively.
Continue reading
How to Set Up Email Notifications for WordPress Forms
27 Mar
Tutorials

How to Set Up Email Notifications for WordPress Forms

Posted by author-avatar Auto Form Builder
March 27, 2026
0
Learn how to set up email notifications for your WordPress forms so you never miss a submission. Step-by-step guide with Auto Form Builder.
Continue reading
Percentage Input Fields for Surveys and Ratings
26 Mar
Tutorials

Percentage Input Fields for Surveys and Ratings

Posted by author-avatar Auto Form Builder
March 27, 2026
0
Learn how to create percentage input fields in WordPress forms for surveys and ratings. Collect satisfaction scores, completion rates, and allocation percentages.
Continue reading
How to Mark Form Submissions as Read or Unread
25 Mar
Tutorials

How to Mark Form Submissions as Read or Unread

Posted by author-avatar Auto Form Builder
March 27, 2026
0
Learn how to mark WordPress form submissions as read or unread. Track which entries you've reviewed and manage your inbox efficiently.
Continue reading
Managing Form Submissions
20 Mar
Guides

Managing Form Submissions Like a Pro in WordPress

Posted by author-avatar Auto Form Builder
March 24, 2026
0
Master WordPress form submission management. Learn pro techniques for organizing, filtering, searching, exporting, and handling form entries efficiently.
Continue reading
How to View Form Submissions in WordPress
19 Mar
Tutorials

How to View Form Submissions in WordPress

Posted by author-avatar Auto Form Builder
March 24, 2026
0
Learn how to view form submissions in WordPress. Access, read, and manage all your form entries from the WordPress dashboard with this simple guide.
Continue reading
Custom Validation Patterns for Text Fields
18 Mar
Tutorials

Custom Validation Patterns for Text Fields

Posted by author-avatar Auto Form Builder
March 17, 2026
0
Learn how to add custom validation patterns to WordPress form text fields. Validate URLs, letters only, numbers, and custom formats with regex patterns.
Continue reading
How Conditional Logic Improves Form Conversion Rates
17 Mar
Best Practices

How Conditional Logic Improves Form Conversion Rates

Posted by author-avatar Auto Form Builder
March 17, 2026
0
Learn how conditional logic improves form conversion rates. Discover why shorter, personalized forms get more completions and better quality leads.
Continue reading
How to Customize Address Field
15 Mar
Tutorials

How to Customize Address Field Components in WordPress Forms

Posted by author-avatar Auto Form Builder
March 17, 2026
0
Learn how to configure address field components in WordPress. Enable or disable address lines, city, region, postal code, and country fields.
Continue reading

    Leave a Reply Cancel reply

    Your email address will not be published. Required fields are marked *

    autoformbuilder logo

    We build WordPress form tools that save you time, look beautiful, and convert visitors into leads—without the complexity.

    Fields

    • Address
    • Checkbox
    • Date
    • Dropdown
    • Email
    • File Uploads
    • Name Field
    • Number
    • Phone
    • Radio Buttons
    • Text Area
    • Text Input
    • Time

    Features

    • Conditional Logic
    • Drag Drop Builder
    • Form Styling
    • Submission Management

    Add-Ons

    • Addons
    • Entry Tags
    • Google Sheets

    Auto Form Builder

    • About
    • Download FREE
    • Account
    • Roadmap
    • Blog
    • Contact
    • Support

    ©Copyright 2025 - 2026 Auto Form Builder - All rights reserved.

    • Fields
    • Features
    • Addons
    • Account