Skip to main content

Surveys

"How Did You Hear About Us?" — The Question Your Analytics Can't Answer

The exact how did you hear about us survey question I put on client forms, the 7 answer options that work, and where to place it without hurting conversion.

A “how did you hear about us” survey is one optional dropdown on a form you already have. It routinely tells you more about where customers come from than your entire analytics stack.

Google Analytics sees the last click. Someone hears about you on a podcast in March, googles your name in June, and GA files them under “organic search.” The podcast gets zero credit. Same story for word of mouth, a Slack community, a YouTube video watched months ago, a link pasted into a group chat. Analytics calls all of it “direct” or “organic.” The customer calls it “my friend told me.”

So you ask the customer. One question, six to eight options, an Other field. I’ve put this dropdown on client forms for years, and it has redirected marketing budgets that GA said were working fine.

Illustration of marketing channels feeding into a single signup form question Podcasts, group chats, word of mouth — one dropdown catches what last-click attribution drops.

Why one survey question beats your analytics

Self-reported attribution catches the channels analytics structurally can’t see: podcasts, YouTube, word of mouth, communities, and anything shared in private messages. Analytics tools attribute the session; the survey question attributes the memory. For most small businesses, the memory is the truthful answer.

Last-click attribution rewards the wrong channel. Branded search is usually the last step of a journey that started somewhere else. If you cut the podcast because “search converts better,” you cut the thing feeding the search.

Dark social is invisible by design. A link shared in WhatsApp, Slack, or a DM arrives with no referrer — the pattern known as dark social. GA logs it as direct traffic. Across client sites I’ve worked on, “friend or colleague” is regularly a top-three answer on this survey — a channel that shows up in analytics as literally nothing.

Long delays break tracking. Cookies expire, people switch devices, ad blockers strip UTM data. A customer who saw you on YouTube four months ago is untrackable. But they remember, and they’ll pick “YouTube” from a dropdown.

The survey answer is fuzzy where analytics is precise, and precise where analytics is blind. You want both.

The how did you hear about us survey template

Here’s the copy-paste template. The question is “How did you hear about us?” and the options are the six to eight places you actually market, plus Other with a free-text field.

<p>
  <label>How did you hear about us? (optional)
    <select name="heard-about-us">
      <option value="">Select one</option>
      <option>Google search</option>
      <option>Social media (Twitter/X, LinkedIn, Instagram)</option>
      <option>Friend or colleague</option>
      <option>Podcast or YouTube</option>
      <option>Newsletter</option>
      <option>Other</option>
    </select>
  </label>
</p>
<p data-show-if="heard-about-us:Other">
  <label>Where, specifically?
    <input type="text" name="heard-about-us-other" />
  </label>
</p>

That’s the whole survey. The data-show-if attribute reveals the free-text field only when someone picks Other, so the form stays short for everyone else. In Core Forms this markup is a paste job — or start from the contact form in the form templates library and add the dropdown as one field.

The follow-up field matters more than it looks. “Other: my dentist’s newsletter” is exactly the kind of answer that finds a channel you didn’t know existed.

Writing the options list

Match the options to where you actually market, cap the list at six to eight, and always include Other with a text field. Those three rules cover most of what people get wrong with how did you hear about us survey questions.

Six to eight options, no more. A 15-option dropdown gets skipped or answered randomly. If you’re torn between “Twitter” and “LinkedIn” as separate options, look at where you actually post. One social option with examples in parentheses usually beats four.

Always include Other + free text. Other is your discovery channel. If Other climbs past 15-20% of responses, read the free-text answers and promote the most common one to its own option.

Only list channels you actually use. If you’ve never run a podcast ad and nobody’s mentioned you on one, “Podcast” as an option just adds noise. The list should mirror your real marketing surface.

Watch the order bias. People over-pick the first option. If “Google search” sits first, search gets inflated. Either put your honest best guess first and accept the skew, or randomize the order if your setup allows it. What you shouldn’t do is put the channel you’re hoping wins at the top and then celebrate when it does.

Where to ask it

Ask at the first natural form: checkout, signup, or the first contact form. One dropdown, marked optional, never required. The moment this question blocks a purchase or a signup, it costs more than it earns.

Checkout and signup are the best spots. The person has already decided to buy or join, so one extra optional field barely registers. Response rates here are far better than on a follow-up email survey, which most people never open.

Contact forms work for service businesses. If your pipeline starts with an inquiry form, put the dropdown there. For agencies running this across many client sites, it’s the same field pasted into every intake form — I covered that setup pattern in the small-agencies piece.

Never make it required. A required attribution question is an interrogation. You’ll get resentment and garbage data (“Other: asdf”). Optional gets fewer answers, but the answers are real. Across client forms I’ve seen optional versions land plenty of responses to be useful within a month or two.

Ask once, store it, done. Don’t re-ask the same person on every form.

Reading the results

Treat the results as directional, not precise. Self-reported attribution tells you the rank order of your channels and how that order shifts over time. It does not tell you that podcasts drive exactly 23.4% of revenue.

Look at the trend, not the decimal. “Word of mouth doubled since spring” is actionable. “Newsletter went from 11% to 12%” is noise. Monthly or quarterly buckets, biggest movers first.

People misremember, and that’s fine. Someone who found you via a Google ad will say “Google search.” Someone who saw three touchpoints names the one they remember. You’re capturing the memorable channel, which for budget decisions is often the one that matters.

Cross-check against analytics. When the survey says “podcast” and GA says “branded search,” that’s not a contradiction — that’s the full journey. The interesting gaps are where the two sources disagree hard.

When you’d skip this entirely: if you get a handful of submissions a month, the sample is too small to read for a year. At that volume, just talk to your customers directly — you’ll learn more from five conversations than five data points.

Build it in WordPress

In Core Forms, this is one select field added to an existing form — no builder, no survey plugin. Paste the HTML from the template above into any form, and the submission table stores the answer alongside the rest of the entry.

Two additions make it a working attribution system:

Send responses to a spreadsheet. Wire the form to the Google Sheets integration and every submission appends a row. A pivot table on the heard-about-us column is your entire attribution report. Five minutes of setup.

Capture the analytics side too. Add a hidden field populated from data variables — referrer, UTM parameters, landing page — so each submission carries both the self-reported answer and the tracked source. When the two disagree, you’re looking at the invisible part of the journey.

Total build time: about ten minutes on an existing form. The first useful readout usually arrives within a month.

FAQ

What are good “how did you hear about us” options?

Six to eight options matching where you actually market: Google search, social media, friend or colleague, podcast or YouTube, newsletter, and Other with a free-text field. Skip channels you don’t use. If Other grows past roughly 15-20% of answers, promote its most common write-in to a named option.

Should the question be required or optional?

Optional, always. A required attribution question adds friction at the worst moment — checkout or signup — and pushes people to pick anything just to pass the form. Optional responses come from people willing to answer, which makes the data cleaner even though there’s less of it.

Where should I put the question on my site?

On the first form a customer completes: checkout, signup, or your main contact form. Post-conversion placement gets far better response rates than a follow-up email survey. Keep it to one dropdown, ask each person once, and never gate the form’s submission on it.

How accurate is a “how did you hear about us” survey?

Directionally accurate, not precise. People misremember, name one touchpoint out of several, and over-pick the first option in the list. Read it for rank order and trends across months, not exact percentages, and cross-check it against your analytics to spot the channels tracking can’t see.

Build the form. Stop reading.

Every note here came out of a real Core Forms setup. Use CFLAUNCH for 20% off either plan.