# How to track lead source in Formester

Pair every Formester response with the marketing channel that delivered it so you can finally answer where your leads actually come from.

Source: https://sourceloop.ai/help/track-lead-source-in-formester/
Updated: 2026-05-28

---

Formester is the lightweight online form builder that's been picking up traction with small businesses and agencies looking for a Typeform alternative at a friendlier price. The capability gap is the same one every form tool has, you see the entries but never which campaign produced them. SourceLoop closes that gap with a single snippet.

Three steps, under ten minutes total, no Formester-side configuration required.

## What SourceLoop captures from Formester

Each Formester submission lands in SourceLoop with the following context:

- **Acquisition source** of the visitor (organic, paid, referral, social, direct)
- **UTM parameters** parsed from the landing URL
- **Sequence of pages** browsed before the form submission
- **Time on site** ahead of the conversion
- **Number of separate visits** before the lead converted
- **Email + name** captured from the Formester fields
- **First-touch landing page** of the visitor's history
- **Source attributed to the converting session** (often distinct from first-touch)
- **Device, country, browser**

## Before you start

You'll need:

- A **SourceLoop workspace** ([free trial](https://app.sourceloop.ai/sign-up))
- **Edit access** to the page where your Formester form is embedded
- A **Formester** form published and embeddable via the script snippet

## Step 1: Install SourceLoop's tracking snippet on your site

From SourceLoop, head to **Setup -> Tracking code** in the sidebar and copy the snippet shown.

![SourceLoop Setup page with the tracking code snippet ready to copy](/help/screenshots/sourceloop-tracking-code-script.png)

Paste it into your site's `<head>`. Common ways:

- WordPress: a header-injection plugin or your theme's `header.php`
- Webflow: Project Settings -> Custom Code -> Head Code
- Framer: Site Settings -> General -> Custom Code -> Start of head
- Shopify: Online Store -> Themes -> Edit code -> `theme.liquid`
- Static / custom: the global layout template
- Tag manager: an All Pages tag

Wherever you put it, the snippet should load on every page that hosts a Formester form.

## Step 2: Embed your Formester form on a tracked page

In Formester, open your form, hit **Publish -> Embed**, and copy the script embed snippet. Paste it into the page where the form should appear. That page also needs the SourceLoop snippet from step 1.

> **Formester-hosted form URLs aren't attributable**
> A direct Formester-hosted form link sends visitors to Formester's domain, not yours. SourceLoop never gets a chance to see the visitor's source. Always route campaign traffic to a page on your own domain that embeds the form.

## Step 3: Run a verification submission

Open the page hosting your Formester form in an **incognito tab**, append `?utm_source=test&utm_medium=verify&utm_campaign=formester-check` to the URL, and submit a real entry with an email you can access.

Within a few seconds, the lead should appear at the top of the **Contacts Hub** in SourceLoop with the three test UTM values pinned to the record.

## Where to see Formester submissions in SourceLoop

### Contacts Hub

Each submission becomes a contact row at [app.sourceloop.ai/contacts](https://app.sourceloop.ai/contacts). Click into a row to see the visitor's full pre-submission browsing path.

![SourceLoop Contacts Hub showing a Formester submission with the lead's full journey](/help/screenshots/sourceloop-lead-journey-demo.webp)

### Attribution dashboard

For the broader read, [app.sourceloop.ai/dashboards/traffic](https://app.sourceloop.ai/dashboards/traffic) rolls Formester submissions up by source, medium, and campaign so you can compare channel performance at a glance.

![SourceLoop attribution dashboard with Formester submissions grouped by source and campaign](/help/screenshots/sourceloop-attribution-dashboard.webp)

### Funnel reports

Build a funnel at [app.sourceloop.ai/funnels](https://app.sourceloop.ai/funnels/) ending in "Formester submission". Slice by source, landing page, or device to find which routes drive the most form fills.

![SourceLoop funnel report ending in a Formester submission conversion step](/help/screenshots/sourceloop-funnel.png)

If you advertise on Google, Meta, or LinkedIn, mirror Formester submissions back as **offline conversions** so the bidding algorithms train on actual lead generation. [Connect your Google Ads account](/help/connect-google-ads/) walks through the setup.

## Frequently Asked Questions

### Does this work on the free Formester plan?

Yes. SourceLoop is plan-agnostic on Formester's side, so the free tier works the same as paid tiers once your form is embedded on a page that loads the tracking script.

### I use Formester's payment fields (Stripe / Razorpay). Do paid submissions get attributed?

Yes. Once the visitor completes the payment and Formester records the submission, SourceLoop attaches attribution to the lead. The payment processor flow itself happens inside Formester and is unaffected.

### Can I track Formester submissions on a multi-language site?

Yes. Place the SourceLoop snippet in the `<head>` of every language variant, and submissions from any language version of the form get attributed normally.

### My Formester forms connect to Google Sheets, Slack, and webhooks. Will any of that break?

No. Formester continues to forward submissions to all your configured destinations. SourceLoop saves an attribution-rich copy of the lead on its own side without touching Formester's outbound flow.

### Does Formester's conditional logic, calculations, or multi-step flow affect tracking?

No. All in-form behavior runs inside Formester. SourceLoop only attaches marketing context to the final submission, so multi-step or logic-heavy forms work the same as simple contact forms.
