All articles

How to Pre-fill Form Fields by URL Parameters (Google Forms + Formester, 2026)

Quick answer

To pre-fill form fields by URL parameters, open your form, generate a pre-filled link (in Google Forms via the three-dot menu Get pre-filled link; in Formester via the share menu Pre-filled URL), fill in the values you want to lock, copy the resulting URL with embedded parameters, and share that URL. Anyone who clicks the link sees the form with those fields already filled. The walkthrough below covers Google Forms, Formester, and merge-tag patterns for CRM and email tools.

Build a URL that pre-fills a form's name, email, and order details. Cuts respondent typing by 60-80% and lifts completion rate.

To pre-fill form fields by URL parameters, open your form, generate a pre-filled link (in Google Forms via the three-dot menu Get pre-filled link; in Formester via the share menu Pre-filled URL), fill in the values you want to lock, copy the resulting URL with embedded parameters, and share that URL. Anyone who clicks the link sees the form with those fields already filled. The walkthrough below covers Google Forms, Formester, and merge-tag patterns for CRM and email tools.

The 4-step setup

Works in Google Forms, Formester, and most CRMs/email tools that support merge tags.

  1. Generate a pre-filled link

    In Google Forms: three-dot menu → Get pre-filled link → fill in values → click Get link. In Formester: Share → Pre-filled URL → fill values → copy link.

  2. Inspect the URL parameters

    The URL contains entry.[field-id]=[value] pairs. Each entry.[field-id] maps to one form question. Copy the URL template, you'll replace [value] with merge tags.

  3. Insert merge tags from your CRM or email tool

    Replace [value] with the merge-tag syntax your tool uses. HubSpot: {{contact.email}}. Mailchimp: *|EMAIL|*. ActiveCampaign: %EMAIL%. The tool substitutes each recipient's data when sending.

  4. Test with a real recipient

    Send the link to yourself or a test contact. Click through, the form should load with the values pre-filled. Verify required fields, special characters, and field types all work.

Filling out the same information again and again can be frustrating. Every second matters, whether a customer is returning to fill out a form or your team is making requests.

That’s where pre-filled form fields come in.

In this guide, you'll learn how to populate form fields automatically using URL parameters. This simple trick helps you speed up the form-filling process, reduce human errors, and increase your conversion rates all without writing any code.

Let’s dive in.

What Does “Pre-filling a Form” Mean?

Pre-filling means automatically loading data into form fields before the user even interacts with them. You can pre populate values like:

  • Name

  • Email

  • Company

  • Phone number

  • Any other custom field

You do this by modifying the form URL to include these values. When someone clicks on the customized link, the form opens with those fields already filled out.

Why Should You Pre-fill Form Fields?

Here’s why this feature is so useful:

  • Saves time: The user doesn’t have to retype their basic info.

  • Reduces errors: Fewer chances for typos or wrong entries.

  • Improves conversions: Less work means more submissions.

  • Feels personal: Pre-filled forms show you know your user.

  • Streamlines internal workflows: Ideal for HR, IT, and service teams.

How to Pre-fill Form Fields Using URL Parameters in Formester

Step 1: Create or Open a Form

a screenshot of formester's form creation tab
  • Log into your Formester account. You can either:

  • Build a new form using the AI Form Builder

  • Or open an existing form from your dashboard

Include all the field types you want to populate, like name, email, phone number, or even dropdowns and text areas.

Step 2: Double-Check Your Field Labels

a screenshot of formester's form builder

Make sure your field labels are typed correctly. The field label is what you’ll refer to in the URL parameter. If there’s a mismatch, the form won’t populate correctly.

Example:

  • Field label: name

  • URL parameter: ?name=John

You can add hidden fields to store data. This can include campaign source, UTM parameters, or user ID. These fields will not be visible to the respondent.

Step 3: Publish and Copy the Form URL

a screenshot of formester's share ui

Once your form is ready, publish it and copy the form URL.

Example:

https://formester.com/templates/contact-form-template-1660/

Step 4: Add URL Parameters to Pre-populate the Form

a screenshot of custom url parameters

To pre populate fields, add a question mark at the end of your form URL followed by key-value pairs:

https://formester.com/forms/contact-form?name=John&email=john@email.com

Each key matches a field label, and the value is what gets filled in.

Need to go a step further? Use API powered pre-fill to pull dynamic values from your CRM or URL variables.

a screenshot of formester's form

Paste the custom URL into your browser. If you set everything up properly, the form will automatically populate the fields with the values you specified.

If it doesn’t work:

  • Check for typos in field labels or parameter syntax.

  • Make sure field names and values don’t have extra spaces.

  • Confirm you're using the right field types and that they match the form structure.

Step 6: Share the Pre-filled Form

Once it works, you can share the custom URL with users.

This not only improves their experience but also shows you're making things easier for them. And that can lead to more engagement and submissions.

Real-World Use Cases

Here's how businesses are using URL-based pre-filled forms:

  • Support requests: Pre-populate the user’s email and product ID

  • IT or HR requests: Load team or employee info in advance

  • Event signups: Repeat attendees don’t have to re-enter their details

  • Lead forms: Insert UTM parameters into hidden fields for tracking

To improve performance, use Partial Submissions. This way, you can capture data even if users don’t finish the form.

Try It Today With Formester

Formester helps you make form creation easier. One way it does this is by pre-filling fields. This improves the user experience.

Already using our AI Form Builder? This is the perfect next step to make your forms even more efficient.

Need to control form limits? Limit form responses to cap entries by date or number.

The 3 routes to pre-filled URLs

Pick by where the link will originate (manual, CRM, or email tool).

Route 1

Manual pre-fill

Best for: Sending the same pre-filled link to a few people


  • Zero technical setup
  • Works in Google Forms and Formester
  • Easy to test
  • Doesn't scale
  • Can't personalize per recipient
Route 2

Merge tag in email tool

Best for: Email campaigns with per-recipient pre-fill


  • Personalized per recipient automatically
  • Works with HubSpot, Mailchimp, ActiveCampaign
  • Lifts form completion 30-60%
  • Requires the email tool to support merge tags inside URLs

Frequently asked questions

Common questions about this guide.

How do I pre-fill a Google Form using a URL?
In your form, click the three-dot menu, choose Get pre-filled link, fill in the values you want to pre-fill, then click Get link. Google Forms returns a URL with the pre-filled values as query parameters. Share that URL.
Can I pre-fill any field type with URL parameters?
You can pre-fill short answer, paragraph, multiple choice, checkbox, dropdown, linear scale, date, and time fields. File upload fields cannot be pre-filled for security reasons.
What does a pre-filled Google Forms URL look like?
It looks like: \]/viewform?usp=pp\_url\&entry.\[field-id\]=\[value\]\&entry.\[field-id\]=\[value\]. Each entry.\[field-id\] is a unique question; replace \[value\] with the pre-fill content.
Can I use merge tags to pre-fill form URLs from a CRM?
Yes. Replace the \[value\] in the URL with your CRM's merge tags. HubSpot example: entry.123456={{contact.email}}. Mailchimp example: entry.123456=*|EMAIL|*. The CRM substitutes each recipient's data when sending.
Why isn't my URL pre-fill working?
Most common causes: wrong entry ID, special characters not URL-encoded, the field type doesn't support pre-fill (e.g., file upload), or the form requires sign-in. Re-generate the pre-fill URL and URL-encode spaces as %20.
Can I pre-fill a Google Form embedded in a website?
Yes. Append URL parameters to the src attribute of the iframe's URL: src='\[embed-url\]?entry.123=value'. The embedded form loads with the values pre-filled.
Does Formester support URL pre-fill?
Yes. In Formester, click Share, choose Pre-filled URL, fill in the values, and copy the link. Formester also supports per-field merge tags and dynamic pre-fill via API.
Can I pre-fill a form from email marketing tools?
Yes. Use merge tags from the email tool to insert the URL parameters. Mailchimp, ActiveCampaign, ConvertKit, and HubSpot all support merge tags inside link URLs.
Is URL pre-fill secure for sensitive data?
URL pre-fill is visible in browser history and server logs. Don't pre-fill sensitive data like passwords, SSNs, or credit card numbers. For sensitive pre-fill, use server-side session-based pre-fill instead.
Does URL pre-fill work with required fields?
Yes. Required fields can be pre-filled. The respondent can still edit the pre-filled value, and submission validation still runs.
Share this article

Ready to build your perfect form?

Formester is the easiest way to create forms, collect data and automate your workflow