Skip to content
SourceLoop
Web form tracking

How to track lead source in Webflow Forms

Tie every Webflow form submission back to the campaign, content, or channel that actually drove it, with the visitor's pre-submission journey attached.

On this page
  1. What SourceLoop captures from Webflow Forms
  2. Before you start
  3. Step 1: Install the SourceLoop tracking script
  4. Step 2: Confirm your form is on a published page
  5. Step 3: Verify it’s working
  6. Where to see Webflow submissions in SourceLoop
  7. Contacts Hub
  8. Attribution dashboard
  9. Funnel reports

Webflow is the visual-development platform of choice for design-led teams, freelancers, and agencies who want the freedom of custom design without writing layout code. The blind spot in most Webflow setups: form submissions arrive in your inbox or CRM with no marketing context attached. This guide closes that gap.

Three steps, about five minutes, no Webflow API or custom code required.

What SourceLoop captures from Webflow Forms

Every Webflow form submission lands in SourceLoop alongside:

  • Acquisition channel plus the full UTM parameter set from the visitor’s first session
  • Browsing trail ahead of the form fill, every page in order
  • Total time on site before they submitted
  • Visit count before the conversion happened
  • Email and name captured from the Webflow form fields
  • Original landing page and the URL that referred them
  • Source of the closing session (the one that ended in the submit)
  • Device, country, and browser

Before you start

You’ll need:

  • A SourceLoop workspace (free trial)
  • Edit access to your Webflow project’s Custom Code settings (or your custom domain’s HTML)
  • At least one Webflow form set up on a page

Step 1: Install the SourceLoop tracking script

Sign in to SourceLoop, open Setup -> Tracking code in the left sidebar, and copy the snippet shown.

SourceLoop Setup page with the tracking code snippet ready to copy

In Webflow, head to Project Settings -> Custom Code -> Head Code and paste the snippet there. Webflow injects it into every page on the site automatically. Publish your site to push the change live.

Step 2: Confirm your form is on a published page

Once the SourceLoop tracking script is live on your Webflow site, every Webflow form on every page is ready to be tracked. No per-form configuration needed.

A few things worth checking:

  • The form is on a published Webflow page (drafts won’t show the snippet)
  • The form collects an email (SourceLoop uses email to create the lead record)
  • Your Form Settings -> Form Submission action is configured as you normally would (success message, redirect, etc.). SourceLoop runs alongside, doesn’t replace it

Step 3: Verify it’s working

Open your form page in an incognito window, add ?utm_source=test&utm_medium=verify&utm_campaign=webflow-check to the URL, and submit a test entry using a real email you control.

Within seconds, the submission should appear on the Contacts Hub in SourceLoop with the test UTM values populated.

Where to see Webflow submissions in SourceLoop

Contacts Hub

Each Webflow form submission becomes a row at app.sourceloop.ai/contacts. Expand a row to reveal the visitor’s complete pre-submission journey, the campaign that brought them in, the pages they browsed, and how many sessions they took before submitting.

SourceLoop Contacts Hub showing a Webflow form submission with the lead's full pre-submission journey

Attribution dashboard

app.sourceloop.ai/dashboards/traffic rolls up your Webflow submissions by source, medium, and campaign. Useful when you need to compare paid acquisition to organic and content channels at a glance.

SourceLoop attribution dashboard with Webflow submissions grouped by source and campaign

Funnel reports

Build a funnel in app.sourceloop.ai/funnels ending in “Webflow submission”. Slice by source, campaign, or landing page to find your highest-converting acquisition paths.

SourceLoop funnel report ending in a Webflow form submission conversion step

If paid acquisition is part of the picture, forward your Webflow submissions to Google Ads, Meta, and LinkedIn as offline conversions so the bidding algorithms optimize for real form completions instead of clicks. Connect your Google Ads account walks through that wiring.

Frequently asked questions

  1. Does this work for Webflow CMS forms and Logic-Jump forms too?

    Yes. Whether it's a standard form, a CMS-bound form, or a multi-step Logic form, the attribution flow is the same. Each submission on a SourceLoop-tracked page is captured automatically.

  2. Will SourceLoop interfere with Webflow's built-in form submission flow?

    No. Webflow's confirmation message, redirect, and built-in spam filtering all continue to work. SourceLoop runs separately and attaches attribution data without touching the form's native behavior.

  3. Can I use this with Webflow's Mailchimp, HubSpot, or Zapier integrations?

    Yes. Your existing integrations continue to deliver submissions to their connected destinations. SourceLoop adds the attribution layer in parallel without conflicting.

  4. I host my Webflow form on a non-Webflow domain (custom domain, subdomain, etc). Does that work?

    Yes, as long as the SourceLoop tracking script is installed on whatever domain hosts the form. Webflow's domain settings don't affect SourceLoop's ability to capture submissions.

  5. What about Webflow forms shown in popups or modals?

    Popups and modals work the same way for attribution. As long as the parent page has the SourceLoop snippet, any form inside a popup will get captured on submit.

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