# How to track lead source in MightyForms

Add marketing attribution to every MightyForms submission so each lead arrives with the source, campaign, and journey behind the form fill.

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

---

MightyForms is the newer-generation drag-and-drop form builder that's been carving out share by leaning hard on UX and pricing. It does the form part well but, like every form tool, leaves marketers without the answer to the most basic question, which campaign produced each lead. SourceLoop solves that with a single snippet.

Three steps, about five minutes, attribution active on every form afterwards.

## What SourceLoop captures from MightyForms

Each MightyForms submission flows into SourceLoop with this context wrapped around it:

- **Visitor's acquisition channel** (organic, paid, social, referral, direct)
- **Complete UTM stack** from the landing URL
- **Sequence of pages browsed** before the submission
- **Time on site** before the form fill
- **Number of distinct sessions** before conversion
- **Email + name** read from the MightyForms fields
- **First-touch landing page** of the visitor's history
- **Source of the converting session** specifically
- **Device type, 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 you embed your MightyForms form
- A **MightyForms** form published and ready to embed via the script snippet

## Step 1: Install SourceLoop's 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 the snippet into your site's `<head>`. Quick 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`
- Tag manager: an All Pages tag

The snippet should run on every page where a MightyForms form might appear.

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

In MightyForms, open your form, click **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.

> **MightyForms-hosted form URLs aren't attributable**
> A direct MightyForms-hosted form link routes visitors to MightyForms' domain, bypassing your site entirely, so SourceLoop never sees the source. Always send campaign traffic to a page on your own domain that embeds the form.

## Step 3: Run a verification submission

Visit your form's page in an **incognito tab** with `?utm_source=test&utm_medium=verify&utm_campaign=mighty-check` glued to the URL. Submit a real entry using an email you can check.

Within seconds, the lead should appear at the top of the **Contacts Hub** in SourceLoop with the three test UTM values stamped on the record.

## Where to see MightyForms submissions in SourceLoop

### Contacts Hub

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

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

### Attribution dashboard

For the rollup, [app.sourceloop.ai/dashboards/traffic](https://app.sourceloop.ai/dashboards/traffic) groups MightyForms submissions by source, medium, and campaign. Quick read on which channels are actually growing your list.

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

### Funnel reports

In [app.sourceloop.ai/funnels](https://app.sourceloop.ai/funnels/), build a funnel ending in "MightyForms submission". Slice by source, content, or device to find your highest-converting paths.

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

If your strategy includes paid acquisition, forward MightyForms submissions back to **Google Ads, Meta, and LinkedIn as offline conversions** so the bidding algorithms train on real lead generation, not vanity clicks. [Connect your Google Ads account](/help/connect-google-ads/) covers the wiring.

## Frequently Asked Questions

### Does this work on MightyForms' free plan?

Yes. SourceLoop's tracking is browser-side and plan-agnostic on MightyForms' side. Free, Starter, Pro, every tier works the same way.

### Are MightyForms' payment forms (Stripe, PayPal) compatible with attribution?

Yes. Once the payment is complete and MightyForms records the submission, SourceLoop attaches the visitor's marketing source to the lead. The payment flow itself runs inside MightyForms and isn't affected.

### My MightyForms form is on a popup-based embed. Does that still get tracked?

Yes. Popup, slider, and inline embed types all fire submissions the same way once the visitor completes the form on your page.

### Will my MightyForms Zapier, MailChimp, and webhook integrations still fire?

Yes. MightyForms continues to deliver submissions to every connected destination. SourceLoop captures attribution independently in its own backend.

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

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

### Does this conflict with MightyForms' built-in spam protection?

No. Spam protection runs entirely inside MightyForms. SourceLoop only attaches attribution to submissions that complete successfully, which is what you want.
