The Typeform tracking problem
Typeform is beautiful. The forms look great, the experience is smooth, and the completion rates are high. But tracking Typeform submissions as Google Ads conversions is a nightmare.
The core issue: Typeform embeds load in an iframe. GTM runs on your page but it cannot see events inside an iframe from a different domain. When someone completes your Typeform, GTM doesn't know it happened.
The standard workarounds (and why they're painful)
Hidden fields for GCLID. You add a hidden field to your Typeform, then use JavaScript on your page to pass the GCLID into the iframe via URL parameters. It works sometimes, breaks often, and requires custom code that nobody on your team wants to maintain.
Typeform webhook to Google Ads. You set up a Typeform webhook that fires on submission, route it through Zapier or Make to format the data, then push it to Google Ads as an offline conversion. Three tools, three points of failure, and the attribution data is often incomplete.
Thank-you page redirect. You configure Typeform to redirect to a thank-you page on your domain after submission, then fire a GTM tag on that page. This works but breaks the Typeform experience — the user gets bounced out of the form — and it doesn't capture the GCLID reliably if the redirect loses URL parameters.
How Tagless handles it
Tagless detects form interactions on your page regardless of whether the form is native HTML, an iframe embed, or a JavaScript widget. When a visitor interacts with your Typeform, Tagless captures the GCLID on your domain — not inside the iframe.
The submission appears in your Tagless dashboard. You qualify whether it was a real lead. Verified conversions sync to Google Ads.
No iframe hacks. No hidden fields. No webhook chains. One script, automatic detection.
How it works with Typeform
The Tagless script on your page auto-injects a hidden reference field into your form. When someone submits, that reference travels with the form data. Tagless matches it to the GCLID captured when the visitor arrived from Google Ads.
The only setup step: add a webhook in Typeform.
In Typeform, go to Connect → Webhooks → Add Webhook. Paste your Tagless webhook URL. That's it.
When the webhook fires on submission, Tagless receives the data, matches the reference to the GCLID, and the lead appears in your dashboard with full attribution — campaign, ad group, keyword.
For a full explanation of the tracking mechanism, see How Tagless Works.
Beyond the form submission
Here's what Typeform's own analytics and GTM both miss: was that submission a real lead? Typeform counts every completion. GTM (if you get it working) counts every completion. But completions include spam, competitors, people submitting test entries, and tyre-kickers.
Tagless lets you qualify which submissions are genuine. Only real leads sync to Google Ads. Smart Bidding learns what a real Typeform lead looks like, not just what a form completion looks like.