# How to track lead source in Tally

Tie every Tally form submission back to the marketing channel that drove it, complete with the visitor's pre-submission journey.

Source: https://sourceloop.ai/help/track-lead-source-in-tally/
Updated: 2026-05-28

---

Tally has quietly become the form-builder that minimalists, indie founders, and Notion power-users gravitate toward, free, clean, and Notion-ish in feel. The missing piece is the same one every form tool ducks: which marketing channel drove each submission. This guide adds that context to every Tally form fill.

Three steps, around five minutes start to finish.

## What SourceLoop captures from Tally

Each Tally submission lands in SourceLoop alongside:

- **Acquisition source** with the full UTM parameter set
- **Browsing sequence** before the form was submitted
- **Time invested on your site** before the submission
- **Visit count** before the prospect finally submitted
- **Email and name** captured from Tally's fields
- **Original landing page** and the referring URL
- **Source of the converting session**
- **Device, country, and browser**

## Before you start

You'll need:

- A **SourceLoop workspace** ([free trial](https://app.sourceloop.ai/sign-up))
- **Edit access** to the website where you'll embed the Tally form
- A **Tally account** with at least one form published

## Step 1: Install the SourceLoop tracking script

Sign in to SourceLoop, head to **Setup -> Tracking code** in the left sidebar, and copy the snippet.

![SourceLoop Setup page with the tracking code snippet ready to copy](/help/screenshots/sourceloop-tracking-code-script.png)

Paste the snippet inside the `<head>` of your site. Site-wide install is best, especially the page where you'll embed Tally.

## Step 2: Embed your Tally form on a tracked page

In Tally, open your form and go to **Share -> Embed**. Tally offers a few placement options:

- **Inline embed**: drops the form directly onto your page
- **Popup**: opens the form as a modal
- **Slider**: slides in from the side
- **Full-page**: takes over the whole viewport

Pick what fits your design. Copy the embed code Tally generates and paste it on your site where the form should appear. The page must also have the SourceLoop snippet from step 1.

> **Direct tally.so URLs aren't attributable**
> Submissions made through a raw `tally.so/r/<form-id>` link **won't carry attribution data**. The visitor never lands on a tracked page, so there's nothing for SourceLoop to attribute. Always route campaigns to a landing page that embeds the form.

## Step 3: Verify it's working

Open the page with your Tally form in an **incognito window**, add `?utm_source=test&utm_medium=verify&utm_campaign=tally-check` to the URL, and submit a test entry.

Within a few seconds, the submission should appear on the **Contacts Hub** in SourceLoop with the test UTM values populated on the contact record.

## Where to see Tally submissions in SourceLoop

### Contacts Hub

Every Tally submission is a row at [app.sourceloop.ai/contacts](https://app.sourceloop.ai/contacts). Click into a row to see the visitor's complete pre-submission timeline.

![SourceLoop Contacts Hub showing a Tally submission with the lead's full journey](/help/screenshots/sourceloop-lead-journey-demo.webp)

### Attribution dashboard

[app.sourceloop.ai/dashboards/traffic](https://app.sourceloop.ai/dashboards/traffic) rolls up Tally submissions by source, medium, and campaign for a quick read on what's working.

![SourceLoop attribution dashboard with Tally submissions grouped by source and campaign](/help/screenshots/sourceloop-attribution-dashboard.webp)

### Funnel reports

Build a funnel in [app.sourceloop.ai/funnels](https://app.sourceloop.ai/funnels/) ending in "Tally submission" and slice by source or landing page to identify your highest-converting paths.

![SourceLoop funnel report ending in a Tally submission conversion step](/help/screenshots/sourceloop-funnel.png)

For paid acquisition, forward Tally submissions to **Google Ads, Meta, and LinkedIn as offline conversions** so the bidding algorithms learn from real form fills. [Connect your Google Ads account](/help/connect-google-ads/) covers that setup.

## Frequently Asked Questions

### Does this work on Tally's Free plan?

Yes. Tally is generous with what its free plan includes, and SourceLoop attaches attribution to submissions made through any Tally form, regardless of which Tally plan you're on.

### Will tracking work on Tally's popup, slider, and full-page embed modes?

Yes. Whichever embed mode you use, inline, popup, slider, or full-page, the submission event is captured the same way as long as the embed loads on a tracked page.

### I share my Tally form via tally.so/r/... link in newsletters. Will those submissions be attributed?

No. Submissions through Tally's direct tally.so URL won't carry attribution because the visitor never lands on a tracked page first. Embed the form on a landing page that has SourceLoop installed.

### Tally has a "Notion-style" workflow with calculations and logic. Does any of that affect tracking?

No. The calculations, conditional logic, and dynamic fields inside Tally all run independently of SourceLoop. The submission event fires at the end the same way regardless of form complexity.

### Can I use this with Tally's Notion, Airtable, or Slack integrations?

Yes. Tally's connectors continue to deliver responses to their destinations. SourceLoop runs alongside without conflict.
