Message-Market Fit

Purpose

With a list of market niches worth exploring (see Customer Focus) and a list of assumptions about the pain point and market you’re addressing (see Initial Alignment), it’s time to validate or invalidate each opportunity as quickly as possible.

You’ll do this by learning everything you can about each segment.

  • How do the people in this market niche live and work?
  • Where do they hang out online and in real life?
  • Where do they look for information? Who do they listen to?
  • What are their most acute pain points?
  • How do they talk about those pain points? What are the specific words that they use? What words don’t they use?
  • Does your articulation of their pain points and your value proposition resonate with them?

Run the exercises below with each segment, starting with the highest scoring one.

📌 As you follow the activities below, iterate on your message. For example, if you learn that people in your niche tend to describe products like yours as “software” rather than as an “app”, update your messaging to use the word “software”.

Exercise: Interview People

Step 1: Find people

Where do they hang out? Will they respond to cold outreach or do we need a warm introduction them them? Will they read a email or do we need to contact them via LinkedIn, Twitter DMs, or standing in front of the grocery store with a clipboard? Meet people where they are already.

It’s a good idea to set up a project with a research platform like UserInterviews.com. You may lack clarity on who you want to talk to and what you want to ask them, but given that it can take time to find candidates and schedule calls, it’s a good idea to get something set up right away. Then once you have a script and a clearer idea, you’ll already have conversations scheduled.

📌 The surest way to find product-market fit and keep it is to be constantly listening to your market. Get into this habit as soon as you possibly can. If a week goes by where no one on your team has talked to a customer, you are already falling out of sync with them.

Step 2: Recruit people

This will be people's first impression of your brand, so give your outreach methods and messaging some thought.

  1. Figure out how people in the environment you’ve identified expect to be approached. For example, if you're approaching people on LinkedIn, the best results usually come from getting a warm intro from a mutual acquaintance or sending a connection request with information about why you’re reaching out.
  2. Draft multiple outreach messages and A/B test them. This is the first test of your messaging. The response rates can help guide you to a better articulation of the pain point you’re addressing and your value proposition.
  3. Customize your outreach. People are more likely to respond if they feel like you’re reaching out to them for a special, specific reason. Continuing our LinkedIn example, this could be something like, “I saw that you’ve been at Cisco for five years and recently posted about supply chain woes. I'd love to learn from your experience in this space…”
  4. Be mindful of the spam policy of the platform you’re using. For example, sending more than 5 of the exact same email in Gmail in an hour will get your address flagged as spam and you won’t reach people’s inboxes.

📌 While you want to be thoughtful here, you also don’t want to delay getting started. Find a few initial prospects, draft your messages, and send them. Iterate from there based on the response you get.

Step 3: Develop an Interview Script

This is a high-level conversation about your customer’s life, work, pain points, and goals. Great starter questions are open ended, such as:

  • “Tell me about your role at your current company.”
  • “Tell me about shopping for groceries.”

You're here to learn about them and validate your assumptions about their pain points, not to validate your solution. Great questions therefore focus on their experience, such as:

  • “What is the most frustrating thing about your job?”
  • “What is the most frustrating thing about meal planning?”

Ask about things they’ve actually done in the past, the more recently the better. For example,

  • “Tell me about the last time you planned a meal."

Avoid asking about hypothetical future behavior or about ideal scenarios. Humans are notoriously terrible at projecting what they’re likely to do in the future.

Refine the script as you learn:

  • Add follow-up questions that you find yourself asking every time
  • Remove questions that never seem to lead anywhere interesting
  • Reorder your questions based on how the conversation tends to flow

Read more about developing a script on our blog.

Step 4: The actual interview

When conducting the actual interview:

  • Record calls when possible
  • Transcribe calls when possible
  • Take notes in case transcription fails. Ideally have one interviewer and one note taker. If that’s not possible, interviewees are generally understanding about needing to pause to jot things down.

For tips on conducting the interviews, read How to Lead Better User Interviews and Tips for Conducting User Research Interviews.

Step 5: Learn, Share, Align, Repeat

After each interview, reflect on what you learned. Create a summary that contains:

  • Details about the person. For B2B interviews, this could be their company and title, how many years they’ve been in this role, and a LinkedIn profile. For B2C, this is be relevant demographic information such as age, location, number of kids, car they drive, etc.
  • Highlights, top insights, quotes, things that were validated or invalidated.
  • Anything about the script that didn’t work that the team should know about before their next interviews.

Share the summary with the rest of your team right away. Every time you talk to someone, your thinking on what you're building and who it's for will shift. You need to bring your team with you on that evolution.

Iterate on your script and outreach messaging as you see patterns in what works and what doesn’t. Bring your team along with you.

If you’re interviewing a sufficiently specific group of people, you’ll start hearing a pattern within 5 interviews. Within 10 interviews, you’ll start being bored by the predictability: Every person will be saying the same sentences to you, using the same words, in the same order. It might actually feel creepy, or like someone is trying to prank you. How are all of these people saying the exact same thing?! That's when you know you've found a niche you can build something for.

📌 If you aren’t hearing the same vocabulary and sentences by 12 interviews, you’re likely talking to too many different types of people. Create a market segment out of each interviewee you're talked to and then head back to Customer Focus to figure out which one to focus on.

Exercise: Observe People

Observing your market niche in action should be an on-going, daily practice.

Online

Join communities where these people talk (e.g. Facebook, Twitter, Reddit, Discord, etc.) and watch the conversation as it unfolds.

  • Sarch for recent conversations and note how people framed questions, how people responded, and what the tenor of the conversation tends to be.
  • Post in the comments with follow-up questions to things people said.
  • Do not post about what you’re building. You want to be able to learn from folks in as unbiased a way as possible for as long as possible. Once you announce that you’re building something for people, it can alter how they interact with you about it. If you’re actively marketing or selling to them, it could get you banned from the community.

IRL

Go to where they hang out and take notes. If your customers are skateboarders, go to a skate park and watch people skate. If your customers are homeowners shopping for new appliances, go to Best Buy and watch them shop.

Exercise: Test Your Messaging at Scale

Running small, targeted ad campaigns online can give you a lot of data quickly and cheaply.

The basic components of a market messaging ad campaign are

  1. The ads
  2. Where the ads take users who click on them

An example of a very basic workflow would be to set up a campaign in Google Ads that sends users to a Typeform where you ask some questions and take beta signups.

Let’s break down each part of this.

Decide where you’re going to run ads

This should be related to where people in your niche tend to hang out (see above) or look for products.

Choose one platform to start. Add new ones only once you have a process running well on the first platform, or you’ve determined it isn’t where people from your niche are.

Research what ads look like on your target platform:

  • How long are ads expected to be?
  • What type of assets do they involve (e.g. text, image, video)?

Decide where you’re going to send users from your ad

If you already have a website, and especially if it already has some analytics tracking set up, send users there.

Your goal here is to learn more. Why did they click your ad? What are their pain points? You can continue the conversation in several different ways:

  • Put a beta signup form on your website, then email the folks who sign up.
  • Send them to a survey (the exercise above for developing an interview script can be similarly helpful in developing survey questions).
  • Send them to a calendar app for scheduling a conversation with you.

Hosted websites. Squarespace is the easiest of these to set up. Competitors include Webflow and WordPress. Similar to Typeform, Squarespace has a guide for setting up trackable links on their websites.

Hosted survey tools. Typeform is a hosted surveying tool with a user-friendly interface. Competitors include Google Forms, Tally, and Survey Monkey. If you choose to send users to one of these tools, make sure you turn on source tracking so that you can see which of your ads is resulting in which survey responses. Here’s an example of how to do that with Typeform.

Write your ads

Once you have an idea of where you’re going to advertise and what the rules of that platform are, brainstorm ad ideas.

Do this work away from the platform tools for running ads. You need space to be messy and creative at first, without instant feedback from the platform on whether it’s good

Return to your Assumptions Board. Ad copy is a great way to test some of those assumptions. For example, if one of your assumptions is that your market niche no longer wants to shop for products online, your ad headline could be something like, “Sick of shopping online?”

Come up with several versions per target persona. If you’re struggling with this, ask ChatGPT to brainstorm some ad copy for you to get you started.

Pick your best 2-3 ad ideas to run as tests. You’ll be coming back to iterate on these, so don’t worry about making them perfect.

Set up the ads

Advertising platforms want to make it as easy as possible for you to set ads up and get value from them, so their getting started guides tend to be excellent:

Monitor the ads

This is where it becomes clear why running many campaigns concurrently is useful for testing messaging. With multiple campaigns you can compare:

  • Which message is getting served most often?
  • Which has the better click-through-rate?
  • Which has more clicks overall?

As you learn what is resonating and what isn’t, add new campaigns and end the unsuccessful ones. Return to your Assumptions Board as you validate or invalidate the assumptions that you’re testing through your ads.

You really do want to know everything you can about your market niche, and that includes data that others have collected. This is typically high-level, demographic data about trends, but it can still be very helpful in guiding your efforts.

Places to look: Gallup, Forrester, Pew Research, Vice Media, StackOverflow, Brookings Institute, MarketWatch

Talk to one of our product experts about building success into your process.