How to Add a “How Did You Hear About Us” Survey in WordPress

Analytics tells you where a click came from. It doesn’t tell you where someone actually heard about you: the podcast, the friend, the ChatGPT answer, the YouTube review. The fastest way to find out is to ask.

In this tutorial, you’ll add a “How did you hear about us?” survey to any WordPress post or page using OpinionCamp, a free poll block for the WordPress block editor. It takes about five minutes, and you don’t need a form plugin, an external account, or any code.

Here’s the survey we’ll build:

Quick Steps

Add a “How Did You Hear About Us” Survey in 5 Minutes

  1. Install and activate the free OpinionCamp plugin.
  2. Open the post or page where you want the survey.
  3. Add the Poll block.
  4. Click Create new poll.
  5. Add your question and answer options.
  6. Turn on custom answers so visitors can type their own source.
  7. Style the poll from the Styles tab, then publish.

See the full step-by-step guide with screenshots ↓

Why add a “How did you hear about us” survey?

A “How did you hear about us” survey (also called an attribution survey) asks visitors to name the source that brought them to you. It fills the gaps your analytics can’t see.

  • Dark social and word of mouth: Links shared in DMs, Slack, or WhatsApp show up as “direct” traffic. A survey tells you what that traffic really is.
  • AI assistants: More people now find products through ChatGPT, Claude, Perplexity, and Google’s AI answers. Most of that discovery never shows up as a clean referral.
  • Offline and audio channels: Podcasts, events, and YouTube mentions rarely leave a trackable click.
  • Better marketing decisions: When you know which channels actually bring people in, you know where to spend more time and money.

Why use a poll plugin for this?

A “How did you hear about us” question is one question with a short list of answers. That’s a poll, not a form.

Many site owners reach for a form plugin like WPForms or Gravity Forms. That works, but you’re setting up a full form builder (often a paid one) for a single multiple-choice question, and you still need to build your own results view. We covered this in detail in Stop Using Form Plugins for Polls in WordPress.

SaaS survey tools have a different problem: your visitors’ answers live on someone else’s servers, and you need another account to manage them. If you’re comparing options, see Opinion Stage vs OpinionCamp and our Crowdsignal alternative guide.

OpinionCamp is built for exactly this job:

  • Block-native: a Poll block you add like any other block in Gutenberg
  • No external service: votes are stored in your own WordPress site, with no third-party account
  • Custom answers: visitors can type their own source when your list doesn’t cover it
  • Real-time results: voters see results right after they vote
  • Free: available on WordPress.org

How to add a “How did you hear about us” survey in WordPress (step by step)

Step 1: Install and activate OpinionCamp

In your WordPress dashboard, go to Plugins > Add New Plugin. Search for OpinionCamp, click Install Now, then click Activate.

You can also download it from the OpinionCamp page on WordPress.org.

Step 2: Open the post or page for your survey

Open the post or page where you want the survey to appear. A thank-you page, welcome page, or contact page works well (more placement ideas below).

Step 3: Insert the Poll block

Click the + (block inserter) button, type Poll in the search box, and select the Poll block by OpinionCamp.

Tip: You can also type /poll on an empty line and press Enter.

Step 4: Click “Create new poll”

The Poll block gives you two options:

  • Create new poll: build a fresh poll right inside the editor
  • Select existing: reuse a poll you already made

Click Create new poll.

Tip: If you want the same survey on several pages, create it once, then use Select existing everywhere else.

Step 5: Add the poll title and options

Click the title area and type your question: How did you hear about us?

Then add your answer options one by one. Here are the options we used:

  • Search Engine (Google, Bing, etc)
  • AI Assistant (ChatGPT, Claude, etc)
  • WordPress.org
  • Social Media (YouTube, Facebook, etc)
  • Friend or Colleague

Hover over any option to move it up or down, delete it, or add a new option below it. You can also add a short description under the title if you want to explain why you’re asking.

Step 6: Allow custom answers

No list covers every source. Turn on the custom answer option in the block settings so visitors can type their own answer.

This adds an Other option with a text box (“Enter your answer…”). Since it creates the “Other” option for you, don’t add a separate “Other” option in Step 5, or you’ll end up with two.

Custom answers are often the most useful part of an attribution survey. They show you channels you didn’t know about.

Step 7: Design the poll from the Styles tab

In the right sidebar, open the Styles tab (the half-filled circle icon).

Here’s what you can change:

SettingWhat it controls
Poll styleSwitch between Default and Modern Card
ColorText, background, accent, vote button, results bars, success message, and closed poll colors
ShadowAdd a box shadow to the poll card
TypographyFont size for the title, description, and option labels
BorderBorder width, color, and radius for the card and the button
SpacingPadding and margin for the button, card, and wrapper

Pick colors that match your brand, then click Publish or Update. Your survey is live.

Tips for better “How did you hear about us” answers

  • Keep it to 5 to 7 options. Long lists slow people down and lower response rates.
  • Add examples in parentheses. “Social Media (YouTube, Facebook, etc)” is clearer than “Social Media” alone.
  • Include an AI Assistant option. If you skip it, people who found you through ChatGPT or Claude will pick “Search Engine” or “Other”, and you’ll miss a growing channel.
  • Add channels specific to your business. Running a podcast, a newsletter, or ads? Give each its own option.
  • Always allow custom answers. Review them every few weeks. If one source keeps showing up, promote it to its own option.
  • Use single choice for cleaner data. Asking for the main source gives you a clear answer. Switch to multiple choice if you want to see every touchpoint.

Where to place your survey

The best spot is wherever people have just taken an action, because the source is still fresh in their mind.

  • Thank-you page: after a signup, download, or purchase
  • Welcome or onboarding page: for new members or customers
  • Contact page: under or next to your contact form
  • About page: visitors there are already curious about you
  • End of popular posts: to see how readers found your content

Since OpinionCamp is a block, you can drop the survey into any of these in seconds.

FAQ

How do I add a “How did you hear about us” survey in WordPress for free?

Install the free OpinionCamp plugin, add the Poll block to any post or page, click Create new poll, and add your question and answer options. You don’t need a paid form plugin or an external survey account.

Do I need a form plugin to add a “How did you hear about us” question?

Can visitors type their own answer?

Where are the survey responses stored?

Can I show the same survey on multiple pages?

Should the survey be single choice or multiple choice?

Start asking where your visitors come from

A “How did you hear about us” survey takes five minutes to set up and gives you data your analytics will never show. With OpinionCamp, it’s a block in your editor: no form builder, no SaaS account, and no visitor data leaving your site.

Gutenberg poll block

Your readers have opinions.
Give them a button.

OpinionCamp adds single and multiple choice polls straight to the WordPress editor. Votes are stored on your own site. No account, no third party script, no data leaving your database.

Free on WordPress.org  ·  Works with any block theme  ·  Results update live

Poll results displayed inside a WordPress post by OpinionCamp

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *