Turn messy text into a decision: the five-step loop
A field full of raw sentences is not yet a decision, and this is where most teams give up, staring at a column of "Google" and "a friend" and concluding the experiment failed. It did not. You just have not finished the loop. Here is the five-step path from messy text to a chart you can act on.
Step one: collect about thirty responses before you touch anything. Do not start grouping after five answers. Patterns at that volume are noise. Wait for roughly 30 submissions before you read for themes. This is enough to see which channels recur and which were one-offs, and it stops you from over-fitting to the first loud answer.
Step two: cluster into six to eight categories. Read all thirty and let the categories emerge from the data rather than imposing them up front. You will typically land on six to eight clean buckets: paid search, organic search, word-of-mouth or referral, community, social feed, events, and a catch-all. The named podcast and the named Slack group fold into community or word-of-mouth, but note the specific names, because which podcast and which community is exactly the intelligence the tool could never give you.
Step three: build the if/then workflow. Now make it repeatable. Create a "Grouped Self-Reported Attribution" dropdown property in your CRM, then build a workflow that maps keywords in the free-text field to that property. "LinkedIn" or "TikTok" to Social, a podcast name or "heard you on" to Podcast, "friend" or "colleague" or "recommended" to Word-of-Mouth, and so on. Once it runs, every future submission self-classifies, and a column of free text becomes one tidy reportable field with no ongoing manual sorting. This only works if the raw field stays clean, which is its own habit, see Keep your CRM clean enough to trust.
Step four: report by revenue, not by lead count. This is the step that turns a curiosity into a budget tool. Do not report self-reported channels by raw lead volume. Report them by closed-won revenue per channel. Word-of-mouth might produce a modest count of leads that close at high values and short sales cycles, while a noisy paid channel produces volume that rarely closes. Lead count tells you to chase the noise. Revenue tells you the truth. The Refine Labs podcast finding only mattered because it was expressed as a share of revenue, not as a lead tally.
Step five: feed it back into your channel mix. A revenue-weighted view of self-reported channels is the missing input most channel decisions are made without. Pair it with The lead gen channels worth your time and you stop guessing which engines to double down on.