Skip to content
SourceLoop
Chat tracking

How to track lead source in Tidio

Stop replying to Tidio chats with no context. Every conversation arrives tagged with the marketing channel, campaign, and journey that delivered the visitor.

On this page
  1. What SourceLoop captures from Tidio
  2. Before you start
  3. Step 1: Install the SourceLoop snippet on your store
  4. Step 2: Confirm Tidio is loading on tracked pages
  5. Step 3: Send a verification chat
  6. Where to see Tidio conversations in SourceLoop
  7. Contacts Hub
  8. Attribution dashboard
  9. Funnel reports

Tidio sits in the sweet spot between live chat and chatbot, popular with ecommerce stores running Shopify and WooCommerce, with AI-driven bot (Lyro) and email marketing baked in. The reporting it doesn’t surface is the one most marketers want, which campaign brought each chatter to the site. SourceLoop covers that without changing anything inside Tidio.

Three steps, around five minutes, attribution applied to every conversation afterwards.

What SourceLoop captures from Tidio

For each Tidio conversation that captures an email, SourceLoop attaches:

  • The visitor’s marketing source (organic, paid, social, referral, direct)
  • UTM parameter set parsed from the landing URL
  • Pages visited in order before the chat
  • Time on site before the conversation
  • Number of distinct sessions preceding engagement
  • Email + name captured during the chat
  • First-touch landing page of the visitor’s history
  • Source of the converting session that produced the chat
  • Device, country, browser

Before you start

You’ll need:

  • A SourceLoop workspace (free trial)
  • Edit access to your storefront’s <head> markup
  • A Tidio account with the chat widget already installed on your site

Step 1: Install the SourceLoop snippet on your store

Inside SourceLoop, navigate to Setup -> Tracking code in the sidebar and copy the snippet.

SourceLoop Setup page with the tracking code snippet ready to copy

Paste it into the <head> of your store. Common ecommerce paths:

  • Shopify: Online Store -> Themes -> Edit code -> theme.liquid, before </head>
  • WooCommerce: a header-injection plugin like Insert Headers and Footers
  • BigCommerce: Storefront -> Script Manager, head placement on All Pages
  • Wix: Settings -> Custom Code -> head placement on All Pages
  • Custom build: your global layout template

Tidio’s widget snippet stays exactly where it is. The two coexist with no special configuration.

Step 2: Confirm Tidio is loading on tracked pages

No configuration changes needed inside Tidio. Once SourceLoop runs on the same page as the Tidio widget, conversations that capture an email get attributed automatically.

Worth verifying:

  • The Tidio widget is active in your account settings (Channels -> Live Chat)
  • The chat flow captures email at some point, via pre-chat survey, Lyro’s conversational flow, or post-chat form
  • Your store’s performance plugins aren’t blocking either Tidio or SourceLoop

Step 3: Send a verification chat

Visit your store in an incognito tab with ?utm_source=test&utm_medium=verify&utm_campaign=tidio-check glued onto the URL. Open the Tidio widget, start a conversation, and share an email you can access.

Within seconds of the email being captured, the conversation should appear at the top of the Contacts Hub in SourceLoop with the three test UTM values stamped on the record.

Where to see Tidio conversations in SourceLoop

Contacts Hub

Every Tidio conversation that shares an email becomes a contact row at app.sourceloop.ai/contacts. Click into a contact for the visitor’s full pre-chat browsing path, useful context to read into your reply or your bot’s next response.

SourceLoop Contacts Hub showing a Tidio conversation lead with the visitor's full pre-chat journey

Attribution dashboard

app.sourceloop.ai/dashboards/traffic groups Tidio conversations by source, medium, and campaign so you can see which channels open the most dialogue with real prospects, particularly useful for paid social channels feeding your store traffic.

SourceLoop attribution dashboard with Tidio conversations grouped by source and campaign

Funnel reports

Build a funnel at app.sourceloop.ai/funnels ending in “Tidio conversation”. Slice by source, landing page, or device to find which routes drive real engagement.

SourceLoop funnel report ending in a Tidio conversation conversion step

If your store runs paid acquisition, mirror Tidio conversations back to Google Ads, Meta, and LinkedIn as offline conversions so the bidding algorithms train on real qualified conversations instead of vanity clicks. Connect your Google Ads account covers the wiring.

Frequently asked questions

  1. Does this work with the Tidio free plan?

    Yes. Tracking happens in the browser independent of Tidio's pricing tier. Free, Starter, Communicator, the experience is identical.

  2. Tidio's AI bot Lyro can handle entire conversations. Do those bot chats get attributed?

    Yes. The conversation is what carries the email, regardless of whether Lyro or a human agent handles it. SourceLoop attaches attribution as soon as the email is identified, AI-handled or not.

  3. We run Tidio on a Shopify store. Does the order/cart data sync stay intact?

    Yes. Tidio's Shopify integration (cart contents, order history shown alongside conversations) continues to work exactly as before. SourceLoop just adds the marketing-source layer to the contact in its own dashboard.

  4. I use Tidio Email Marketing to send broadcasts. Are conversations from email recipients tracked?

    Yes, if the email's UTMs are intact. When recipients click through to your site, SourceLoop picks up the UTMs from the landing URL and attaches them to any conversation that follows.

  5. Will Tidio's integrations (Zapier, HubSpot, Klaviyo) keep firing as configured?

    Yes. Tidio continues to sync conversations and contacts to all your connected destinations. SourceLoop saves an attribution-rich copy of the lead on its own side, with no overlap on Tidio's outbound flow.

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