Skip to content
Adrythm

Running ads

Can Google Forms track Google Ads conversions?

Updated October 11, 2026

No, not on its own. Google Forms documents no way to add a Google tag, Tag Manager or a redirect to your own thank-you page, and the form runs on docs.google.com. It can still feed Google Ads: save the ad's click ID in a prefilled question, send responses to Google Sheets, and import them as conversions.

If your lead form is a Google Form, plan to import leads rather than tag the form

If people enquire through a Google Form, Google Ads cannot count those enquiries the usual way, because Google documents nowhere in the form to put the tag. Treat the form as a source of leads that you send back to Google Ads, and set that up once.

What Google's own Forms help documents, as of 2026-10-11: you can change the theme, colours, header image and font, choose from twelve question types, and set a confirmation message. It documents no setting for adding a Google tag, a Tag Manager container or any script to the form, and no option to send people to a page on your own site after they submit. Google never says "you cannot"; it simply offers no such setting, and its Apps Script reference for forms has a method for the confirmation message and none for a redirect.

The form also lives on Google's address, not yours. Google's own Apps Script examples show forms at docs.google.com/forms. Google Ads' tagging guide says a conversion on a third-party domain "won't work in the long-term, unless that third party is willing to implement sitewide tags", and Google documents no way to add them to a Google Form.

Google Forms does one thing very well for this job: it writes every response into a linked Google Sheet as it arrives, with no add-on. Google Ads can import conversions from a Google Sheet. That pairing is the route that works, and the rest of this page sets it up.

Checked 2026-10-11

Google's Forms help documents a confirmation message as the only after-submit setting, and no field for a tag or script.

If the form is embedded on your site, do not count the page view or the Submit button

If you pasted Google's embed code into a page on your site, your Google tag still cannot see the form being sent. Do not fake the count with a page view or a button click, because neither one is a lead.

The embed is an iframe, a window onto Google's page inside yours. Google's Embed HTML option gives you the code, and Google Ads' troubleshooting page tells advertisers: "Don't implement your tags within iframes, as this can lead to challenges with accurate measurement," naming embedded forms as the example. Your tag runs on your page; the Submit button and the confirmation message live on Google's page inside the window.

A page-view conversion counts everyone who opened the page. Most people who land on a contact page read it and leave. A click on Submit is not a lead either: a person can press it with a required question left empty, and the form refuses to send. Both make Google Ads report leads you never received, and Smart Bidding then chases visitors instead of enquiries.

For example

A cleaning company sends 400 ad clicks a month to a quote page with an embedded Google Form. A page-view conversion records 400 conversions. The Sheet shows 14 responses, and 11 of them carry a click ID. The honest number for Google Ads is 11, and the only way to give it that number is to import those 11 rows.

The route that works

If your ads land on your own page, save the click ID there first

If your ads point at a page on your own site, add a script to every page that saves the ad's click ID when a visitor arrives. Without it, nothing links a Form response to an ad click.

With auto-tagging on, Google adds a gclid, its click ID, to the address of each ad click. Google's offline import guide gives a ready script that reads the gclid from the address and keeps it in the browser for 90 days, and it "strongly" recommends adding it to every page, not just landing pages, so a visitor who browses before enquiring keeps it. Google also notes the gclid is case sensitive, so it must be copied exactly.

Do not point the ad straight at the Google Form. The click ID would land on Google's page, where nothing saves it. Saving click IDs from any form has its own answer; this page covers the part that is unique to Google Forms.

If the click ID is saved on your page, hand it to the form through a prefilled link. Google's list of Forms question types has no hidden type, so the click ID goes in an ordinary short-answer question.

  1. Add a Short answer question to the end of the form and title it something a respondent will leave alone, such as "Reference code (leave as is)". Keep it optional.
  2. Click More at the top right, then Pre-fill form. Type a placeholder in that question, such as CLICKID, leave the rest blank, and click Get link.
  3. Copy the link at the top. You will find your placeholder text inside it. That is the spot where your page swaps in the saved click ID.
  4. Have your web developer change the form's link, or the address inside the embed code, so a script replaces CLICKID with the saved gclid before the form loads.

The question is visible, and a respondent can clear or change it. That is the cost of a form builder with no hidden fields. A plain title and the field placed last keep most people from touching it, which is a judgment from how forms are filled in, not something Google states.

Google does not document whether a prefilled address works inside the embed window, so test it with the steps at the end of this page before relying on it. If it does not, a button on your page that opens the prefilled link in a new tab works the same way.

Send responses to a Google Sheet, and keep the sheet Google Ads reads in first place

If the click ID reaches the form, connect the form to a spreadsheet: in the form, click Responses, then Summary, then More, then Select destination for responses, and create a new spreadsheet.

Google's import reads only the first sheet in a spreadsheet, and it wants valid headers in the first row. Google says headers must start with a letter or underscore. Google's Apps Script examples show form responses keyed by question title alongside a Timestamp, so check the header row and make sure no question title starts with a number or symbol.

A cleaner setup uses a second spreadsheet just for the import. An Apps Script function on the Sheets form-submit trigger receives each response's answers by question title, so it can copy only the rows that carry a click ID into the first sheet of an upload spreadsheet. Nothing else in the file can then break the import. Google notes that an installable trigger always runs under the account of whoever created it, so create it from an account the business keeps when people leave.

Why bother with a second spreadsheet?

Every response, including spam and people with no ad click, lands in the response sheet. Under enhanced conversions for leads, Google says a click ID is required on each row when no tag collects the email on your site, so rows without one cannot be matched. Keeping only the rows that have one gives the import nothing to reject, and gives you a place to hold back an obvious junk enquiry before it teaches Smart Bidding the wrong thing.

Connect the sheet to Google Ads through Data Manager

If the sheet is ready, create the conversion action as an import from Google Sheets. Google now describes file-based offline imports as a legacy feature and points new setups to Data Manager with enhanced conversions for leads.

  1. Click Goals, then Summary, then + New conversion action. Choose Import, then CRMs, files, or other data sources, then a tracking method.
  2. Under Data source, choose Connect a new data source, search for Google Sheets and pick Direct connection. Choose Conversions as the use case and accept the customer data policy.
  3. Click Allow so Google Data Connector can read your Sheets, then pick the upload spreadsheet. You need Editor access to it and admin access to the Google Ads account.
  4. Map the click ID column to GCLID, the form's Timestamp to Conversion date and time, and the email question to Email Address. Google recommends its date transformation with a fallback time zone. Set the event source to Web for every row.
  5. Name the connection, click Finish, then Save and continue. Wait 4 to 6 hours before the first import counts: Google says conversions sent sooner can take 2 days to show.

For Google Sheets, Google says Data Manager imports conversions from the last 90 days in every run, and Google's file import guide says Google Ads won't count duplicate conversions. A lead that arrives within a day of the click may not record on the first run; Google's advice for file uploads is to send an extra day's data each time, and a 90-day reread does that on its own.

Can a scheduled upload still be used instead?

Yes, for now. Under Goals, Conversions, Uploads, Schedules, the plus button lets you link a Google Sheet and pick a frequency and time. That sheet must follow Google's import template, with a Google Click ID column, a Conversion Name spelled exactly like the action, a Conversion Time and a time zone line such as Parameters:TimeZone=America/Chicago. Any email in a scheduled file must be normalised and hashed with SHA-256 first. Google labels this method legacy, so a new setup is better built in Data Manager.

Enhanced conversions, testing and the alternative

If you want enhanced conversions, collect the email in the form and import it with the click ID

If you want Google to match more of these leads, ask for an email address in the form and map it in the import. Expect the click ID to stay required, because Google documents no way to run the tag that would make it optional inside a Google Form.

Enhanced conversions for leads normally has two halves. The Google tag on your site picks up the email when the form is sent and sends it hashed with SHA-256, and the later import carries the same hashed email. Google's setup page says the tag version works when the tag sits directly on the page, "not within a third-party tool or iFrame". Google documents no way to put that tag in a Google Form, so only the import half is available.

Without that tag, Google's import table says the GCLID is "Required" for enhanced conversions for leads. The email then adds a second way to match on top of the click ID; it does not rescue a lead with no click ID. Data Manager hashes the email for you, and you must accept the customer data terms under Goals, Conversions, Settings first.

In the form, turn on email collection under Settings, then Responses, then Collect email addresses. Verified makes respondents confirm their Google Account email, which assumes they have one and are signed in. Responder input lets anyone type an address, which suits a lead form better, a judgment rather than Google's advice.

Test with a made-up click ID, then confirm with the first real ad lead

If everything is connected, test each link in the chain before trusting the numbers. It takes ten minutes and a day of waiting.

  1. Open your landing page with ?gclid=TEST123 added to the end of the address. Click to a second page, then open the form. The click ID question should already show TEST123.
  2. Send the form. Check the response sheet for a new row with TEST123, and the upload sheet too if you use one.
  3. Delete the test row before the next import run. A made-up click ID cannot match an ad click.
  4. After the first real ad lead, give it 24 to 48 hours, then open the conversion action under Goals and read its status and diagnostics. Data Manager also flags a sheet it cannot read with Check Google Sheet data format.

Then compare counts once a month. The number of rows with a click ID in the upload sheet should roughly match the conversions Google Ads reports for the action. If it is far lower, the click ID is being lost before the form; the question of why Google Ads misses leads has its own answer.

If this is too many moving parts, a form on your own site is the alternative

If no one can keep a script, a trigger and an import running, move the form onto a page you control, where a Google tag can see it being sent. That is the setup Google's tagging guides assume.

The cost is real: someone has to build the form, keep it working through site updates, protect it from spam and get the answers to you. Other form builders sit between the two; whether Typeform, Jotform, Wix or HubSpot forms support Google Ads enhanced conversions is answered separately for each. For a business that already lives in Google Sheets, the Forms import route is a fair choice, as long as someone tests it after every change to the form.

Want a form that sends enhanced conversions without a workaround?

Formwright is a custom form built into your own website, so the email and phone reach your Google tag the moment a lead is sent. No monthly fee, no response limit, and the code is yours.