How to forward form submissions to Zapier webhook using Google Tag Manager?

I have a landing page that gets traffic from Google Ads and contains a lead capture form. The form cannot be modified and I cannot change where it submits to.

My issue is that I want to send the form data to multiple places but I only have access to Google Tag Manager and Google Analytics.

I was thinking about using Tag Manager to capture the form data and send it through a script to a Zapier webhook. Then Zapier could handle distributing the data to different services.

Can this be done? If this approach won’t work, is there another way to duplicate the form data and send it somewhere else without breaking the original form submission process?

You might not even need preventDefault() depending on your setup. I had a similar case where the client wanted form data going to both their CRM and email service at once. Instead of blocking the original submission, I used GTM’s form submission event to grab the data after the form fires but before the redirect happens. Set up your Custom HTML tag to trigger on form submission and use fetch() with a short timeout so the webhook call finishes. Test the timing carefully - some forms redirect instantly after submission. Zapier webhooks can be slow sometimes, so throw in some error handling in your JavaScript. This kept the original form working while sending data to multiple places.

totally! using GTM is a great move. you can create a trigger for form submissions and a custom HTML tag to send the data to your zapier webhook. just make sure the original submission stays intact so users have a smooth experience.

This definitely works. I’ve done similar setups for clients who needed to send form data to multiple endpoints without touching the original form code. Set up a Form Submission trigger in GTM to capture the form data when it’s submitted. Create a Custom HTML tag that fires on this trigger and uses JavaScript to POST the data to your Zapier webhook URL. Use preventDefault() first, send your webhook request, then let the original form submission go through. Watch out for timing issues - the webhook call can delay the original submission. I add a small timeout so the Zapier request finishes before the form redirects. Test everything thoroughly since JavaScript errors will break the user experience.