Instagram integration
Instagram attribution, per post and Story, from first click to closed deal
Bio links, Stories, Reels and posts each report the leads, pipeline and won revenue they produce, format by format.
- Live in 21 minutes
- 95%+ accuracy, first-party
- No developer required
Rated by the teams who connected their stack
How the data moves
- Bio link
- Stories
- Reels
- Posts
AI Attribution Engine
LeadJourneyServer-side tracking, multi-touch models, every channel in one place- Server-side tracking of every visit
- Multi-touch attribution per lead
- Won deals sent back to the ad platforms
- Distinct source
- Leads
- Pipeline
- Won revenue
The journey does not stop at the click. Every bio link, Story and Reel click is followed through your CRM, so Instagram reports in leads, pipeline and won revenue instead of likes.
Trusted by 100+ lead generation businesses, agencies and freelancers
The gap
Instagram counts the taps on your bio link. It never learns which Reel started a deal.
Instagram Insights report reach, profile visits and link taps, and the report ends at the tap. The lead it becomes is a CRM record no Instagram report can reach.
Instagram measurement today
Reach and taps, then nothing
- Insights report reach, accounts engaged, profile visits and external link taps per account, and reach, saves and shares per post, Story and Reel. What happened on your site after the tap is not in any of them.
- Feed posts and Reels have no clickable link, so the click lives in the bio, in a Story sticker or on a link-in-bio page, and Insights cannot say which Reel sent the tap.
- The Instagram app opens links in its own browser, which arrives as l.instagram.com or with no referrer at all. GA4 files the first under organic social with every other social site and the second under direct.
- A link-in-bio page adds a hop, so the visit arrives from linktr.ee or wherever the page lives and lands in your analytics as a referral from that tool rather than from Instagram.
- The session ends at the form. Whether the lead qualified or the deal closed is a question for the CRM, and the CRM record carries nothing about the Reel.
- An organic post is not a campaign in Ads Manager, so it has no conversions, no value and no ROAS on Meta's side, and a boosted Reel is measured in two places by two tools that never compare notes.
- Instagram is a phone channel. The tap happens on a phone and the demo is booked on a laptop days later, two devices that every session-based tool counts as two people.
Instagram with LeadJourney
One source, broken down by content, followed to revenue
- Every Instagram tap is recorded on your site, server-side and first-party, at 95%+ accuracy, and reported under Instagram as its own source, not under a social bucket.
- The content parameter on each link names the Reel, Story or post, so a dropped referrer no longer sends the visit to direct, and the bio link, a Story sticker and a link-in-bio page become rows in one report.
- A Meta Ads click on Instagram carries the campaign parameters your ads are set up with and is credited to the campaign in the Meta Ads integration. A tap without them is organic Instagram, so paid and earned never blur.
- The visit is stitched to the lead at form submit, so the Reel is on record as the first touch of a named lead, not of a session.
- The lead is followed through your CRM, stage by stage, to closed won, and the deal value lands on the content that started it.
- Instagram sits in the same multi-touch model as Meta Ads, Google Ads, organic search and AI search, so a Reel that opens a deal and a brand search that closes it are one journey.
- The tap on the phone and the form filled in on a laptop days later are joined into one journey when the lead identifies, so the visit that started it is not lost to a second device.
How it works
Instagram attribution in two steps: record the tap, follow it to revenue
Both run on their own once the script is on the site: the visit is read server-side, then the lead, the pipeline and the won revenue behind a Reel.
1 Instagram bio link tracking from the first tap
The tap is recorded on your site, per piece of content, not counted in Insights.
Someone watches a Reel, opens your profile and taps the bio link, or taps the link sticker in a Story, and the link carries a content parameter naming the Reel or the Story.
The tracking script records the visit server-side on arrival, reads the l.instagram.com referrer and the parameters, and files it under Instagram with the Reel as the content.
The landing page, the pages read and every later visit join one anonymous first-party journey, so a return through a brand search on a laptop a week later is the same person once the lead identifies.
When the reader fills in a form, books a call or starts a chat, the journey is stitched to the lead, and the Reel is on record as the first touch.
2 Follow the lead through your CRM and weigh Instagram against every other channel
The Reel took an afternoon to make. The question is what it was worth.
With a two-way CRM connected, the journey is written onto the record: Instagram as the source, the Reel or Story that started it, and the touches that followed.
Your CRM reports the outcome as it happens: qualified, opportunity, deal value and closed won, read back into the journey as the stages change.
Instagram appears in the traffic channel report as its own line, next to Meta Ads, with visits, leads, pipeline and won revenue per Reel, Story and bio link.
The multi-touch models weigh Instagram against Meta Ads, Google Ads, organic search and AI search, so you learn whether Reels open deals, close them, or both.
Your CRM closes the loop
Your CRM shows what the Instagram tap was worth
An organic Reel has no ad account, no spend and no conversion event. Its value only appears in the CRM, so LeadJourney follows every Instagram lead there and reads the outcome back out.
HubSpotTwo-way sync
Contacts and Deals, with stage, amount and close date, read as they change.
SalesforceTwo-way sync
Leads, Contacts and Opportunities, including custom objects where your deals live elsewhere.
PipedriveTwo-way sync
Persons and Deals, with pipeline stage and won value.
AttioTwo-way sync
People, Companies and Deals from your workspace.
CloseTwo-way sync
Leads and Opportunities, with status changes as they happen.
Revenue per Reel, not reach per Reel
The Instagram line in your reports carries won revenue from the CRM, broken down by the content parameter on each link, so a Reel with modest reach and one large deal behind it is visible for what it is.
The phone and the laptop are one journey
The tap happens in the app and the form is filled in at a desk. Both touches are joined at the lead when it identifies, so the Reel keeps the first touch instead of the laptop visit being filed under direct.
No window to expire
A Story tapped in January that becomes a deal in April still credits the Story. The journey runs until the deal closes, not for a lookback period.
Reporting
The questions Insights cannot answer
Each of these is a report filtered to the Instagram source, not a spreadsheet joining link taps to CRM exports. The Reel line simply exists now, and it runs all the way to revenue.
Which Reels and Stories produced leads last month, and how many of them qualified?
How much won revenue started with an Instagram bio link tap this quarter?
Do Stories with a link sticker or the bio link send the leads that close?
Are our Reels opening deals that Meta Ads or a brand search later closes?
What is the real cost per closed deal on Meta Ads once organic Instagram is counted on its own?
Which landing pages turn Instagram taps into pipeline instead of bounces?
LeadJourney and Instagram Insights
Where Insights end and LeadJourney starts
Instagram Insights know who a Reel reached and who tapped the link. Everything they know happens in the app, and the deal does not.
| Capability | With LeadJourney | |
|---|---|---|
| Instagram attribution | With LeadJourneyEvery tap recorded server-side and stitched to the lead it becomes, per Reel, Story and bio link, to the closed deal. | |
| Where the tap is recorded | With LeadJourneyOn your site, server-side and first-party, at 95%+ accuracy, past ad blockers and declined banners. | |
| The bio link | With LeadJourneyOne source, broken down by the content parameter on each link, so the bio link, a Story sticker and each link on a link-in-bio page are rows in one report. | |
| Paid and organic | With LeadJourneyInstagram and Meta Ads are two sources in one model, told apart by the campaign parameters on the ad, so a Reel that opens a deal and a retargeting ad that closes it are one journey. | |
| What is counted | With LeadJourneyLeads, qualified leads, pipeline and won revenue. | |
| Revenue | With LeadJourneyWon CRM revenue, attributed to the Reel, Story or bio link that started the journey. | |
| The attribution window | With LeadJourneyNo window. The journey runs from the tap to closed won, however long the sales cycle. | |
| Phone and laptop | With LeadJourneyOne journey once the lead identifies, so the Reel keeps the first touch and the laptop visit is not filed under direct. | |
| Setup | With LeadJourneyOne script on the site and a content parameter on each link. The free UTM builder writes the link for you. |
Keep Insights. Give the Reels a revenue column.
Insights stay where you read reach and saves. LeadJourney adds the source GA4 folds into organic social or direct and the revenue nobody on Meta's side can see.
MCP server
Chat with your Instagram attribution data
The Instagram source, the Reels and Stories behind it and the revenue they closed are also served over MCP. Ask in Claude or ChatGPT, and the answer comes from your own numbers.
LeadJourney MCP connected, try any tab
Which campaigns produced our closed revenue last month?
Based on your LeadJourney data, 3 campaigns produced 148,200 EUR of closed revenue last month:
- Google Ads, Brand
- 38 leads, 9 closed deals, 61,400 EUR. Shortest path to signature.
- LinkedIn, Retargeting
- 21 leads, 6 closed deals, 48,900 EUR. Seven touchpoints on average.
- Meta, Lookalike DACH
- 54 leads, 5 closed deals, 37,900 EUR. Cheapest qualified lead.
Want this as a weekly summary in Slack?
Ask anything about your lead journeys
Where did our three biggest deals this quarter come from?
Your 3 largest deals this quarter all started somewhere the last click never showed you:
- 42,000 EUR
- First touch LinkedIn Ads, closed 63 days later after a webinar signup.
- 28,500 EUR
- First touch Google organic, paid click on day 11, demo on day 19.
- 21,800 EUR
- First touch a Meta video view, form filled from email six weeks on.
Want the full touchpoint list for any of them?
Ask anything about your closed deals
Which landing pages turn LinkedIn traffic into qualified leads?
3 pages take your LinkedIn traffic, and the qualified rate between them runs from 4% to 18%:
- /demo/attribution
- 18% qualified from 214 visits. Highest intent page on the site.
- /guide/server-side
- 9% qualified from 612 visits. Most journeys stall after the download.
- /pricing
- 4% qualified from 488 visits. Second most traffic, lowest intent.
Want the same breakdown for Google Ads traffic?
Ask anything about your landing pages
What did each channel cost per qualified lead last week?
3 channels spent budget last week. Cost per qualified lead ran from 41 EUR to 187 EUR:
- LinkedIn Ads
- 41 EUR per qualified lead. 2,300 EUR spent, 56 qualified.
- Google Ads
- 88 EUR per qualified lead. 4,400 EUR spent, 50 qualified.
- Meta Ads
- 187 EUR per qualified lead. 3,740 EUR spent, 20 qualified.
Want an alert the moment a channel passes 120 EUR?
Ask anything about your cost per lead
What do the journeys that close have in common?
3 signals show up in most of your closed deals and in almost none of the lost ones:
- Pricing page, 2+ visits
- In 71% of closed deals. In 12% of the ones that never closed.
- Demo within 14 days
- In 64% of closed deals. Median 9 days from the first click.
- Second contact
- In 58% of closed deals. A colleague of the lead arrives on site.
Want these three scored onto every lead in your CRM?
Ask anything about your lead journeys
Setup
Instagram in your reports in about 21 minutes, none of them in the app
There is no Instagram account to connect for organic. The time goes on the script, your CRM and the parameters on your bio link and Story stickers.
- 1About 5 minutes
Add a single line of code
Paste the LeadJourney script into your site or your GTM container. From the first page view it records referrers and URL parameters server-side and reports Instagram as its own source, separated from Meta Ads and from direct.
- 2About 10 minutes
Connect your CRM
Sign in to HubSpot, Salesforce, Pipedrive, Attio or Close and pick the pipelines in scope. From then on every Instagram lead is followed through its stages, and won revenue lands on the Reel or Story that started it.
- 3Same day
Tag the bio link and the stickers, then ask the question
Build the links in the free UTM builder: one for the bio with the current Reel as the content, one per Story sticker, and one per link on your link-in-bio page. Then open the traffic channel report, or ask Atlas in plain words.
Original reviews
What our customers wrote, word for word
4.9 out of 5 across 11 public reviews. Quoted as they were left, shortened only by dropping whole sentences.
- 5 out of 5 starsGoogle
“Before LeadJourney, we had no reliable tracking concept for our five-figure ad spend. We were manually building spreadsheet and CRM reports, inaccurate and time-consuming. Within two days, everything was set up. For the first time, I know exactly what I pay per lead and which campaigns actually bring in the best-qualified prospects.”
Florian BuckCEO, Klickkraft GmbH “With LeadJourney we are able to track all our leads and connect them with sales and attribution data to make better decisions. In the first month of using it we scaled from 0 to 100k revenue from paid ads only.”
GetreachBacklinks Marketplace (SaaS)
- 5 out of 5 starsG2
“LeadJourney finally fixed my Marketing Analytics. It goes way beyond basic Ad Tracking Software. The Customer Journey Report saves hours of digging, and capturing everything from Offline Conversions to AI Search Tracking makes it the Best B2B Attribution Platform available.”
Sascha LenzMarketing Manager
- 5 out of 5 starsTrustpilot
“Connected LeadJourney for 2 clients, setup took literally 20 minutes each. The data became more accurate, the reports actually make sense. Now clients look at the dashboard and the 'why don't the numbers match?' questions are gone.”
Alexander SamarPerformance Marketing Agency - 5 out of 5 starsGoogle
“With LeadJourney, we have finally found a tool that provides us with the data we need to scale our performance marketing campaigns. The most important KPI is no longer lead price but cost per qualified lead.”
Steffen SiesingCEO, Bilanzmanufaktur GmbH
- 5 out of 5 starsG2
“The ability to track both online and offline conversions in one unified dashboard has given us insights we never had before. Our ROI has improved dramatically since we started integrating LeadJourney with our CRM. We're finally able to see the full customer journey, and it's been a game changer for our strategy.”
Andre WitzelFounder, Trading.de - 5 out of 5 starsTrustpilot
“The ability to seamlessly integrate data from multiple channels and see real-time insights has significantly improved our campaign results. We now focus on metrics that truly matter, like ROI and qualified leads.”
Nikita YatsunCEO, RLV Media GmbH
Read the reviews where they were left
FAQ
What marketers ask before trusting the Instagram line
If yours is not here, our team answers in the chat within a few minutes.
Why does my Instagram traffic show up as direct in Google Analytics?
Because the Instagram app opens links in its own browser, and that browser sometimes sends no referrer. No referrer means direct, in GA4 and in any tool that classifies by referrer alone. When the referrer does arrive it is l.instagram.com, which GA4 files under organic social with every other social site. Neither bucket says which Reel, and neither reaches your CRM.
How does Instagram attribution work when every caption says link in bio?
Through the parameters on the link. The bio link is one link for every post, so a tap from a Reel and a tap from a feed post look the same until the link says which is which. Put the current Reel in the content parameter when you change the bio link, give each Story sticker its own, and give each link on a link-in-bio page its own. LeadJourney reads them server-side on arrival and reports Instagram broken down by that content, with the lead and the revenue behind each row.
Do I need a UTM for Instagram bio link tracking?
For a breakdown per Reel or Story, yes. Without one, Instagram is still reported as one source with the landing page each visit arrived on, which already tells you which pages Instagram readers convert on. With one, the bio link, each Story sticker and each link on your link-in-bio page become their own rows. The free UTM builder writes the link in a few seconds and keeps the naming consistent.
I use Linktree. Does the visit still count as Instagram?
Yes, when each link on the Linktree page carries its own UTM naming Instagram as the source. Without one, the visit arrives from linktr.ee and is a referral from Linktree in any tool, because the hop through the link page is what the browser reports. With one, LeadJourney reads the parameters on arrival and files the visit under Instagram with the link as the content, so the extra hop costs nothing.
How is organic Instagram kept separate from Meta Ads?
Through the parameters on the link. A Meta Ads click on Instagram carries the campaign parameters your ads are set up with, so LeadJourney credits it to the campaign in the Meta Ads integration. A tap without them is organic Instagram. The two sources sit next to each other in the traffic channel report and in the multi-touch models, so a Reel that opens a deal and a retargeting ad that closes it are one journey with two touches.
The tap was on a phone and the demo was booked on a laptop. Does the Reel get credit?
Yes, once the lead identifies. The tap on the phone is recorded as its own visit, the laptop visit is recorded as another, and when the reader fills in a form on either device the touches are joined into one journey with the Reel as the first touch. Session-based analytics count the same person twice and file the laptop visit under direct, which is why Instagram looks like a brand play in most reports.
Can I see which pages Instagram readers convert on?
Yes. The landing page report filtered to Instagram lists every page an Instagram reader arrived on, with visits, leads and won revenue per page, and the same report filtered to one Reel shows where that Reel sent people and what happened next. The revenue column tells you which pages deserve the next Reel, and which Reels deserve a better page.
A Story from January turns into a deal in April. Is it still attributed?
Yes. The journey has no window, so the deal is credited to the Story that started it however long the cycle takes. The Story itself disappeared after a day and Insights report a date range of activity in the app, so a deal three months later is not an event Instagram can see.
Is tracking Instagram referrals GDPR compliant?
Yes. LeadJourney reads the referrer and the URL parameters the browser already sends, on servers in the EU, first-party, so consent decisions are respected rather than worked around. Nothing is sent to Meta for organic traffic, and the lead is only identified when the reader fills in your form. A data processing agreement is part of every plan.
Do I need a developer?
No. The script is one line in your site or your GTM container, the CRM connection is an OAuth sign in, and the content parameter is something whoever changes the bio link adds to it. Most accounts are live in about 21 minutes, and our team will do the setup with you on a call if you prefer.
What does it cost?
Instagram tracking is part of the platform rather than a paid add on. Plans are priced on tracked events instead of seats, so the person posting, the marketing team and the agency can share one workspace, and every plan starts with a 14 day free trial without a credit card.
95%+ accuracy, from Instagram tap to closed deal
See which Reels produce deals in LeadJourney, not just reach
Add the script, connect your CRM, tag the bio link and the Story stickers, and Instagram becomes a line in your reports with leads, pipeline and won revenue per Reel, separated from your Meta Ads.


