Skip to content
SourceLoop
Web form tracking

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.

On this page
  1. What SourceLoop captures from MightyForms
  2. Before you start
  3. Step 1: Install SourceLoop’s snippet on your site
  4. Step 2: Embed your MightyForms form on a tracked page
  5. Step 3: Run a verification submission
  6. Where to see MightyForms submissions in SourceLoop
  7. Contacts Hub
  8. Attribution dashboard
  9. Funnel reports

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)
  • 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

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.

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. 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

Attribution dashboard

For the rollup, 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

Funnel reports

In 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

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 covers the wiring.

Frequently asked questions

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

Track every conversion to its true source

Capture and send full attribution data from every signup, lead, booking, and sale to your CRM and ad platforms, so you know exactly what's driving revenue.

Without SourceLoop

Untagged

Kayden Floyd

kayden@abc.com

  • SourceUnknown
  • MediumUnknown
  • CampaignUnknown
  • Landing pageUnknown
Journey
No touchpoints captured

With SourceLoop

Auto-tagged

Kayden Floyd

kayden@abc.com · Acme Co.

  • Channel Paid Social
  • CampaignFree_demo
  • Landing page/pricing
Journey
Synced to HubSpot Google Ads Meta