{"id":234,"date":"2026-09-07T12:10:31","date_gmt":"2026-09-07T17:10:31","guid":{"rendered":"https:\/\/realdialer.com\/lead-source-tracking-for-seller-prospecting\/"},"modified":"2026-09-29T23:06:12","modified_gmt":"2026-09-30T04:06:12","slug":"lead-source-tracking-for-seller-prospecting","status":"publish","type":"post","link":"https:\/\/realdialer.com\/lead-source-tracking-for-seller-prospecting\/","title":{"rendered":"Lead Source Tracking for Seller Prospecting"},"content":{"rendered":"<p>Open most agents&#8217; databases and the source field on their seller leads says one of three things: the name of the company that sold them the list, the word &#8220;prospecting,&#8221; or &#8220;cold call.&#8221; A year later, when the agent sits down to decide which lists deserve more of the calendar, those three values answer nothing. &#8220;Cold call&#8221; describes how the phone was used. The vendor&#8217;s name describes who cashed the check. Neither says which list, worked on which event, produced the conversation that became the listing, and that is the only thing the source field exists to record.<\/p>\n<p>The correction is a definition. A seller lead&#8217;s source is the list it came from and the event that made it callable, plus the call in the sequence that produced the appointment. It is set once, from a fixed menu, on the first conversation. Then it is never overwritten. Everything the field is good for follows from that, and everything it is currently useless for follows from not having it.<\/p>\n<h2 id=\"the-three-parts\">The three parts<\/h2>\n<p><strong>The list.<\/strong> Expired, FSBO, circle, landlord, absentee owner, <a href=\"https:\/\/realdialer.com\/pre-foreclosure-leads-for-real-estate-agents\/\">pre-foreclosure<\/a>, probate, past client, plus whatever else the agent works. This is the coarse value, and on its own it is almost enough. The <a href=\"https:\/\/realdialer.com\/build-seller-prospecting-list\/\">list-building piece<\/a> treats each list as a distinct source of records; the source field is where that distinction survives into the outcome.<\/p>\n<p><strong>The event.<\/strong> Inside each list, the thing that made the record callable on that day. For an expired: day one, aged, or twice-expired. For a FSBO: fresh, or the day-forty-five call. For circle: the just-sold call, the just-listed call, or the second call to a note taker. For a landlord: the FRBO ad, the lease-end date, the absentee mismatch. For pre-foreclosure: the <a href=\"https:\/\/realdialer.com\/how-to-build-a-pre-foreclosure-list\/\">notice of default<\/a> or the notice of sale. The event is what the <a href=\"https:\/\/realdialer.com\/seller-lead-pipeline-stages\/\">pipeline stages<\/a> piece calls the evidence, applied to the origin, and it is the part most databases never capture.<\/p>\n<p><strong>The call number.<\/strong> Whether the appointment came from the first conversation, a dated callback, or a re-engagement of an old record. This is the smallest part and the most revealing over time, because a source whose listings all come from third and fourth calls is telling the agent something about patience that a source whose listings come from first calls is not.<\/p>\n<p>Three parts, one field, or three fields if the system allows, and a fixed menu for each, agreed once and then left alone, the way the <a href=\"https:\/\/realdialer.com\/what-to-record-after-every-prospecting-call\/\">call record<\/a> piece treats the outcome list.<\/p>\n<div class=\"table-scroll\">\n<table>\n<thead>\n<tr>\n<th>List<\/th>\n<th>Event values<\/th>\n<th>What the source ends up predicting<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Expired<\/td>\n<td>Day one; aged; twice expired<\/td>\n<td>Which expired sub-list converts, and whether the crowd on day one is worth fighting<\/td>\n<\/tr>\n<tr>\n<td>FSBO<\/td>\n<td>Fresh; day forty-five; came from the expired file first<\/td>\n<td>Whether the aged FSBO call outperforms the fresh one per hour<\/td>\n<\/tr>\n<tr>\n<td>Circle<\/td>\n<td>Just sold; just listed; second call to a note taker; street event<\/td>\n<td>How many listings the note actually produces, and after how many calls<\/td>\n<\/tr>\n<tr>\n<td>Landlord<\/td>\n<td>FRBO ad; lease-end call; absentee mismatch; manager introduction<\/td>\n<td>Which landlord entry point produces sales, and how long the cycle runs<\/td>\n<\/tr>\n<tr>\n<td>Pre-foreclosure<\/td>\n<td>Notice of default; notice of sale; counselor referral returned<\/td>\n<td>Whether the slowest list is worth its hours<\/td>\n<\/tr>\n<tr>\n<td>Probate<\/td>\n<td>Representative direct; attorney introduction<\/td>\n<td>Whether the attorney relationship is producing<\/td>\n<\/tr>\n<tr>\n<td>Past client and referral<\/td>\n<td>Named person<\/td>\n<td>Kept separate so the prospecting lists are judged on their own<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"never-overwrite-it\">Never overwrite it<\/h2>\n<p>Records move. An expired seller becomes a FSBO. A circle note taker becomes a listing lead. A FSBO who fails becomes an expired six months later under a different agent&#8217;s sign. The temptation is to update the source to the current list, and the moment that happens the field stops being a source and becomes a status, which the stages already are.<\/p>\n<p>The source is the origin. It does not change. If the system needs to know which list a record is currently worked from, that is a second field, the current list, and it changes as often as it likes. A seller who was first reached as a circle note taker in March, moved to the FSBO list in June when the sign went up, and listed in August after the day-forty-five call has a source of circle and just-sold call, with a current list of FSBO. The listing is credited to the circle call that started it, because that is the call the agent would not have known to make otherwise. The <a href=\"https:\/\/realdialer.com\/shared-calling-lists-real-estate-team\/\">shared list piece<\/a> has the same rule for ownership: the record&#8217;s history is kept intact when it moves.<\/p>\n<h2 id=\"hours-by-source-or-the-report-means-nothing\">Hours by source, or the report means nothing<\/h2>\n<p>Listings by source is half a report. Twelve listings from expireds and four from landlords says nothing until it is set beside the hours each list took, and the hours come from the block log the <a href=\"https:\/\/realdialer.com\/real-estate-prospecting-schedule\/\">prospecting schedule<\/a> keeps: which list was worked in which block, for how long. A list that produced four listings on sixty hours and a list that produced twelve on four hundred are not in the order the raw count suggests.<\/p>\n<p>So the quarterly read has two columns per source, listings and hours, plus one derived number: listings per hundred hours. That is the only figure that lets an agent compare an expired list to a landlord list to a circle farm on equal terms. The derived number is read, not obeyed. A landlord list with a long cycle will look poor for a year and then produce, and a circle farm&#8217;s listings arrive on the second and third calls, which the call-number part of the source will show. The read is what the agent brings to the decision about next quarter&#8217;s calendar; it does not make the decision, and no number in it says how many hours any list should get. That call is the agent&#8217;s, informed.<\/p>\n<h2 id=\"what-the-read-changes\">What the read changes<\/h2>\n<p>Three things, usually. None of them is a wholesale switch.<\/p>\n<p>The event values inside a list tell the agent where within the list the hours are working. An expired source whose listings come from the aged event and not from day one is an agent who should stop fighting the day-one crowd, or fight it differently. A FSBO source whose listings come from day forty-five is an agent whose fresh-FSBO block is training rather than production.<\/p>\n<p>The call-number values tell the agent whether the follow-up is doing its job. A source with conversations and no dated-call listings has a second-call problem, per the <a href=\"https:\/\/realdialer.com\/real-estate-follow-up-call-script\/\">follow-up script<\/a>, and the fix is in the priority lane rather than in the list.<\/p>\n<p>And the pairing with hours tells the agent which list has earned an extra block and which has been coasting on the agent&#8217;s affection for it. That is the decision the field exists to inform, and an agent who has recorded the three parts for a year makes it with evidence instead of with the last listing they remember.<\/p>\n<h2 id=\"setting-it-up-in-an-afternoon\">Setting it up in an afternoon<\/h2>\n<p>Agree the menu: the lists the agent actually works, the events inside each, and the three call-number values. Put it in the system as a fixed choice on the first-conversation record, per the eight fields, and lock it. Add the current-list field beside it. Make sure the block log records the list for every block, which most dialers do if the list is named. Then wait a quarter, pull listings by source and hours by list, and read the two together.<\/p>\n<p>The <a href=\"https:\/\/realdialer.com\/crm\/\">CRM<\/a> side of this site describes records, lists and callbacks held in one place. The source field is the part of the record that answers, a year from now, the only question that decides the calendar: which list paid, at what cost in hours, after how many calls. &#8220;Cold call&#8221; was never going to answer it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most CRMs record the source of a seller lead as the vendor&#8217;s name or the word cold call, and a year later the agent cannot say which list produced the listings. The source is the list and the event that produced the conversation, set from a fixed menu on the first call, never changed, and read once a quarter against the hours each list took.<\/p>\n","protected":false},"author":1,"featured_media":233,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_realdialer_meta_description":"Most CRMs record the source of a seller lead as the vendor's name or the word cold call, and a year later the agent cannot say which list produced the listings. The source is the list and the event that produced the conversation, set from a fixed menu on the first call, never changed, and read once a quarter against the hours each list took.","footnotes":""},"categories":[11],"tags":[],"class_list":["post-234","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-crm-follow-up"],"_links":{"self":[{"href":"https:\/\/realdialer.com\/blog\/wp-json\/wp\/v2\/posts\/234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/realdialer.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/realdialer.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/realdialer.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/realdialer.com\/blog\/wp-json\/wp\/v2\/comments?post=234"}],"version-history":[{"count":2,"href":"https:\/\/realdialer.com\/blog\/wp-json\/wp\/v2\/posts\/234\/revisions"}],"predecessor-version":[{"id":606,"href":"https:\/\/realdialer.com\/blog\/wp-json\/wp\/v2\/posts\/234\/revisions\/606"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/realdialer.com\/blog\/wp-json\/wp\/v2\/media\/233"}],"wp:attachment":[{"href":"https:\/\/realdialer.com\/blog\/wp-json\/wp\/v2\/media?parent=234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/realdialer.com\/blog\/wp-json\/wp\/v2\/categories?post=234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/realdialer.com\/blog\/wp-json\/wp\/v2\/tags?post=234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}