Generating Instagram leads through Webflow is a powerful approach. However, a common challenge arises: you cannot directly associate each lead with the specific Instagram ad that generated it. Similarly, when a lead converts into a customer, there’s no clear way to trace that customer back to the precise Instagram ad.
Without proper tracking, it becomes difficult to measure the effectiveness of your Instagram ads. This lack of visibility results in spending on multiple ads without knowing which ones are driving conversions.
Fortunately, there’s a simple way to link each lead to the exact Instagram campaign, ad set, and ad responsible for it.
Let’s explore how to achieve this step by step.
How to capture Instagram ads in Webflow
Step 1: Add Leadsources in the head tag of your website
Leadsources is a simple tool that captures the origin of your leads. Once integrated into your website, it collects up to 7 key data points for every lead.
➡️ Sign up to Leadsources.io for free
➡️ Add the Leadsources tracking code to your site
Step 2: Incorporate UTM parameters in your Instagram Ads
Add UTM parameters to the URLs in your Instagram ads to track essential campaign data, including the campaign, ad set, and ad. Here’s a sample UTM setup:
UTM_medium=paidsocial
UTM_source=instagram
UTM_campaign=campaign-name
UTM_term=ad-set-name
UTM_content=ad-name
The complete URL should look like this:
https://www.yourdomain.com?UTM_medium=paidsocial&UTM_source=instagram&UTM_campaign=campaign-name&UTM_term=ad-set-name&UTM_content=ad-name
Note: Even if UTM parameters are absent, Leadsources captures relevant lead source data, ensuring comprehensive tracking.
Step 3: Add the hidden fields in Webflow
Hidden fields are invisible form fields that store valuable information submitted alongside the form.
When someone submits your Webflow form, Leadsources automatically populates these hidden fields with Instagram ad data. The data is then saved directly in Webflow.
Step 4: Capture the Instagram ads data in Webflow
When users click your Instagram ads and land on your site, Leadsources fetches data on the campaign, ad set, and ad.
Leadsources populates Instagram ad data directly into the hidden fields of Webflow forms.
This ensure that when a form is submitted, you can view Instagram ad details alongside lead information.
How does Leadsources work?
Leadsources automatically fetches Instagram ad data for every website visitor. This data is stored in the hidden fields of your form and submitted alongside the lead’s details (e.g., name and email).
Here’s the lead source data that Leadsources captures:
Lead source data | Fetched automatically |
Channel | ✅ |
Source | ✅ |
Campaign | ✅ OR use UTM_campaign |
Content | UTM_content parameter is required |
Term | UTM_term parameter is required |
Landing page | ✅ |
Landing page subfolder | ✅ |
If UTM parameters are not available—such as with organic sources like Google search or referrals—Leadsources still captures partial data, including:
- Channel
- Source
- Campaign
- Landing page
- Landing page subfolder
Unlike other tools, Leadsources ensures tracking across all marketing channels, both paid and organic.
Select a channel to review the lead source data that Leadsources captures and populates in your form.
Performance reports: Lead, sales, and revenue by source
With Instagram ad data tracked in Webflow, you can generate detailed performance reports, such as:
- Leads, sales, and revenue by channel
- Leads, sales, and revenue by source
- Leads, sales, and revenue by campaign (aka. Instagram campaign)
- Leads, sales, and revenue by term (aka. Instagram ad set)
- Leads, sales, and revenue by content (aka. Instagram ad)
Use this data to refine your Instagram ad strategy and focus on the campaigns and ads delivering the highest ROI.
Here are some examples of the reports you can generate:
1. Lead source reports
These reports reveal the number of leads generated by:
- Channel
- Source
- Campaign (aka. Instagram campaign)
- Term (aka. Instagram ad set)
- Content (aka. Instagram ad)
- Landing page
- Landing page subfolder
Example #1: Leads by channel
This report helps you identify which channel generates the most leads.
Example #2: Leads by Instagram campaign
You can now concentrate on a specific lead source (e.g., Instagram) and evaluate which Instagram campaign yields the highest number of leads.
Example #3: Leads by Instagram ad
Once you’ve identified the Instagram campaign that drives the most leads, you can analyze the ads within a high-performing campaign to determine the ones driving the most leads.
2. Sales and revenue source reports
Now that we’ve identified which Instagram campaign, ad set, and ad are driving our leads, the next step is to evaluate if these leads are turning into sales and generating revenue.
To accomplish this, link your leads to a CRM like GoHighLevel. This allows you to monitor sales and revenue generated across various channels, sources, Instagram campaigns, ad sets, advertisements, landing pages, and subfolders within landing pages.
With this data, you can adjust your Instagram ad strategy to prioritize the channels, sources, campaigns, ad sets, and ads that deliver the highest sales and revenue.
You have the ability to generate a variety of sales and revenue reports, including:
- Sales and revenue by channel
- Sales and revenue by source
- Sales and revenue by campaign
- Sales and revenue by term (e.g., Instagram ad set)
- Sales and revenue by content (e.g., Instagram ad)
- Sales and revenue by landing page
- Sales and revenue by landing page subfolder
Example Scenario:
Channel | Search Paid | Social Paid |
---|---|---|
Leads | 50 | 75 |
Sales | 5 | 6 |
Average Order Value | $150 | $100 |
Revenue | $750 | $600 |
After running ads on Google and Instagram, the initial “Leads by Channel” report revealed that Instagram’s Social Paid ads outperformed Search Paid ads in generating leads.
After reviewing the sales and revenue data in your CRM, you noticed that the Search Paid channel produced higher revenue with fewer leads compared to the Social Paid channel. Using this insight, you reallocated your budget to prioritize the Search Paid channel.