How to track which channel brought each deal
Track which channel brought each deal with one Source field on every deal in a free CRM: a list of 10 lead sources, the buyer's own answer on every first call, hidden UTM fields on your quote form, and a Sunday count of calls, proposals and won dollars by source that moves your hours after 4 Sundays.
ByDinesh BypillaReviewed byMurali SidLast checked 17 min read
You send messages, post on LinkedIn and go to the odd event, and a few deals are moving, but when one closes you cannot say what started it. To track which channel brought each deal, you give every deal a lead source the day it starts, from one short list, and you ask every buyer how they first heard of you. Without it, the deal closes months after the first visit, nobody remembers, and you spend next month's hours on the channel that feels busy instead of the one that brings proposals and orders.
Do these three things
About 1 hour 30 minutes today, then 2 minutes a deal and 30 minutes each Sunday. Judge a source after 4 Sundays, about 2,800 messages, and its won dollars only after it has brought 3 won deals.
Show the three actions in fullHide the full list
- Today: add a Source drop-down with 10 channels and a Source detail box to every deal in your CRM, then fill both in for every deal and client you already have.
- Every day: give every new deal its source the same day, from the channel you messaged them on, their form answer or their link tags, and ask "How did you first hear about us?" on every first call.
- Every Sunday: count new deals, calls, proposals and won dollars by source in one row. After 4 Sundays, move the hours from any source with no calls booked to the source with the most proposals.
Get help doing these
ChatGPT or Claude reads this guide and works through it with you.
1. Write one list of the lead sources your deals come from
A lead source is where a buyer first heard of you: a cold email, a LinkedIn post, a trade show, a client who told them. Write one list of about 10 sources today, and use only those words on every deal from now on.
The source answers one question: where did this buyer first hear of you? Use that rule every time, so the column means the same thing on every deal.
- If you contacted them first and they had not heard of you, the source is the channel you used: your cold email, your LinkedIn message or your cold call. You know it already, so you do not need to ask.
- If they came to you, the source is what they say put you on their radar: a LinkedIn post, a Google search, a person, an event. You find it out by asking (step 5).
Use the same words as your UTM naming sheet where they overlap, so your link tags and your deals match. Keep "Referral" apart from "Someone I already knew": a referral is a new person sent by a client or partner, and it needs its own row because it costs you almost no hours. Add "An AI tool like ChatGPT". In April 2026, G2 found that 51% of software buyers now start their research with an AI chatbot more often than with Google, and those visits often look like "Direct" in your tools unless you track AI traffic. If buyers in your trade ask ChatGPT for a supplier, you want to see it.
Cold email LinkedIn messages LinkedIn posts Google search An AI tool like ChatGPT Trade show or event: [which one] [A channel you use: a community, a directory, a podcast] Referral from a client or partner: [who] Someone I already knew Other: [say what]
Replace the line in square brackets with a channel you really use, such as Facebook groups, a podcast, a webinar or Clutch. Delete any line you will not use in the next month.
- Tool: Google Sheets or a note. Free.
- Time: 15 minutes.
- You will have: a list of about 10 lead sources, ending with "Other".
- It worked if: each of your last 10 conversations fits one line on the list without "Other".
- Common mistake: 30 or 40 options, one per post or per event. Nobody can pick from a list that long, so people choose the first line or "Other". Put the post, the event or the person's name in the detail box (step 2), not in the list.
See it done: Carvelian's lead source list
Carvelian Packaging is a made-up maker of custom printed boxes for small food and drink brands. One founder sells through calls, samples and quotes.
Lead sources
| Source | What goes in the detail box |
|---|---|
| Cold email | which list |
| LinkedIn messages | – |
| LinkedIn posts | which post |
| Google search | what they searched |
| An AI tool like ChatGPT | what they asked |
| Trade show or event | which event |
| Facebook groups | which group |
| Referral from a client or partner | who sent them |
| Someone I already knew | from where |
| Other | say what |
Why it works: Each line is a channel the founder really works this month, and the detail box carries the names, so the list stays short.
2. Add a lead source field to every deal in your CRM
Put the source on the deal itself, not only on the person, because one deal can take months and involve three people. In your CRM, add three fields to Deals: Source (a drop-down of your list), Source detail and Link tags.
The published CRM guide sets up Attio's Free plan with one sales pipeline. Attio's Free plan allows up to 3 users, 50,000 records and up to 3 reports, which is enough for this guide. Add the fields there:
- 1
Open the attribute settings
Open Deals. On the table or Pipeline board, click the ⋮ icon at the top right, then Manage attributes.
- 2
Add Source
Click Create attribute. Name it "Source" and choose the type Select. Under Options, click + Create option once for each line of your list from step 1, in the same order.
- 3
Add Source detail
Click Create attribute again. Name it "Source detail" and choose Text. This holds the post, the event, the person who referred them, or the buyer's own words.
- 4
Add Link tags
Create one more Text attribute called "Link tags". It holds the UTM tags from a form or a booked call, such as "linkedin / social / always-on".
- 5
Show them on the board
Add Source as a column in your Deals table, so a blank cell stands out.
Attio cannot make a field required on Deals; its help says custom required attributes are not supported there. So the check is yours: every evening, no deal without a Source (step 5).
If you use HubSpot's free CRM: keep HubSpot's own "Original Traffic Source". It comes from website visits and now includes "AI Referrals". But HubSpot's help says a deal takes it from its contacts, so it shows where a person came from, not what started the deal. So add a custom deal property "Source" with your list, and a text property "Source detail".
If you still track deals in a sheet: add a Source column, select it, and click Insert, then Dropdown. Paste your list as the options. Google Sheets then rejects anything not on the list. Move to a CRM once the signs in the CRM guide say so.
- Tool: Attio Free ($0), HubSpot's free CRM, or Google Sheets.
- Time: 15 minutes.
- You will have: three fields on every deal: Source, Source detail and Link tags.
- It worked if: a test deal shows all three, and the Source drop-down shows exactly the lines on your list.
- Common mistake: keeping the source only on the person. When a second person at the same company joins the deal, or the first one leaves, the deal loses its source. Put it on the deal.
3. Fill in the source for every deal and client you already have
Go through every open deal and every client today and give each one a Source. Use what you already know first, then ask the rest with one short message.
Work through it in this order:
- Outbound deals. For anyone who replied to your outreach, the source is the channel of your first message. Your sent folder and your lead list show which one. Write the list or the date in Source detail.
- Inbound deals. For anyone who came to you, read their first email or form. If they said how they found you, use it.
- Clients and old deals. Your first clients often came from people you already knew. Use "Someone I already knew" and write where from in the detail box.
- Everyone you still cannot place. Send them the message below today. It is one question, so it is easy to answer.
Hi [name], quick question for my notes, no need for a long answer: how did you first hear about [your company]? Was it a person, a post, a search, an event, or something else? Thanks, [your name]
ChatGPT or Claude can sort the answers. Paste the replies with your list from step 1, and ask it to pick one line for each and to mark any it is unsure about. Check each one it marked yourself.
- Tool: your CRM, your inbox and sent folder, and ChatGPT or Claude. Free.
- Time: 30 to 45 minutes, for up to about 50 deals and clients.
- You will have: a Source on every open deal and every client.
- It worked if: no open or won deal has a blank Source, and fewer than 1 in 10 say "Other".
- Common mistake: writing "Cold email" on everything because most of your work is cold email. A guess in the column is worse than a blank: it tells you to do more of the wrong thing.
4. Save the source with every enquiry: a form question and hidden UTM fields
Every enquiry from your website or a booked call should arrive with two things: the buyer's own answer to "Where did you hear about us?" and the UTM tags of the link they clicked. Set both up today, so you copy them onto the deal instead of guessing later.
The question. If you followed conversion tracking, your quote or enquiry form already asks "Where did you hear about us?". If not, add it now, as the last field before Send. Use the lines from step 1 as quick options, and give "Other" a short text box. Keep it optional: buyers who are forced to answer type anything to get past it. This is self-reported attribution, and for a small B2B company it is often the most honest source you have.
The hidden fields. A hidden field is part of the form that the buyer never sees. It picks up the tags from the address of the page they landed on. Use a free Tally form if your site builder's form cannot do this:
- 1
Add the fields
In the Tally editor, type /hidden to add a Hidden fields block. Add three fields named exactly utm_source, utm_medium and utm_campaign.
- 2
Embed it on your quote page
Embed the form on your quote or contact page with Tally's embed code. The embed passes the page's own tags to hidden fields with the same names.
- 3
Point your tagged links at that page
The tags only reach the form if the buyer lands on the page with the form. So point the tagged links in your posts, signature and messages at the quote page or a landing page with the form, not the home page.
- 4
Test it
Open one of your tagged links in a private window, send a test enquiry, and check the three values in Tally's Submissions tab.
The booking link. Many B2B deals start with a booked call, not a form. Calendly saves UTM tags for each booking, on every plan. Add tags to the booking link you put in each channel, for example ?utm_source=cold-email&utm_medium=email&utm_campaign=outreach in your emails and ?utm_source=linkedin&utm_medium=social&utm_campaign=outreach in LinkedIn messages. To see them, open the Calendar page, click Filter, and choose Tracking IDs. Build the links from your UTM sheet, so the words match.
Then, every day, when an enquiry or a booking comes in, create its deal and copy two things onto it: the answer into Source detail, and the tags into Link tags. Set Source from the answer. At about 3 new conversations a day from 100 personal messages, that is about 5 minutes a day.
- Tool: Tally Free (unlimited forms and submissions; Pro is $24 a month and not needed), Calendly, and your CRM.
- Time: 40 minutes today, then about 1 minute per enquiry.
- You will have: every enquiry and booking arriving with the buyer's answer and the link tags.
- It worked if: a test enquiry from a tagged link shows all three tags in Tally, and a test booking shows its tag under Tracking IDs.
- Common mistake: a tagged link that lands on the home page while the form sits on another page. The tags never reach the form, and the enquiry shows no tags at all.
5. Ask "How did you first hear about us?" on every first call
On every first call, ask how they first heard of you, write their exact words on the deal, and set the Source the same day. It takes one minute, and it catches what no tool sees: the post they read, the colleague who mentioned you, the answer ChatGPT gave.
Ask in the first two minutes of the discovery call, before you talk about your offer, while it is easy to answer:
Before we start: what made you decide to get in touch, and how did you first hear about us? (If the answer is vague) Was there a person, a post or a moment that put us on your radar?
This matters more than it seems. In 6sense's 2025 study of about 4,000 B2B buyers, buyers made first contact about 61% of the way through their buying journey, and 95% of the time the winner was already on their first shortlist. Most of what put you on that list happened before any form or tag could see it.
When the answer and the tags disagree, the buyer's answer goes in Source. Leave the tags as they are in Link tags. Never overwrite one with the other. A buyer who says "I read your LinkedIn posts for a month, then searched your name" shows up in the tags as Google search, and in Google Search Console as a search for your name, but LinkedIn posts started the deal.
One source per deal, set once. When a second person joins the deal, a buyer comes to your trade show stand after a cold email, or the deal goes quiet and comes back from your nurture emails, add a line to Source detail. Do not change Source. This is first-touch attribution: the simplest kind, and the right one while you have a handful of deals.
Every evening, filter your Deals table for an empty Source. Fill each one before you stop for the day. At 100 messages a day, about 3 people a day reply and become new deals, so this is a 2-minute job if you do it daily and an afternoon if you leave it for a month.
- Tool: your CRM, and your call notes.
- Time: 1 minute on each call, and 2 minutes a deal for the notes.
- You will have: a Source on every deal from the day it starts.
- It worked if: each evening, 0 deals have no Source, and the buyer's words are in the detail box of every deal that came to you.
- Common mistake: filling in the source when the deal is won. By then the buyer may not remember, and you will not either. Deals that take 3 months need their source on day one.
See it done: One Carvelian deal where the tags and the buyer disagree
The deal record
| Field | What it says |
|---|---|
| Deal | Cold-brew coffee brand – 4,000 bottle boxes |
| Link tags | google / organic (from the form) |
| Buyer said on the call | "I saw your post about box sizes on LinkedIn, then searched your name" |
| Source | LinkedIn posts |
| Source detail | post on box sizes, then a Google search for the company name; her co-founder joined on call 2 |
Why it works: The buyer's own answer shows that LinkedIn posts started the deal, and the tags are kept, so nothing is lost.
6. Count deals and won dollars by source every Sunday, and move your hours
Every Sunday, count your deals by source: new deals, calls booked, proposals sent, won deals and won dollars. After 4 Sundays, stop any source that booked no calls and give its hours to the source with the most proposals.
Count. In Attio, click Reports in the sidebar, open a dashboard, click + Add report, and choose Insight. Set Data source to Deals, Metric to Count, and Grouped by to Source. Pick Bar. Make a second Insight report with Metric set to your deal value, aggregated by Sum, and a filter for deals in the Won stage. Insight reports are on every plan, and these two use two of your three free reports. For calls booked and proposals sent, filter the Pipeline board by Source and count the deals that reached each stage, including Lost deals that got that far. If you work in a sheet, a pivot table on the Source column gives the same counts.
Add the hours. Take each channel's hours for the week from your CAC sheet. A source that takes 4 hours a day is not free because it costs no dollars.
Week | Source | New deals | Calls booked | Proposals sent | Won deals | Won $ | Hours
The rule, after 4 Sundays (about 2,800 messages at 100 a day):
- Stop any source with 0 calls booked. It had its full share of hours and booked nothing.
- Give those hours to the source with the most proposals per 10 hours, among sources with at least 3 proposals. Fewer than 3 is too few to compare.
- Judge won dollars by source only after a source has brought 3 won deals. Until then, one $9,000 order can make a weak channel look like the best one. This is the same rule as the CAC guide.
- Keep everything else running at the same hours, and judge again after the next 4 Sundays.
If the winning source has a platform limit, spread the hours instead of cutting them. LinkedIn allows only about 100 connection requests a week, so put the extra hours into first messages to people you are already connected with and into cold email. If "Other" is more than 1 in 10 deals, read those detail boxes and add the missing source to your list.
Once a month, bring the four rows to your monthly marketing review, and use the won deals to set next month's marketing budget. If a source brings deals that stall after the demo, fix the demo before you cut the source. Every won deal is someone to ask for a testimonial, a case study and an introduction for a referral. If one source brings deals that never pass the proposal stage, check them against your ideal customer profile before you send it more hours. If all sources slow down at once, get growth moving again with the same sheet.
- Tool: Attio Insight reports (free), or a Google Sheet; your CAC sheet for the hours.
- Time: 30 minutes every Sunday.
- You will have: one row per source per week, and a written decision every 4 Sundays.
- It worked if: every won deal this week has a Source, and after 4 Sundays you can say which source booked the most calls and proposals per 10 hours.
- Common mistake: judging by the one deal that closed, or by visits and deal count. A source with 30 deals and no proposals loses to one with 6 deals and 3 proposals.
See it done: Carvelian after 4 Sundays
4 Sundays, by source (about 2,800 messages)
| Source | New deals | Calls booked | Proposals | Won | Won $ | Hours |
|---|---|---|---|---|---|---|
| Cold email | 38 | 14 | 6 | 1 | $3,200 | 70 |
| LinkedIn messages | 22 | 9 | 4 | 0 | $0 | 42 |
| LinkedIn posts | 6 | 3 | 2 | 1 | $2,800 | 14 |
| Facebook groups | 3 | 0 | 0 | 0 | $0 | 28 |
| Referral from a client | 2 | 2 | 1 | 1 | $3,500 | 2 |
| Someone I already knew | 3 | 2 | 2 | 0 | $0 | 4 |
The decision: stop Facebook groups, which booked no calls in 28 hours. LinkedIn messages made 0.95 proposals per 10 hours and cold email 0.86, so the 28 hours go to LinkedIn messages up to LinkedIn's weekly limit, and the rest to cold email. No source has 3 won deals yet, so won dollars wait.
Why it works: It moves hours by calls and proposals per 10 hours, not by the deals that happened to close, and it does not judge won dollars yet.
Your deal source checklist: today, then every day
0 of 11 done
Work through this list with an AI assistant
It drafts the work and keeps track of what is done.
Frequently asked questions
- What is the difference between a lead source and a channel?
A marketing channel is the kind of work, such as cold email or LinkedIn. A lead source is where one buyer first heard of you, picked from your list of channels, with the detail beside it: which post, which event, which person. Keep the list to channels and put the details in a second box, so the counts stay readable.
- Should I use first-touch or last-touch attribution?
First touch: where the buyer first heard of you. While you have fewer than about 50 deals, it is simple, it shows which channel starts deals, and the buyer can tell you. Last touch, usually a search for your name or a click on your email, mostly shows the step just before they got in touch. Keep the tags in Link tags so you have both.
- What options should “How did you hear about us?” have?
About 8 to 10 options that match the channels you really use, then "Other" with a text box. For a small B2B company: cold email, LinkedIn messages, LinkedIn posts, Google search, an AI tool like ChatGPT, a trade show or event, a referral, someone I already knew, and other. Make it optional, and ask again on the first call.
- Do I need attribution software?
Not yet. Attribution tools join up website visits, ads and CRM records, and they need a lot of traffic and ad spend to say anything. With a handful of deals, one Source field, the buyer's own answer and your UTM tags tell you more. Look at software once you run LinkedIn ads or other paid channels on many deals a month.
- What if a deal came from two channels?
Most do. Pick one Source: where the buyer first heard of you. Write every other touch in Source detail, such as "met at a trade show, then replied to the follow-up email", and keep the link tags. Do not split the deal between channels. With a few deals, splitting makes every channel look a little good and none clearly best.
Sources
- 1.Attio pricing: Free and Plus plans — Attio, checked 13 October 2026
- 2.Create and manage attributes — Attio Help Center, checked 13 October 2026
- 3.Set up an Insight report — Attio Help Center, checked 13 October 2026
- 4.Create reports — Attio Help Center, checked 13 October 2026
- 5.Understand traffic source properties — HubSpot Knowledge Base, updated 4 August 2026, checked 13 October 2026
- 6.HubSpot's default deal properties — HubSpot Knowledge Base, checked 13 October 2026
- 7.Hidden fields — Tally Help Center, checked 13 October 2026
- 8.Embeds — Tally Developers, checked 13 October 2026
- 9.Tally pricing — Tally, checked 13 October 2026
- 10.How to track conversions with UTM parameters — Calendly Help Center, updated 24 August 2026, checked 13 October 2026
- 11.Create an in-cell dropdown list — Google Docs Editors Help, checked 13 October 2026
- 12.2025 B2B Buyer Experience Report — 6sense, released 12 November 2025
- 13.In the Answer Economy, Don't Win the Click — Win the Answer — G2, 15 April 2026
- 14.How Did You Hear About Us? Options, Survey Design, and Self-Reported Attribution — Storylane, 30 September 2026
Next article to read
How to run a monthly marketing reviewUse these numbers in a monthly review to choose where to spend more.Read it nextRelated guides
- How to move from spreadsheets to a CRMMove from spreadsheets to a CRM in one afternoon, for free: put everyone who replied into a five-stage pipeline, log every reply the same day, and review your deals every Sunday.
- How to use UTM parametersTag every link you share with UTM parameters so Google Analytics shows which post, message or email brought each signup or sale, with a copy-ready naming sheet, a link formula and a 30-minute Sunday check.
- How to calculate CAC and payback periodCalculate CAC and payback period with a few customers and almost no ad spend: one sheet of dollars and hours by channel, a 5-minute daily log, and a Sunday rule for where your money and hours go next.
- How much to spend on marketing as a B2B companyB2BSet a marketing budget for your B2B company from what one client is worth: pay at most a third of a client's first-year profit, cap it at what you could lose over 12 weeks, spend your hours before your cash, and check the cost of every order each Sunday.
Guides that link here
- How to move from spreadsheets to a CRM
- How to nurture B2B leads by emailB2B
- How to run LinkedIn ads for B2B
- How to use UTM parameters
- How to get growth moving again when it stalls
- How to get your brand mentioned by ChatGPT
- How to get your company recommended by ChatGPT as a supplierB2B
- How to show up in Google AI Overviews
- How to track AI traffic and ChatGPT mentions
- How to cold call past the gatekeeperB2B
- How to create a B2B lead list for free
- How to do LinkedIn outreach
- How to find a decision maker's email addressB2B
- How to follow up on a cold email
- How to get replies to cold emails
- How to warm up an email domain for cold email
- How to write a cold email
- How to get booked as a podcast guest
- How to plan a content calendar
- How to repurpose content across platforms
- How to start a YouTube channel for business
- How to use AI for content creation
- How to write a case study
- How to build an email list for free
- How to grow a newsletter from scratch
- How to write an email popup that isn't just a discountD2C
- How to get clients for a consulting business without referralsB2B
- How to get your first B2B clientsB2B
- How to get your first client as a marketing agencyAgency
- How to announce a new business on social media
- How to launch a B2B productB2B
- How to launch a product on AmazonD2C
- How to launch on Product HuntSaaS
- How to post a Show HN on Hacker NewsSaaS
- How to choose a niche for your agencyAgency
- How to explain SEO timelines to clientsAgency
- How to get agency clients on LinkedInAgency
- How to get agency clients without case studiesAgency
- How to get clients on UpworkAgency
- How to go from freelancer to agencyAgency
- How to onboard a new marketing clientAgency
- How to package your agency servicesAgency
- How to raise agency pricesAgency
- How to reduce agency client churnAgency
- How to run Facebook ads for clientsAgency
- How to scale a digital marketing agencyAgency
- How to sell AI visibility servicesAgency
- How to start a digital marketing agency with no experienceAgency
- How to write a cold email for a marketing agencyAgency
- How to write a monthly client reportAgency
- How to hire a marketing agency without getting burned
- How to use ChatGPT for marketing
- Should you hire a marketer, an agency or a fractional CMO?
- How much to spend on marketing as a B2B companyB2B
- How to choose marketing channels for a B2B companyB2B
- How to choose marketing channels for an agencyAgency
- How to fit marketing into your week as a solo founder
- How to market a SaaS productSaaS
- How to market your B2B businessB2B
- How to price a B2B product or serviceB2B
- How to price digital marketing servicesAgency
- How to set a marketing budget for your agencyAgency
- How to calculate CAC and payback period
- How to run a monthly marketing review
- How to set up conversion tracking
- Amazon PPC for beginnersD2C
- How much to spend on ads
- How to run Google Ads for SaaS
- How to set up retargeting ads
- How to do account-based marketingB2B
- How to find distributors for your product
- How to get clients from networking eventsB2B
- How to get meetings from a trade showB2B
- How to get reviewed on Clutch
- How to host a webinar
- How to run a co-marketing campaign
- How to set up referral partnerships
- How to get feedback from your first users
- How to improve activation rateSaaS
- How to reduce SaaS churnSaaS
- How to turn free trials into paying customersSaaS
- How to find micro-influencers for your brandD2C
- How to get G2 reviewsSaaS
- How to get Google reviews for your business
- How to get into holiday gift guidesD2C
- How to pitch journalists
- How to start a referral program
- How to do a product demo
- How to make a sales deckB2B
- How to respond to an RFPB2B
- How to run a discovery call
- How to sell to enterprise clients
- How to write a proposal that wins
- How long does SEO take to work?
- How to get backlinks for a new website
- How to get backlinks from news websites
- How to make an article rank higher on Google
- How to measure SEO success
- How to rank on Google Maps
- How to set up a Google Business Profile
- How to use Google Search Console
- Technical SEO checklist for a new website
- How to build a community around your brand
- How to build in public on XSaaS
- How to find online communities where your buyers talk
- How to get your first 1,000 followers
- How to grow on LinkedIn as a founder
- How to promote on Reddit without getting banned
- How to promote your business in Facebook groups
- How to promote your business on InstagramD2C
- How to write a LinkedIn profile that brings in clients
- Instagram post ideas for a marketing agencyAgency
- LinkedIn post ideas for B2B companiesB2B
- How to A/B test a landing page
- How to get more leads from a B2B websiteB2B
- How to improve website speed
Cite this page
Dinesh Bypilla (2026). How to track which channel brought each deal. Scout7 Academy. https://scout7.ai/academy/measurement/how-to-track-which-channel-brought-each-deal
Written by Dinesh Bypilla, Agentic systems engineer at Scout7. Reviewed by Murali Sid. Last checked 13 October 2026.
Quote any part of this guide with a link back to this page. © 2026 Scout7.
Markdown version of this page: https://scout7.ai/academy/measurement/how-to-track-which-channel-brought-each-deal.md