# How to track lead source in Elementor Forms

Capture which marketing channel drove every Elementor form submission, with the visitor's full journey saved next to the lead.

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

---

Elementor is the WordPress page-builder most marketing teams default to: drag-and-drop, conversion-focused, with a built-in Form widget on the Pro plan. The blind spot is the same one every form tool ducks: which channel produced each submission. This guide brings that context to every Elementor form fill.

## What SourceLoop captures from Elementor Forms

Every Elementor form submission arrives in SourceLoop with the visitor's acquisition channel, full UTM set, browsing path, session count, time on site, email + name, original landing page, last-session source, and device/country/browser context.

## Before you start

- A **SourceLoop workspace** ([free trial](https://app.sourceloop.ai/sign-up))
- **Admin access** to your WordPress site
- **Elementor Pro** with at least one Form widget on a published page

## Step 1: Install the SourceLoop tracking script

From SourceLoop's **Setup -> Tracking code** tab, copy the snippet.

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

Add it to your WordPress site's `<head>`. Easiest: a header-injection plugin, or paste into your theme's `header.php`.

## Step 2: Confirm the Elementor form is on a published page

Once the script loads site-wide, every Elementor Form widget is ready. Verify the form is on a published Elementor page (not a draft), collects an email field, and your caching plugin isn't deferring the SourceLoop snippet past the form's load.

> **Standalone Elementor preview URLs aren't trackable**
> Elementor's preview links and template previews don't carry the SourceLoop tracker. Always route campaigns to published pages on your main domain.

## Step 3: Verify it's working

Open your Elementor form page in incognito with `?utm_source=test&utm_medium=verify&utm_campaign=elementor-check`, submit a test entry, then check **Contacts Hub** in SourceLoop.

## Where to see Elementor submissions

### Contacts Hub

Submissions show up at [app.sourceloop.ai/contacts](https://app.sourceloop.ai/contacts) with the full pre-submission journey.

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

### Attribution dashboard

[app.sourceloop.ai/dashboards/traffic](https://app.sourceloop.ai/dashboards/traffic) rolls up your Elementor submissions by source, medium, and campaign.

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

### Funnel reports

Configure a funnel in [app.sourceloop.ai/funnels](https://app.sourceloop.ai/funnels/) ending in "Elementor submission" to compare conversion rates by source.

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

For paid acquisition, push Elementor submissions to ad networks as offline conversions via [Connect your Google Ads account](/help/connect-google-ads/).

## Frequently Asked Questions

### Does this require Elementor Pro?

The Form widget is an Elementor Pro feature. The SourceLoop tracking script itself works on any Elementor site, but you need Pro to have a form to track.

### Will Elementor's actions like email, MailChimp, ActiveCampaign continue to fire?

Yes. Every Elementor Form action you've configured continues to fire normally. SourceLoop runs alongside without disturbing them.

### I run Elementor as part of a larger WordPress theme. Does that matter?

No. As long as the SourceLoop snippet is in the site's `<head>`, the theme is irrelevant to attribution capture.

### My Elementor form is inside a popup created via Elementor Popups. Does that work?

Yes. As long as the parent page hosting the popup has the SourceLoop snippet, submissions made through the popup are captured.
