Skip to content
SourceLoop
Web form tracking

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.

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

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

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.

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 with the full pre-submission journey.

SourceLoop Contacts Hub showing an Elementor form submission with the lead's full journey

Attribution dashboard

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

Funnel reports

Configure a funnel in app.sourceloop.ai/funnels ending in “Elementor submission” to compare conversion rates by source.

SourceLoop funnel report ending in an Elementor submission conversion step

For paid acquisition, push Elementor submissions to ad networks as offline conversions via Connect your Google Ads account.

Frequently asked questions

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

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

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

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

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