Source: https://oguzerol.com/en/form-conversion-tracking/

[![Count submissions, not button clicks. Illustrative interface: Send · Submitted successfully · Form submission · Button click. Successful submissions; Duplicate checks; Test-form verification.](https://oguzerol.com/gorseller/hizmet-kapaklari/form-donusum-takibi-seri-v1-en.webp)

View full size](https://oguzerol.com/gorseller/hizmet-kapaklari/form-donusum-takibi-seri-v1-en.webp)

# Form Conversion Tracking | Measure Incoming Leads

[Oğuz Erol](https://oguzerol.com/en/about-me/)  |  3 min read

In most service businesses the conversion is a form submission. If that form is not measured, nobody knows which campaign or keyword produced the enquiry — budget gets allocated on instinct.

## Why measurement breaks so often

Form conversions are usually tied to a thank-you page or a submission event. Both have a breaking point: when the thank-you redirect is removed or the form plugin is updated, measurement quietly stops.

The quiet part is the dangerous part. Campaigns keep running, no error appears on screen, only the conversion count falls. That drop gets mistaken for a performance problem and wrong decisions follow. It is the single most common problem I find in audits.

## Correct setup

Most modern form plugins publish an event after submission; the most robust setup reads that event from the [Tag Manager](https://oguzerol.com/en/google-tag-manager-setup/) data layer. Setups tied to a thank-you page are more fragile but are the only option in some builds.

Whichever method is used, testing after setup is mandatory: the form is actually filled and submitted, and the conversion is verified to appear in Google Ads and GA4. Measurement that was set up but never tested counts as not set up.

## Double counting and page refreshes

In thank-you-page setups, a user refreshing the page produces a second conversion. Someone who bookmarks that page and opens it later produces one too.

This inflates conversion counts and makes the [bidding strategy](https://oguzerol.com/en/bidding-strategies/) learn from bad data. The fix is to make conversion counting unique and, where possible, tie it to the submission event rather than the page.

## Spam and low-quality submissions

Spam form submissions pollute measurement: conversion counts look high while real enquiries stand still. On forms without bot protection this can reach serious volumes.

Low-quality submissions are a separate matter. If not all forms carry the same value — if some enquiries are far more profitable — counting them all as one conversion misleads the algorithm. In that case sending different conversion values by form type produces better results.

**How do we start?** First I test your existing form measurement: does it work, does it double count, is spam mixed in. I send the findings and the fix plan in writing. You can reach me from the [contact page](https://oguzerol.com/en/contact/).

## Frequently Asked Questions

### How do I match a form submission to a real customer?

An [enhanced conversions](https://oguzerol.com/en/enhanced-conversions-setup/) setup lets the email captured in the form be matched in hashed form. That shows more clearly which campaign brought the actual customer.

### How is tracking set up on multi-step forms?

Counting only the final step as a conversion is enough, but measuring the intermediate steps shows where you lose people. Those intermediate measurements should not be key events, or the conversion count becomes meaningless.

### I started measuring forms but the count is very low. Why?

Usually two reasons: the setup only covers one specific form and the others go unmeasured, or the trigger only fires under a particular condition. Testing reveals which forms fall outside the scope.

[Back to top ↑](https://oguzerol.com/en/form-conversion-tracking/#icerik)

## You may also find these useful

[Call Conversion Tracking | Measuring Phone EnquiriesIf customers convert by calling and that is not measured, campaigns look worse than they are. Call tracking setup and filtering low-quality calls.](https://oguzerol.com/en/call-conversion-tracking/)[E-Commerce Conversion Tracking | Measure Sales by ValueIn e-commerce the conversion count is not enough, the amount has to be right too. Purchase event setup, double counting, returns and true value.](https://oguzerol.com/en/e-commerce-conversion-tracking/)[What Is Conversion Tracking | The Base of MeasurementConversion tracking is the only mechanism that shows whether your ad is actually working. How it works, what should count, why it silently breaks.](https://oguzerol.com/en/what-is-conversion-tracking/)

[Browse all articles →](https://oguzerol.com/en/articles/)

WHAT YOU CAN ASK FOR

## How do I work?
Work-hour packages

Tell me about your business and what you need on WhatsApp or by phone; we agree on **a work block of somewhere between 5 and 40 hours** and I start doing what is needed. What you get is not a calendar window — it is net working hours spent directly on your business. I can use 40 hours working three days straight, or deliberately spread it out and finish it over a year — whatever the work calls for. I do not spend my time estimating how long something will take, I spend it doing the work; every hour I spend leaves a lasting result in your business. We keep going for as long as you find it useful.

WORK BLOCKS

## Why not monthly?
Is 40 hours a week?

On a fixed monthly fee both sides are watching the wrong thing: you watch a fixed cost, the other side watches how many more contracts like this they can line up. Working by the hour puts us both in front of the same thing — the real value of the work that got done. I know not having an upfront answer to "how much will this cost in total?" is the natural cost of this model. But instead of paying a fixed fee for months to a setup that is not producing results, you only pay for the qualified time spent on your work — and you see exactly where that time went, start to finish. That is why my clients keep coming back.

5hours300€ + VAT60€ per hour[Choose this block](https://wa.me/905496546489?text=Hi%2C%20I%27d%20like%20info%20about%20the%205-hour%20work%20block.)

10hours500€ + VAT50€ per hour[Choose this block](https://wa.me/905496546489?text=Hi%2C%20I%27d%20like%20info%20about%20the%2010-hour%20work%20block.)

20hours800€ + VAT40€ per hour[Choose this block](https://wa.me/905496546489?text=Hi%2C%20I%27d%20like%20info%20about%20the%2020-hour%20work%20block.)

40hours1,400€ + VAT35€ per hour[Choose this block](https://wa.me/905496546489?text=Hi%2C%20I%27d%20like%20info%20about%20the%2040-hour%20work%20block.)
