Back to Blog
tutorialgoogle-formspre-fill

How to Create a Pre-Populated Google Form Link

Auto-fill Google Form fields with URL parameters. Step-by-step guide to pre-filled links for email campaigns, CRM integration, and source tracking.

Buildorado Team·April 6, 2026·8 min read

Pre-filling form fields saves respondents time, reduces errors, and increases completion rates. Instead of asking someone to type their name and email when you already have that information, you embed it directly in the form link. The respondent clicks the link, sees their data already filled in, and only needs to answer the questions you actually need answers to.

Google Forms supports pre-populated links through URL parameters. You can generate them manually or use the built-in tool. This guide covers both methods, walks through advanced scenarios like dropdowns and checkboxes, and then addresses the limitations that push teams toward purpose-built solutions.

Google Forms has a native feature for generating pre-filled URLs. It is the fastest way to create a single pre-populated link, and it requires no technical knowledge.

Step 1: Open Your Form in Edit Mode

Go to forms.google.com and open the form you want to pre-fill. You need to be in the editor view, not the respondent view.

Step 2: Open the Pre-Fill Tool

Click the three-dot menu icon in the top-right corner of the form editor. From the dropdown, select "Get pre-filled link." This opens a respondent-facing version of your form, but instead of submitting responses, you are filling in sample data that will become URL parameters.

Step 3: Fill in the Fields You Want to Pre-Populate

Enter the values you want pre-filled for each question. You do not need to fill in every field -- only the ones you want to pre-populate. Leave the rest blank.

For example, if your form has fields for Name, Email, Company, and a feedback question, you might fill in Name and Email but leave Company and the feedback question empty.

Click "Get link" at the bottom of the form. Google Forms generates a URL with your sample data encoded as query parameters. Click "Copy link" to copy it to your clipboard.

The generated URL looks something like this:

https://docs.google.com/forms/d/e/1FAIpQLSd.../viewform?usp=pp_url&entry.1234567890=John+Doe&[email protected]

Each entry.XXXXXXXXX parameter corresponds to a form field, and the value after the = sign is the pre-filled data. You can now modify these values directly in the URL to create different pre-filled links for different recipients.

This method works well for one-off links. But if you need to generate hundreds or thousands of unique links -- one per recipient in an email campaign, for example -- you need to understand the URL parameter format and build links programmatically.

Method 2: Manual URL Parameters (entry.XXXXXXXXX)

Every question in a Google Form has a unique entry ID. Once you know the entry ID for each field, you can construct pre-filled URLs manually or generate them in bulk using a spreadsheet, mail merge tool, or script.

How to Find Entry IDs

There are two ways to find the entry IDs for your form fields.

Option A: Use the pre-fill tool. Follow Method 1 above, fill in a distinctive value for each field (like "FIELD_ONE", "FIELD_TWO"), and copy the generated link. The entry IDs are visible in the URL. This is the easiest approach.

Option B: Inspect the page source. Open your form's respondent URL (the /viewform link) in a browser. Right-click anywhere on the page and select "View Page Source" or press Ctrl+U (Cmd+U on Mac). Search the source code for entry. using Ctrl+F. You will find lines like:

["FIELD_LABEL",null,null,null,null,[[1234567890, ...

The number (e.g., 1234567890) is the entry ID. Each field has a unique one. Map each entry ID to its corresponding question by matching the field labels you see in the source.

Constructing the URL

The base URL for any Google Form is:

https://docs.google.com/forms/d/e/FORM_ID/viewform

To add pre-filled values, append ? followed by entry parameters separated by &:

https://docs.google.com/forms/d/e/FORM_ID/viewform?entry.1234567890=John+Doe&[email protected]

URL Encoding

Values in URL parameters must be URL-encoded. Spaces become + or %20. Special characters are replaced with percent-encoded equivalents:

CharacterEncoded
Space+ or %20
@%40
&%26
#%23
/%2F
?%3F

Most programming languages and spreadsheet tools handle URL encoding automatically. In Google Sheets, use the ENCODEURL() function. In JavaScript, use encodeURIComponent(). In Python, use urllib.parse.quote().

Suppose you have a mailing list in Google Sheets with columns for Name (column A) and Email (column B), and your form's entry IDs are entry.111111111 for Name and entry.222222222 for Email. In column C, you can generate pre-filled links with this formula:

="https://docs.google.com/forms/d/e/YOUR_FORM_ID/viewform?entry.111111111="&ENCODEURL(A2)&"&entry.222222222="&ENCODEURL(B2)

Drag the formula down, and you have a unique pre-filled link for every person on your list.

Advanced: Multiple Fields, Dropdowns, and Checkboxes

Pre-Filling Multiple Fields

You can pre-fill as many fields as you want by chaining entry parameters with &. There is no hard limit on the number of parameters, but extremely long URLs can cause issues (more on that in the Limitations section).

https://docs.google.com/forms/d/e/FORM_ID/viewform?entry.111=John+Doe&[email protected]&entry.333=Acme+Corp&entry.444=Enterprise

Pre-Filling Dropdown and Multiple Choice Fields

For dropdown and multiple choice questions, the pre-filled value must exactly match one of the defined options. If the form has a dropdown with options "Small Business," "Mid-Market," and "Enterprise," the URL parameter value must be one of those exact strings:

entry.555555555=Enterprise

If the value does not match any option, the field is left blank. There is no error -- it silently fails. This is a common source of bugs when generating links programmatically, especially with values that have trailing spaces or different capitalization.

Pre-Filling Checkboxes

Checkbox questions allow multiple selections. To pre-fill multiple checkbox options, repeat the same entry parameter for each selected value:

entry.666666666=Option+A&entry.666666666=Option+B&entry.666666666=Option+C

Each value must exactly match one of the checkbox options. Any unmatched values are ignored.

Pre-Filling Date and Time Fields

Date fields use a specific format. The entry ID for a date field actually maps to three sub-parameters: year, month, and day. The pre-fill tool generates these automatically, but if you are building URLs manually, the format is:

entry.777777777_year=2026&entry.777777777_month=4&entry.777777777_day=15

Time fields follow a similar pattern with _hour and _minute suffixes.

Fields That Cannot Be Pre-Filled

Some Google Forms question types do not support pre-filling at all:

  • File upload questions
  • Grid/matrix questions (multiple choice grid, checkbox grid)
  • Linear scale questions (in some configurations)

If your form relies on these field types and you need pre-population, you will need to use an alternative form builder.

Email Campaigns: Pre-Fill Subscriber Name and Email

The most common use case. You have a mailing list with subscriber names and email addresses, and you want to send each subscriber a feedback form or survey with their name and email already filled in. This reduces friction -- the subscriber sees their information pre-populated and only needs to answer the actual survey questions.

Generate one unique link per subscriber using the spreadsheet formula method described above, then use your email marketing tool's personalization features to insert each subscriber's unique link into their email.

Sales and support teams often need to send forms to customers with account information already filled in. If your CRM stores the customer's name, email, company, and account ID, you can construct a pre-filled form link that includes all of this data. The customer clicks the link and only fills in the new information you are requesting -- a support ticket description, a renewal preference, or feedback on a recent interaction.

This works with any CRM that supports custom link fields or URL templates. Build the URL pattern once, reference it as a template in your CRM, and the CRM substitutes each customer's data into the link automatically.

Source Tracking: Know Where Submissions Come From

If you share the same form across multiple channels -- your website, email newsletters, social media, partner sites -- you need to know which channel each submission came from. Google Forms does not have built-in source tracking, but you can simulate it with a pre-filled hidden-in-plain-sight field.

Add a short answer question to your form called "Source" (or "Referral Channel"). Then create different pre-filled links for each channel:

Website:    ...viewform?entry.888888888=website
Newsletter: ...viewform?entry.888888888=newsletter_march_2026
LinkedIn:   ...viewform?entry.888888888=linkedin_post
Partner:    ...viewform?entry.888888888=partner_acme

Each link pre-fills the Source field with a value that identifies the channel. When you analyze submissions in your connected Google Sheet, you can filter or pivot by the Source column to see which channels drive the most responses.

This is essentially a manual version of UTM parameters. It works, but the source field is visible to respondents and they can edit or delete it -- a limitation we address below.

For research surveys, NPS forms, or employee feedback, you can create a unique link for each recipient that pre-fills an identifier field (like employee ID or customer number). This lets you track responses back to individuals without requiring them to type an identifier, and it prevents respondents from submitting duplicate responses under different identifiers.

Combine this with Google Forms' "Limit to 1 response" setting (which requires Google sign-in) for stronger deduplication. For more on controlling response volume, see our guide on how to limit responses in Google Forms.

Limitations of Google Forms Pre-Fill

Pre-populated links are useful, but Google Forms imposes several constraints that limit their effectiveness for serious use cases.

No Hidden Fields

This is the biggest limitation. Every pre-filled field is visible to the respondent. They can see the pre-populated value, they can edit it, and they can delete it entirely. There is no way to include hidden metadata -- a tracking ID, a source tag, a campaign identifier -- without it appearing on the form.

This means source tracking is unreliable (respondents can change the value), and any sensitive data you pre-fill (account IDs, internal codes) is exposed to the respondent.

No Way to Lock Pre-Filled Values

Pre-filled values are suggestions, not constraints. The respondent can overwrite any pre-filled field with whatever they want. If you pre-fill a customer's email address, they can change it to a different email before submitting. Google Forms provides no "read-only" or "locked" mode for pre-filled fields.

URL Length Limits

Browsers and servers impose limits on URL length. Most modern browsers support URLs up to 2,048 characters, but some older systems and email clients truncate longer URLs. If you are pre-filling five or six fields with long values, the URL can easily exceed this limit, causing the link to break.

This is especially problematic in email campaigns where email clients may wrap or truncate long URLs, and in SMS messages where character limits are strict.

No Server-Side Validation of Pre-Filled Data

Google Forms does not validate pre-filled values on the server side. If your pre-filled value does not match a dropdown option, the field is silently left blank. If you pre-fill a number field with text, the behavior is unpredictable. There is no error message, no fallback, and no logging. You will not know a pre-fill failed until you notice missing data in your responses.

No Conditional Pre-Fill

You cannot conditionally pre-fill fields based on other pre-filled values. The pre-fill is static -- each field gets a fixed value encoded in the URL. If you need dynamic behavior (e.g., pre-fill a city name based on a pre-filled zip code), Google Forms cannot do it.

No Pre-Fill for File Uploads or Grid Questions

As mentioned earlier, file upload questions and grid/matrix questions do not support URL parameter pre-filling. If your form uses these question types, those fields will always be empty regardless of what parameters you include in the URL.

When You Need More Than URL Parameters

Google Forms pre-fill is a URL trick -- useful, but limited. The constraints (visible fields, editable values, long URLs, no validation) become painful when you are working with email campaigns at scale, CRM integrations, or multi-channel attribution.

Dedicated form builders approach this differently. Here is what Buildorado offers beyond Google Forms' URL parameter approach.

Auto-Captured Metadata

Buildorado automatically captures metadata with every submission without adding visible fields: the referrer URL, user agent, page URL, timestamp, and timezone. This data is available in your submissions and in downstream workflow nodes. For source tracking, the referrer URL alone tells you where the respondent came from -- no manual UTM-style parameter needed.

Workflow-Based Data Enrichment

Where Google Forms requires you to encode everything into the URL before the respondent opens the form, Buildorado's workflow engine can enrich submission data after the fact. Using HTTP Request nodes, you can look up a respondent's email in your CRM (HubSpot, Salesforce, or any API) and attach company name, deal stage, and account owner to the submission -- without the respondent ever seeing or interacting with that data.

This approach is more powerful than pre-fill because it works with real-time data. The CRM lookup happens at submission time, so it always reflects the current state of the record, not a snapshot from when the URL was generated.

Conditional Logic on Any Field

Buildorado supports conditional logic on any field type with 35+ operators. You can use a respondent's dropdown selection to drive form behavior -- showing different follow-up questions based on their answers. While this is not the same as pre-fill-driven logic, it achieves many of the same outcomes: personalized form experiences based on context.

CRM Integrations via Workflow Actions

Buildorado has native HubSpot and Salesforce action nodes in its workflow engine. After a form is submitted, you can automatically create or update CRM records, route leads to specific sales reps based on form answers, and trigger follow-up sequences -- all from the same canvas where you built the form. For details on connecting form data to downstream systems, see our guide on sending form data to Google Sheets.

Cleaner Form URLs

Buildorado form URLs are shorter and cleaner than Google Forms URLs. Instead of docs.google.com/forms/d/e/1FAIpQLSd.../viewform?entry.1234567890=value, your forms use a readable format under your organization's subdomain.

Choosing the Right Approach

Google Forms pre-fill is adequate when:

  • You need a quick, one-off pre-filled link for a small group
  • The pre-filled data is not sensitive and can be visible to respondents
  • You do not need source tracking or hidden metadata
  • Your form has fewer than five or six pre-filled fields
  • You are comfortable with manual URL construction

A dedicated form builder is the better fit when:

  • You need automatic source tracking without visible fields
  • You need post-submission data enrichment from CRMs or external APIs
  • Your form uses conditional logic to create personalized experiences
  • You want workflow automation that acts on submission data (routing, notifications, CRM updates)
  • You are comparing form builder pricing and want these capabilities included natively

Get Started

If Google Forms' pre-fill feature covers your needs, use it. The guide above gives you everything you need to create pre-populated links with the built-in tool or manual URL parameters.

If you need auto-captured metadata, workflow-based data enrichment, CRM integration, and conditional logic on the same canvas as your form, try Buildorado free. No credit card required.

Related Posts

How to Create a Pre-Populated Google Form Link | Buildorado Blog | Buildorado