Support

Setting up WSForms for Marketing Attribution and capture UTM parameters

Step-by-step setup to add Madlitics fields to WSForms so every response includes channel, campaign, and landing page attribution.
Attribution is broken

WSForms is a popular WordPress form builder that makes it easy to create everything from simple contact forms to advanced lead capture and registration flows. With its drag-and-drop interface, you can quickly build and publish forms, customize fields to match your workflow, and connect submissions to the tools your team already uses.

When paired with Madlitics, each submission is automatically enriched with marketing context — including the channel, campaign, and landing page that brought the visitor to your site. This gives you clear visibility into where every lead comes from, without adding friction for users or relying on perfect UTM tagging.

In this guide, we’ll walk through creating or editing a form in WSForms, adding the required Madlitics fields, and publishing your form so you can start capturing clean, first-party marketing data right away.

💆 Heads-up: Make sure Madlitics is installed on the site/domain where this WSForms form lives (ie. Wordpress). The form alone won’t capture attribution data — Madlitics needs to be running on the page to pass lead data into your submissions.

If you haven't already you'll need to Install Madlitics on Wordpress.

1. Install and activate the WSForm plugin

WSForm is available right in the WordPress Plugin Directory, so setup takes only a minute. From your WordPress dashboard, go to Plugins → Add New, then search for WSForm. When it appears in the results, click Install Now. Once the installation completes, select Activate to enable the plugin.

You’ll know it’s ready when a new WSForm menu shows up in your WordPress sidebar — that’s where you’ll build and manage all your forms going forward.

Plugins → Add New → Install → Activate

Navigate to the WordPress Plugin Directory

Search for WSForm, click Install Now

Once the installation completes, select Activate to enable the plugin

Step 2: Create a Form to Capture Attribution Data

With WSForm active, you’re ready to create a form that collects both your lead details and Madlitics attribution data. From your Wordpress dashboard, open the WSForm menu and select Add Form to start building.

You can begin with a Blank Form for full customization or choose a Template to get up and running faster — either option will integrate smoothly with Madlitics once you add the hidden attribution fields in the next step.

Already have a form you’d like to use? Simply open it from your Forms list and click Edit to prepare it for Madlitics tracking.

Path: WSForm → Add Form → Blank Form or Template

Open the WSForm menu and select Add Form

Begin with a Blank Form or choose a Template to get up and running faster

3. Add fields to capture attribution

You can build your form however you like — whether that’s a simple contact form or something more advanced. To ensure attribution data is captured with every submission, you’ll need to add seven (7) Madlitics fields. These fields work automatically in the background, collecting key details such as channel, campaign, and landing page without adding extra form inputs for your visitors.

From the WSForm Toolbox, drag a Text field into your form. Then open the field’s Settings and update its Label, Default Value, and Hidden option to match the correct Madlitics field. For example, to configure the first field, set the Label to Channel, the Default value to [channel], and make sure the Hidden option is enabled so this field doesn’t show on the live form but still submits its value.

Repeat this process for each Madlitics field value. Once all seven are added and configured, click Publish. Your form is now ready to automatically capture rich attribution data alongside your lead details.

For deeper customization and a full list of supported field/value pairs, see Madlitics field value pairs.

WSForm Toolbox, drag a Text field into the form

Open the Field’s Settings

Locate theLabel, Default Value, and Hidden options.

Align WSForm field values with Madlitics field values

Marketing Channel Category
Categorizes the visit’s marketing channel based on multiple signals, including traffic type, referring domain, and known platforms.
Field label: channel
Default value: [channel]
Hidden: enabled

Segment 1
Captures the source of the traffic, identifying the specific platform, publisher, or partner that sent the visitor to your site; for paid traffic, this field records the utm_source, for organic traffic the platform, for referrals the referring domain, and for direct traffic no value is captured.
Field label: segment1
Default value: [segment1]
Hidden: enabled

Segment 2
Captures the campaign-level details associated with the visit, identifying which campaign, promotion, or initiative led the visitor to your site; for paid traffic, this field records the utm_campaign, for organic traffic the referring domain, and for direct traffic no value is captured.
Field label: segment2
Default value: [segment2]
Hidden: enabled

Segment 3
Captures the keyword, creative variation, or content-level detail that influenced the visit, such as a paid search term, specific ad, post type, or format; for paid traffic, this field records the utm_term, for organic traffic the full referring URL when available, and for direct traffic no value is captured.
Field label: segment3
Default value: [segment3]
Hidden: enabled

Segment 4
Captures the audience, ad group, or offer associated with the visit, showing how the traffic was segmented within a campaign; for paid traffic, this field records the utm_content, and for organic and direct traffic no value is captured.
Field label: segment4
Default value: [segment4]
Hidden: enabled

Landing Page
Captures the exact page where the visitor first entered your site, recording the original entry point of the session.
Field label: lp
Default value: [lp]
Hidden: enabled

Landing Page Group
Captures the category or logical grouping of the landing page, allowing multiple related entry points to be analyzed under a shared identifier.
Field label: lpg
Default value: [lpg]
Hidden: enabled

Configure the first field, set the Label to Channel, the Default value to [channel], and make sure the Hidden option is enabled

Repeat this process for each Madlitics field value. Once all seven are added and configured, click Publish.

Step 4: Add the Form to a Page or Post

Choose the page or post where you want to start capturing marketing attribution data with your WSForm. In the WordPress editor, click Add Block, search for WSForm, then select the WSForm block. From the block settings, use the Form dropdown to choose the form you just configured with Madlitics fields, and it will be embedded directly on the page.

You can repeat this process on as many pages or posts as you like so that Madlitics attribution data is captured wherever your forms appear.

Add Block → Search “WSForm” → Select WSForm → Select form from sidepanel

From the block settings, use the Form dropdown to choose the form you've configured with Madlitics fields

5. Publish and Test

Before you go live, run a quick test to confirm Madlitics is capturing attribution correctly. Visit the page with your WSForm using a URL that includes unique UTM parameters (for example, ?utm_source=google&utm_medium=cpc&utm_campaign=test-wsform).

Submit the form, then check that the hidden Madlitics fields are receiving values by reviewing the submission entry inside WSForm’s submissions area. You should see attribution details like channel, campaign, and landing page populated in the corresponding Madlitics fields (for example, value="Paid Search").

Once everything looks good, you’re ready to publish your site and start using this form across your live pages, sending Madlitics-powered attribution data into your CRM, analytics, or reporting stack.

Reviewing the submission entry inside WSForm to see attribution details
Madlitics multi-channel attribution visualization, showing marketing platforms like TikTok, Instagram, Google, and Facebook. The graphic highlights how different sources contribute to high-performing marketing channels.
1. Add UTM parameters to all inbound links
Any marketing effort that drives traffic — whether it’s a paid ad, an email campaign, or an organic post — should have properly structured URLs that clearly define the visitor’s origin. Setting it up is a straightforward process that starts with ensuring all inbound links include UTM parameters.

A LinkedIn campaign, for example, might link to:
https://yoursite.com/?utm_source=linkedin&utm_medium=paidsocial&utm_campaign=q1_promo
Screenshot of a form builder interface with a highlighted 'Hidden Input' field. Accompanied by text explaining how to install and set up Madlitics by adding hidden fields to capture marketing attribution data.
2. Add hidden fields
Once you’ve added UTM tracking to your inbound links, the next step is to install Madlitics on your site and update your Framer Forms to include hidden fields that will store attribution data when a visitor submits a form automatically. Hidden fields to include:
• Channel (e.g., Paid Search, Organic Social, Direct)
• Segment 1 (Platform name: Google, LinkedIn, Twitter)
• Segment 2 (Campaign name)
• Segment 3 (Ad group, offer name, or post type)
• Segment 4 (Creative type or ad variation)
• Landing page/group (Tracking & first-touch attribution)
CRM interface showing a detailed view of captured attribution data, including marketing channels, segments, and landing pages. A business profile of a lead is displayed, highlighting how Madlitics enriches lead data for sales and marketing teams.
3. Utilize attribution data
With the setup complete, every form submission in Framer now carries full attribution data, ensuring accurate insights into where leads originate. Pass this data to your CRM, analytics tools, or marketing automation platforms to track performance, refine campaigns, and optimize marketing efforts with precision.

With Madlitics connected and your WSForm setup live, every form submission now carries rich, source-level attribution data you can actually act on. That means you can follow each lead from first touch to closed‑won, and feed precise marketing insights into your CRM, email platform, and BI tools for truly advanced revenue reporting and optimization.

Related articles to get you started with Madlitics

Frequently asked questions

Answers to your top questions about our UTM parameters
Put attribution data to work
Sync, analyze, and automate — turn insights into action.
Automation icon indicating hands-free marketing attribution and data flow.
Sync with your CRM
Pass UTM parameters into Salesforce, HubSpot, or ActiveCampaign so your sales team knows exactly where every lead came from — no more guessing.
Analytics report icon, indicating data insights and reporting.
Built smarter reports
Use Google Sheets, Looker Studio, or Airtable to create data-driven reports that reveal which campaigns drive real revenue — helping you make informed budget decisions.
Impact measurement icon, symbolizing marketing effectiveness.
Track revenue impact
Sync UTM data with Stripe, PayPal, or Chargebee to see which campaigns generate paying customers, not just leads — so you can scale what works.
Personalization icon, representing customization features.
Personalize email campaigns
Trigger personalized email flows in Klaviyo, Mailchimp, or ConvertKit based on a lead’s original source — ensuring the right message reaches the right audience.
Visualizing your marketing impact
See how attribution data translates into actionable insights.
Stacked bar chart showing lead generation by marketing channel over time, comparing sources like Paid Search, Paid Social, Organic Search, Direct, and Email. Helps visualize which channels drive the most traffic.
Leads by channel
See how different marketing channels contribute to lead generation over time. Understand which ones drive the most traffic and whether your marketing mix is balanced. Shift your budget toward the highest-performing channels to maximize results.
Stacked bar chart illustrating lead volume across different marketing campaigns, including Black Friday, Retargeted, Spring Promo, Referral, and SEO. Highlights trends in campaign effectiveness.
Leads by campaign
Track inbound leads across all campaigns, whether or not they have UTM parameters. Ensure every lead is categorized correctly, including Organic and Referral traffic. Use this insight to refine messaging, targeting, and budget allocation for better performance.
Line chart displaying lead-to-customer conversion rates by channel, comparing Google Ads, Facebook Ads, LinkedIn Ads, Organic Search, and Email. Shows how different sources drive qualified leads over time.
Conversion rate by channel
See which channels convert leads into paying customers. Some bring buyers, while others generate unqualified leads. Focus your budget on what drives revenue.
Line chart showing revenue performance by marketing campaign, comparing Google Ads, Facebook Ads, and LinkedIn Ads. Helps identify top-performing and underperforming campaigns.
Revenue by campaign
Focus your budget on campaigns that drive revenue, not just leads. Identify top performers and optimize underperforming efforts to maximize profitability.
Everything you need for reliable lead attribution
Accurate, persistent, and automated tracking — so your campaigns perform at their best.
Performance icon symbolizing marketing campaign effectiveness and results tracking.
Outperforms basic UTM tracking
Madlitics captures, categorizes, and persists attribution data across sessions, giving you a complete, structured view of what’s working in your marketing. Say goodbye to losing attribution when users navigate your site, struggling with formatting inconsistencies, and ingored non-UTM traffic.
Capture icon indicating data collection from various marketing channels and sources.
Capture all traffic
Madlitics categorizes all inbound leads — whether they have UTM parameters or not — so every conversion is accounted for, and you won't miss out on Organic Search, Organic Social, and Referral traffic.
Routing icon representing the flow of marketing data and attribution pathways.
Attribution across pages and sessions
A LinkedIn ad click should be attributed correctly—even if the visitor signs up on a different page later. If someone clicks an ad, browses multiple pages, then submits a form later, Madlitics persists attribution data across sessions, ensuring your reports reflect true performance.
List icon representing structured marketing data, reports, or campaign breakdowns.
Cleaner, more reliable data
Duplicate UTMs and inconsistent formatting break reports and mislead teams. Madlitics cleans and organizes attribution data before sending it to your CRM, giving you accurate insights.
Target icon symbolizing precise audience targeting and marketing campaign focus
See which content converts
Attribution isn’t just about where visitors came from—it’s about what convinced them to convert. By capturing landing page data alongside UTM parameters, Madlitics shows you which blog posts, case studies, or pricing pages drive the most revenue, helping you scale content that works.
Action icon representing campaign execution, optimization, and engagement.
Transform form submissions into actionable insights
Madlitics connects marketing touchpoints to lead generation, ensuring every form submission is fully attributed — optimize ad spend by identifying high-ROI channels, refine messaging based on what content drives engagement, make data-driven decisions with clean, structured reports, and more.