Skip to content
Growform Multi Step Form Builder

Feature

Google Tag Manager for forms

Growform reports completed steps, button clicks and finished forms to Google Tag Manager containers that you own. You decide which tags fire on each event, and qualified leads are reported separately from disqualified ones.

The Google Tag Manager card in Growform tracking settings, with child and parent container IDs

What is Google Tag Manager form tracking?

Google Tag Manager form tracking means the form reports what happens inside it to a GTM container you control. In Growform the option is called “Custom Google Tag Manager container”, and it works with two containers.

A Growform form runs inside an iframe, and the tags on your website cannot see into an iframe. The child container runs inside the form. The parent container runs on the page that hosts the form and receives the events the form sends out.

Which dataLayer events does the form send?

The form sends four dataLayer events, and you can build a trigger on any of them.

  • growformStepCompleted fires when the lead completes a step.
  • growformFormCompleted fires when the lead completes the form.
  • growformFormCompletedQualified fires when the form is completed by a lead who passed your lead disqualification rules.
  • growformFormCompletedDisqualified fires when the form is completed by a lead who matched a disqualifying reason.

The child container also sends an event called growformButtonClicked each time a button is clicked. The parent container receives it as growformIframe.growformButtonClicked. The event carries the text on the button as buttonText, its position in the list as buttonId and the ID of its field as fieldId.

What can you do with your own GTM container?

You can fire any tag that GTM supports on any of those events. A roofing form that asks the homeowner to choose “Repair” or “Full replacement” can add everyone who clicks “Full replacement” to a retargeting audience, even if they never finish the form. The trigger matches on fieldId and buttonId.

You can also run tags inside the form. A screen recording tag placed in the child container can see the form, which the same tag on your website cannot.

Do you need Google Tag Manager for form tracking?

No, most advertisers never need a custom container. Growform has built-in conversion tracking for Google Ads, Microsoft Advertising and X, a Meta Pixel option and Google Analytics 4 events. Each of those takes an ID pasted into a box. Your own container is for the tag or trigger those options do not cover.

How to connect your GTM containers to Growform

Create two containers

In Google Tag Manager, create two containers with “Web” as the target. Name one the parent container and the other the child container.

Import the starter containers

Download Growform’s starter parent and child containers from the custom GTM container guide. Import each one into its container under “Admin” and “Import container”.

Publish and connect

Publish both containers. In your form settings, open “Tracking & tagging”, find Google Tag Manager and enter the two container IDs.

Check the events in preview

Open GTM's preview mode on your landing page and move through a few steps of the form. You should see growformStepCompleted events arrive as you go.

What your own container gives your ad accounts

  • You choose the signal your campaigns optimize toward.

    A tag can fire on the contact details step, on one high-value answer or only on a qualified completion.

  • You can build audiences from leads who did not finish.

    Step and button events are sent as they happen, before the form is submitted.

  • Platforms without a built-in option are covered.

    Any tag you can add to a GTM container can fire on a form event.

  • Your tagging stays in one place.

    Form tags live in the same Google Tag Manager account as the tags for the rest of your site.

Which plans include custom Google Tag Manager containers?

Custom GTM containers need the Professional plan or a higher one.

Basic
No
Professional
Yes
Scale
Yes
Custom
Yes

Frequently asked questions

Do I need a custom container to track conversions?

No. Most advertisers use the built-in options, which need an ID pasted into a box. A custom container is for tags and triggers beyond those, and the guide and its 13-minute video cover the setup.

Can several forms share one parent container?

Yes. One parent container can serve several forms across your web properties.

My containers were installed before September 2025. Do they need an update?

Yes. Installations from before September 2025 need an update to the connection tag in the parent container. The child container only needs a change if your form uses a custom domain.

Can a tag fire before the form is submitted?

Yes. Completed steps and button clicks are reported as they happen, so a tag can fire on any step or on a single button.

Related features

Conversion tracking

Built-in conversions for Google Ads, Microsoft Advertising and X.

View ›

Google Analytics 4

Step events in GA4, ready for a drop-off funnel.

View ›

Lead disqualification

Write the rules that separate qualified leads from the rest.

View ›

Start your free trial

Create beautiful multi-step forms that convert, with a 14-day free trial. No credit card required.