Skip to content
SourceLoop
Contacts Hub

How to Use the SourceLoop Contacts (Leads) Table

The Contacts table, one row per identified lead with first-touch and last-touch attribution, lifecycle status, revenue, and the full visitor journey.

On this page
  1. What the Contacts table answers
  2. Step 1: Pick your date range and filters
  3. Step 2: Read the row
  4. Step 3: Read the attribution columns
  5. Step 4: Read the contact and technical columns
  6. Step 5: Show / hide columns and save the view
  7. Step 6: Open the lead drawer for the full journey
  8. Step 7: Export to CSV
  9. What’s next

The Contacts table is the row-per-lead view in SourceLoop. Every identified contact, anyone who left an email, phone number, or other handle through a form, meeting, chat, or payment, gets one row. The table shows who they are, what brought them in, what they’re worth, and how to drill into their full journey.

It lives at Contacts in the left sidebar. The same page also has a Visitors view for anonymous browsers who never converted.

What the Contacts table answers

In one screen:

  • Who has converted recently, with full contact details
  • What channel, source, campaign, and landing page brought each lead in (both first and last touch)
  • Where each lead is in your sales lifecycle (Status + Qualified flag)
  • What each lead is worth (Expected Revenue, Revenue, Lead Score)
  • What the full journey looked like before they converted

If the Traffic dashboard is “what channels are working”, the Contacts table is “show me the actual people each channel produced”.

SourceLoop Contacts table with one row per lead, showing contact details, conversion type, lifecycle status, revenue, and first and last touch attribution columns

Step 1: Pick your date range and filters

The page-level controls at the top:

  1. Date range — defaults to the last 30 days
  2. Saved view (left sidebar) — load a previously saved combination of filters, sort, and visible columns
  3. Column filters (under each header) — quick text or dropdown filter per column
  4. Advanced filter — build multi-condition filters across any columns (e.g., “Channel = Paid Search AND Country = US AND Revenue > 0”)

The filter bar is sticky. Add filters and the table re-queries in real time.

Step 2: Read the row

Each row is one lead. The most useful default columns:

ColumnWhat it shows
ContactEmail or phone, with an avatar initial. The pinned identity column.
NameLead’s name if the conversion source included one. Blank if not.
DateWhen the lead converted. Click to edit.
TypeWhat kind of conversion: Web Form, Meeting, Chat, Payment, Subscription, API, CRM Import, or Custom.
StatusLifecycle stage (New, Contacted, In Progress, Converted, Lost). Configurable per workspace.
QualifiedYes / No / Not Set flag for sales qualification.
Lead ScoreNumeric score your team or workflow assigns.
Expected RevenueThe forecasted deal value (quote).
RevenueThe realised deal value (closed-won amount).

All of these are click-to-edit inline; no separate edit mode.

Step 3: Read the attribution columns

Two parallel sets of attribution columns, one for the lead’s first touch (how they originally found you) and one for the last touch (the session in which they converted):

First touchLast touchMeaning
First ChannelLatest ChannelHigh-level bucket (Paid Search, Organic Social, Direct, etc.)
First SourceLatest SourceThe utm_source value (google, linkedin, twitter, etc.)
First MediumLatest MediumThe utm_medium value (cpc, organic, social, email)
First CampaignLatest CampaignThe utm_campaign value
First KeywordLatest KeywordSearch term that landed them on the page
First ContentLatest ContentThe utm_content value
First Landing PageLatest Landing PageURL they first arrived on / converted on
First Landing Page FolderLatest Landing Page FolderThe URL folder of either

Plus, both first and last touch carry the click IDs for each ad platform: Google (gclid, gbraid, wbraid), Microsoft (msclkid), Facebook (fbclid), and LinkedIn (li_fat_id). Those are useful for debugging mismatches between SourceLoop attribution and the ad platforms’ own reporting.

Step 4: Read the contact and technical columns

ColumnWhat it shows
CompanyCompany name if captured (calendar bookings often include this)
PhonePhone number if captured
CountryCountry derived from the converting session’s IP
CityCity derived from the same
BrowserBrowser used at the converting session
Device TypeDesktop, Mobile, or Tablet
OSOperating system

And two flags:

  • Is Spam — manual toggle for cleaning up junk submissions
  • Is Duplicate — manual toggle when the same person appears twice

Plus Notes (free text), First Seen (read-only), and Last Seen (read-only).

Step 5: Show / hide columns and save the view

That’s a lot of columns. Most teams don’t need all of them visible at once.

  1. Click the Column visibility menu (right of the table header).
  2. Toggle columns on or off. The list has a search box; type “click” to surface just the click ID columns, etc.
  3. Click Save view to keep this column layout (plus current filters and sort) as a named view. It appears in the left sidebar for one-click recall.

Useful preset views to create:

  • Sales pipeline — visible: Contact, Status, Qualified, Expected Revenue, Latest Channel; sorted by Date desc.
  • Paid Search performance — filter Latest Channel = Paid Search; visible: Contact, Latest Campaign, Latest Keyword, Revenue.
  • High-value leads — filter Lead Score > 50; visible: Contact, Status, Expected Revenue, Latest Channel.

Step 6: Open the lead drawer for the full journey

Click any row. The right-side lead drawer opens with the lead’s full pre-conversion journey.

SourceLoop lead detail drawer with header showing name and email, an editable status and revenue panel, attribution sections for first and last touch, and a vertical journey timeline of every page view, ad click, and form submission leading to the conversion

The drawer has two sides:

Left side, expandable accordions for the lead’s metadata:

  • Last Touch Attribution — channel, source, medium, campaign, keyword, content, landing page (clickable to open in a new tab)
  • First Touch Attribution — same fields, for the original touch
  • Personal Information — email, name, company, phone, country, city (all inline editable)
  • Technical Information — browser, device, OS
  • Additional Information — date, mark as spam, mark as duplicate

Right side, a vertical timeline of every event leading to the conversion:

  • The conversion event at the top (form submission, meeting booking, payment, etc.) with every field captured
  • Every session the lead had on your site, expanded into the individual events: page views, ad clicks, custom events, form interactions, video plays, scroll milestones, etc.
  • Each event timestamped, with the page URL or event metadata inline

Click any event to expand details below. The timeline is the single most useful artifact in SourceLoop for understanding “why did this lead convert from this campaign?”

Step 7: Export to CSV

Top-right of the table, Export. The CSV download includes every visible column for every row matching the current filters, with attribution flattened into row-per-lead format.

Typical exports:

  • Sales handoff — filter to recent qualified leads, export with contact details and Latest Channel / Campaign for sales follow-up
  • ROAS analysis — filter to a date range, export with Revenue, First Channel, and Latest Channel; analyse in your spreadsheet of choice
  • CRM backfill — export historical leads with their attribution for backfilling a new CRM

What’s next

Frequently asked questions

  1. What's the difference between the Leads table and the Visitors table?

    The Leads table shows identified contacts, anyone who left an email, phone number, or other identifying detail through a form, meeting booking, chat, or payment. The Visitors table shows anonymous browsers who came to the site but never converted. Same underlying journey data, just split by whether SourceLoop has a contact handle yet.

  2. How do I save a filter I use often?

    Set your filters, sort, and visible columns the way you want them, then click the Save view button. Give it a name (e.g., "Hot leads this week" or "Paid Search demos"). Saved views appear in the left sidebar, one click to load them later. Each user has their own views.

  3. Can I export the table to CSV?

    Yes. Click the Export button top-right. The CSV includes every visible column for every row that matches your current filters, with attribution and journey data flattened into row-per-lead format. Useful for handing off to sales ops, importing into spreadsheets, or backfilling another tool.

  4. Can I edit a lead's status, score, or revenue inline?

    Yes. Click any editable cell (Status, Qualified, Lead Score, Expected Revenue, Revenue, Notes, Is Spam, Is Duplicate) and edit in place. The change saves automatically and propagates to any CRM you've connected within minutes.

  5. What does the Qualified column mean?

    A simple Yes / No / Not Set flag your team can use to mark whether a lead is sales-qualified. It's not auto-calculated, you set it manually (or via API). The Status column is the longer lifecycle stage (New, Contacted, In Progress, Converted, Lost); Qualified is the binary "should sales chase this?" flag.

  6. Why are some lead names blank?

    Because the conversion source didn't include a name field. Calendar bookings always include a name; web forms only do if you have a Name field on the form. The Contact column always falls back to the email or phone number so you can still identify the lead.

  7. How do I open a lead's full journey?

    Click any row in the table. The right-side drawer opens with the lead's entire pre-conversion journey, every page they viewed, every ad they clicked, every form attempt, every session, in reverse chronological order. The drawer is where most of the attribution story lives.

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