Outbound

How to group prospects by pain point so each group gets a relevant message

Group prospects by the pain their LinkedIn activity or research shows, give each group one message, and keep anyone from landing in two groups. Step by step.

How to group prospects by pain point so each group gets a relevant message — traxy blog

TL;DR: Group prospects by the problem their own evidence shows, such as a post they wrote, a comment they left or a fact research found about their company, and give each group one message about that problem. In traxy you do it in one flow: it finds high intent leads from LinkedIn social intent with the post or comment behind each one, and a campaign researches each lead, groups leads by signal and prepares a personalized LinkedIn and email message variant for each group, which you test on sample leads before you approve the launch.

We make traxy, so read this as a vendor's guide. The method works with any outreach tool, and each section says how to do the step by hand. The example groups in this guide are illustrations we wrote, not customer results. Last checked: November 12, 2026.

If you sell into a very small market, the niche B2B outbound guide covers grouping as one step of a five-step playbook, with real groups and first lines from traxy's own outbound. This page is the full method for any list: how to choose the pain points, how to place each lead, how to group on research findings and on several offers, and how to make sure nobody lands in two groups.

How do I group prospects by pain point so each group gets a relevant message?

Name a short list of pain points you solve, place each lead in one group based on the evidence behind that lead, and write one message angle per group that opens with that pain and makes one ask. Use the post or comment that brought the lead in when it names the problem, use research on each lead when the deciding fact is about the company (a hire, a funding round, a tool change), and give people who fit but show no pain their own plain group.

The method in six steps:

  1. Pick the pains. Two to five problems your offer solves, each one specific enough that you could recognize it in a LinkedIn post or a research finding.

  2. Collect evidence per lead. For each person, keep the source (the post, comment, like or repost), its date and, where needed, one researched fact.

  3. Place each lead in one group. Strongest and most recent evidence wins. Leads with no clear pain go to a fit-only group.

  4. Write one angle per group. The pain in the person's words, one offer, one ask. A LinkedIn variant and an email variant of the same angle.

  5. Test each group on a few leads. Read every draft next to the lead's source before anything sends.

  6. Keep groups from overlapping. One person, one group, one campaign at a time.

The rest of this guide walks through each step, first the method and then how traxy runs it. traxy runs your entire LinkedIn GTM end to end, from finding high intent leads from social intent to enriching and researching each one, to running relevant, personalized LinkedIn and email outreach to them on autopilot. Autopilot here means you test the campaign on sample leads and approve the launch once, and then it runs on its own, or you approve every message in a review queue.

What counts as a pain point you can group on?

A pain point you can group on is a problem your offer solves that shows up in evidence you can point to for each lead. If you can't name the post, comment or researched fact that put a person in a group, the group is a guess, and the message will read like one.

Four tests for each pain on your list:

  • You solve it. Each group ends in an offer. If a pain leads to nothing you sell, it is a topic, not a group.

  • It is visible. People write about it, ask about it, react to posts about it, or it follows from a fact research can confirm, such as an open role or a recent switch to a new tool. "Wants to grow" is not visible. "Asked in a comment how other teams handle onboarding without a CS hire" is.

  • It changes the message. If two pains would get the same first line and the same offer, merge them. Groups exist to change what you say.

  • It is not a job title. Role and company size decide who fits. The pain decides what you say to people who fit. A "Heads of Sales" group mixes people with very different problems; "Heads of Sales whose reps can't get replies on cold email" doesn't.

Pain points come in three kinds, and most lists need a mix:

Kind of pain point

Where the evidence comes from

Example group (illustration)

A problem the person talks about

Their own LinkedIn post or comment

"Our reps spend half the week on call notes"

A problem the person pays attention to

A like or repost on someone else's post about it, or engagement with a competitor's or creator's posts

Engaged with posts about switching CRMs

A situation that creates the problem

Research on the company or person: hiring for a role, a funding round, a new tool, a job change

Hiring their first SDRs, so ramp time is about to matter

Keep the list short. Two or three groups with enough leads in each beat ten groups of four people, because each group needs its own angle, its own test and its own review. Add a fourth group for people who fit your ICP but show no pain yet. They still get a message, a plainer one.

A fast way to build the list: write down the three to five kinds of posts or findings that would mean a person has the problem you solve. Those are your groups. In traxy, the same list goes into your Signal Brief under Targeting > Signals, which has sections for Buyer pains, Buying triggers, Relevant topics and Competitors (intent signals docs). Writing the pains there tells traxy which problems and situations make a lead relevant, so discovery and grouping use the same words.

How do you find the pain point behind each lead?

Read the source behind each lead, note its date and what kind of evidence it is, and only then pick the group. The source is the post, comment, like or repost that put the person on your list. A lead without a source can only go into the fit-only group, or into a group a research finding decides.

Start with leads that come with a reason attached. traxy finds high intent leads from social intent on LinkedIn: what people post, comment on and like about the problem you solve, who engages with the competitors, creators, company pages and single posts you track, who views your profile, and plain-English social intent search over 71M+ scanned LinkedIn likes, posts and comments. A person only counts as a lead with a 50%+ match to your ICP, and every lead shows the post, comment, like or repost behind it.

Then read each lead in the same order:

  1. Open the evidence. In traxy, open the lead's Signals tab and check the source and the date before you use it in a message.

  2. Check the signal label. Each lead is labeled by how strong the evidence is: Warm is a direct signal relevant to your offer, Related is contextual evidence, Activity is observed activity with a weaker connection, and ICP match is fit with no recorded signal of the other types. The label is separate from the ICP match score (intent signals docs).

  3. Name the pain in one line. Write down which of your pains the source points to, in the person's own words where they used any. "Commented: 'we're still doing onboarding in spreadsheets'" is better than "onboarding pain".

  4. Decide if it is enough. A post or comment that names the problem usually settles the group. A like on a post about the problem places a person near a pain but doesn't prove they have it. If the deciding fact is about the company, mark the lead for research (next sections).

  5. Record the group. Tag the lead with its pain point. Lead tags group audiences, and you can filter by a tag and save that filter as a view (tags, notes and assignments).

Two rules keep this honest. First, a missing signal does not prove someone has no interest, so a lead without pain evidence goes into the fit-only group, not into the bin. Second, the evidence decides the group, but it doesn't decide how bold the message can be. A comment that names the problem lets you respond to it; a like only lets you use the topic as context (use signals in outreach). The guide from a LinkedIn signal to a message you can back up covers what each kind of signal supports in detail.

Doing this by hand: export the list to a spreadsheet with columns for the source link, the source date, the evidence type (post, comment, like), the pain in one line and the group. Fill the source columns before the group column. It is slower, and it works with any tool.

How do you build one group per pain point in traxy?

Save the audience as a shared lead view, create a campaign for it, tell the campaign which signals and segments to group on and what research to run, then test it on sample leads and approve the launch. The campaign researches each lead, groups leads by signal and prepares a personalized message variant for each group, with LinkedIn and email in one campaign.

Step by step:

  1. Set the Signal Brief. In Targeting > Signals (the Signal Brief), list your buyer pains and triggers, or describe a custom signal to trax in plain English. This is the list from the first section.

  2. Build the audience. Open Leads, add filters for the people, companies, signals or workflow state you want (tags included), review the matching leads, and choose Save as new view. Give it a clear name and share it with the workspace, because campaigns use shared views (filter and save audiences).

  3. Create the campaign. Go to Outbound > Campaigns > Create campaign, or ask trax. Give it the shared view, your offer and the research you need, and name the signals and segments you want it to group on.

  4. Review the plan. Read the plan and answer any questions trax asks about missing information.

  5. Test on sample leads. Ask trax to test the plan. The test runs the research and prepares drafts on sample leads, and nothing is sent. Read the results in the campaign panel and check how each group's drafts read in the sample.

  6. Approve the launch. Open Launch and check who joins, who is skipped because another campaign holds them or a past campaign contacted them, the sender, the steps and the delivery mode. Confirming launch is the approval, and nothing sends before it (review and launch).

An example of what you might tell trax (an illustration, adjust it to your offer): "Use our shared view 'Ops leaders, active this month'. Group leads by the pain their signal shows: manual onboarding, churn after the first 90 days, and no clear pain. Research whether each company is hiring for customer success roles. Prepare a short LinkedIn connection note and a follow-up email for each group, using the post or comment as the opener only when it names the pain."

One campaign with several groups, or one campaign per group?

There are two ways to set it up, and the offer decides which one fits:

  • One campaign, several groups. One shared view, one campaign, one offer. The campaign groups leads by signal and prepares a variant per group. Use this when every pain leads to the same thing you sell and only the opener and angle change.

  • One campaign per group. One shared view per pain tag, one campaign per view, each with its own offer, steps and sender if you want. Use this when each pain leads to a different offer, or when you sell several services to different buyers, which buyers describe as needing different offers for different segments. The agency playbook in the docs gives the same advice: one service and buyer segment per campaign (agency outreach).

You can run many campaigns at once, each on a different signal or offer. That is how one workspace can have a campaign for commenters on competitor posts, one for people hiring for a role your product supports and one for fit-only leads, all from the same lead base.

What to check about the view before you launch

A view you save from table filters updates as matching leads and their data change, so new people who match your filters join the audience over time. A search you ask trax to save that depends on text, topics or a custom ICP score range is different: it saves a fixed audience of the leads matched at that moment, and new matching people don't join it automatically (filter and save audiences). Pick the kind on purpose. A filter-based view suits an always-on group like "commented on competitor posts"; a fixed audience suits a one-time push.

Also note that while a campaign uses a shared view, you can't delete it or make it personal. Remove the dependency first if you want to restructure your groups (manage campaigns).

You can do all of this by hand in the app, through trax, or from Claude, ChatGPT, Codex, Cursor or Grok through the traxy MCP, which shows what it will do and asks for your yes in chat before anything sends or launches.

How do you group by research findings like hiring, funding or a tool change?

Tell the campaign which fact to research on each lead, then let the finding decide the group and the message. In traxy, a campaign researches each lead for the facts you ask for before any message is prepared, so "is this company hiring SDRs?" or "which CRM do they use?" can be the thing that sorts people into groups.

Research-based groups matter for three cases:

  • The pain is a situation, not a statement. Few people post "we raised a round and need to hire fast". A funding round, an open role or a recent tool switch is a fact about the company that research can find.

  • The LinkedIn evidence is thin. A like on a post about a problem places someone near a pain. Research can confirm whether the company is in the situation that creates it.

  • The lead fits two groups. When someone commented on posts about two of your pains, a researched fact (for example, whether they already use a tool like yours) decides which message is more relevant.

How it works in traxy: LinkedIn engagement is native, and other signals such as job changes, promotions, funding rounds, hiring for a role and switching tools come from research on each lead, not from a live event feed. So write the research question into the campaign, and be precise about what counts as a yes. "Is the company hiring for a sales role? Quote the role title and where you found it" gives a finding you can use in the first line. "Are they growing?" doesn't.

A practical order for research-based groups:

  1. Write one research question per deciding fact. Keep it to the facts that change the group or the message. Every extra question is more to review in the test.

  2. Map each answer to a group. For example: hiring for SDRs goes to the "ramp" group, raised a round in the last few months goes to the "scale" group, neither goes to the group their LinkedIn signal points to.

  3. Plan for no finding. Research will sometimes find nothing. In traxy, when a required research fact isn't found, the lead stays in traxy, and in the campaign you can choose to skip it. Decide in advance what you want for those leads, such as skipping them in this campaign and sending them to their LinkedIn-signal group or the fit-only group yourself, so no message has to stretch for a fact that isn't there.

  4. Use a research-only campaign when you want to look first. A research-only campaign records findings without sending, so you can see how many leads fall into each group before you write the angles. Then put each lead into the campaign that fits what the research found.

  5. Test and read the findings. In the test on sample leads, check that each research claim is supported, and look at missing or skipped results, as well as the good drafts.

Doing this by hand: add a research column to your spreadsheet for each deciding fact, with the link where you found it. Fill it only for leads where the fact changes the group. It is the same logic, only slower per lead.

What should each group's message say?

Each group's message should open with the evidence for that group's pain, say in one sentence how you help with that pain, and end with one small ask. Everyone in the group shares the angle; each person still gets their own first line from their own source.

A message per group has four parts:

  1. The reason you are writing. The post, comment or researched fact, in plain words. "Saw your comment on Dana's post about onboarding taking six weeks." Claim only what the source shows.

  2. The pain, in their words. One line that names the problem the way the person or their peers put it, not the way your landing page does.

  3. One relevant point. How you help with that pain specifically. Not your full product, only the part that matches the group.

  4. One ask. A question, or an offer to send something useful. Keep it light enough to answer in one line.

How the message changes by group, for an illustration: a company that sells a customer onboarding tool. These lines are examples we wrote for this guide.

Group

Evidence that places the lead

LinkedIn variant (opener)

Email variant (opener)

Manual onboarding

Their own post or comment about onboarding by spreadsheet

"Saw your comment about running onboarding in spreadsheets. How many customers are you onboarding a month right now?"

"You mentioned on LinkedIn that onboarding still runs in spreadsheets. We help CS teams move that into one checklist per customer. Worth a look?"

Ramping a new CS team

Research found an open customer success role

"Noticed you're hiring a CSM. Is onboarding something the new hire will own?"

"Saw the open CSM role. Teams adding their first CSMs usually want onboarding written down before the hire starts. Want the template we use?"

Churn after onboarding

Liked or reposted posts about early churn

"You've been reading a lot about early churn lately. Is that something your team is looking at this quarter?"

A topic-led opener about early churn, with no claim that their company has the problem

Fit, no clear pain

ICP match only

A factual introduction based on role and company

A short introduction and one question about how they onboard today

Notice the third row. A like supports the topic, not the problem, so the message asks instead of assuming. The fourth row doesn't pretend to have seen anything. Using a factual, role-based introduction for fit-only leads, and never inventing an interaction, is the same rule the docs give (use signals in outreach).

LinkedIn and email variants of the same angle differ in length and order more than in content. On LinkedIn, the first step is often a short connection note, and the next message can wait until the person accepts: in traxy, sequence waits can depend on events like connection acceptance (sequences). Email can carry one more sentence of context, and it includes the sender's email signature when one is set; LinkedIn messages don't use it. A sequence that uses both channels needs a sender name with both a LinkedIn account and a mailbox connected (sender accounts).

In traxy, each group gets its own message variant, personalized with the evidence on each lead, and the campaign prepares the drafts from the research and the source. You review them in the test before launch, and you can choose to approve every message in a review queue, where you can edit a message, save it and then approve it. For first lines by signal type, see from a LinkedIn signal to a message you can back up.

How do you keep one person out of two groups?

Give every lead exactly one group by a fixed rule, order your campaigns from the most specific group to the most general, and let campaign priority hold each lead in one campaign at a time. Buyers ask us this as "can I run campaigns for different offers or segments without anyone getting two messages?", and the answer has a method part and a tool part.

The method part, which works anywhere:

  • One rule for overlaps. When a lead shows two pains, the strongest and most recent evidence wins: a comment that names the problem beats a like, and last week beats last quarter. Write the rule down so everyone sorting leads applies it the same way.

  • Specific before general. A lead who commented about a pain and also fits your ICP belongs in the pain group, not the fit-only group. Put the narrowest groups first.

  • Exclude on purpose. When you build views, filter out the tags of other groups, or existing customers, so the views don't overlap to begin with.

The tool part, in traxy:

  • Campaign priority. Campaigns run in priority order. A lead goes to the first campaign it fits and is not researched or messaged by two unfinished campaigns at once. Set the priority so your most specific campaign comes first, and review priorities when audiences overlap (manage campaigns).

  • The launch review. Before launch you see who joins and who is skipped, either because another unfinished campaign holds them or because a completed campaign contacted them before. Read the skipped list: a long one means two of your groups overlap more than you meant. For the full setup of one view and one campaign per offer, see how to run several LinkedIn outreach campaigns at once without messaging anyone twice.

  • One active sequence per lead. A lead can be in only one active sequence at a time (sequences).

  • Do not contact and assignments. Add emails or LinkedIn profiles to Do not contact to stop outreach to them, and assign leads to owners so teammates don't double up.

One person can have several recorded signals without becoming several leads, so a lead who engaged with three of your topics is still one lead with three pieces of evidence. That evidence helps you pick the group. For the team side of this problem, see how to stop two people on your team from contacting the same LinkedIn lead.

If a campaign needs to change after launch, use Change with the Agent or pause it. Pausing stops further work, but a message already sent can't be recalled, which is one more reason to sort the groups before launch.

How do you know the groups are working?

Read the test drafts group by group before launch, then compare replies by group after launch and change the angle of any group that underperforms the others. Grouping is a hypothesis about what each person cares about, and both checks tell you if it was right.

  • Before launch. In the test, read each draft next to its lead's source. If one group's drafts keep claiming more than its evidence shows, the angle is too strong for that group's signal. Change the angle and test again. The guide to testing a campaign on a few leads has the full checklist.

  • After launch. Replies, unsubscribe requests and hard bounces stop the sequence for that lead, and each lead's LinkedIn and email conversation sits in one Inbox, where you can reply or pause a lead's sequence to take over. With one campaign per group, comparing groups is simple because each campaign shows its own funnel and the stage of each lead (manage campaigns).

  • When a group stays quiet. Look at its evidence first, then its message. A group built mostly on likes may need a softer, more curious angle, or research that confirms the situation before you write.

What are the limits of grouping by pain point?

Grouping makes messages relevant; it doesn't make every lead ready to talk. A few limits to keep in mind:

  • Evidence is not a decision. A post about a problem shows interest in the topic. It doesn't prove the person is choosing a vendor, so the message should open a conversation, not assume a purchase.

  • Research finds what is findable. Hiring, funding and tool changes in traxy come from research on each lead, not a live event feed, and sometimes research finds nothing. A lead whose required fact isn't found stays in traxy, and in the campaign you can choose to skip it, so plan where those leads go.

  • Small groups are slow to learn from. If a group only has a handful of leads, merge it with its nearest neighbor or hold it until more leads show the same pain.

  • Sending needs connected accounts. traxy sends from your own connected LinkedIn accounts and mailboxes, within each sender's limits, active hours and ramp-up, which a campaign does not bypass. Delivery can wait for those limits even after you approve.

For how campaigns go from a lead to a sent message over LinkedIn and email, see LinkedIn outbound with traxy. The signal-based outbound playbook walks the whole path from Signal Brief to an approved campaign in seven steps.

FAQ

How many pain point groups should I start with?

Start with two or three groups for the pains you see most often in your leads' sources, plus one group for people who fit but show no clear pain. Add a group only when it changes what you say and has enough leads to learn from.

Should I group by job title or by pain point?

Use job title, seniority and company to decide who fits, and pain point to decide what you say. A pain point group can still be limited to one role, but the message is built around the problem, not the title.

Can traxy group leads automatically?

Yes. A traxy campaign researches each lead, groups leads by signal and prepares a personalized message variant for each group, over LinkedIn and email. You tell it which signals and segments to group on, test it on sample leads with nothing sent, and approve the launch. Then it runs, or you approve every message in a review queue.

What if a lead shows no pain point?

Put them in a fit-only group with a factual introduction based on their role and company, and don't invent an interaction. You can also hold them until a signal shows up. A missing signal doesn't prove someone has no interest.

Can I group by hiring, funding or a tool change?

Yes, through research on each lead. Write the fact you need as a research question in the campaign, map each answer to a group, and decide in advance where leads go when research finds nothing. In traxy, a lead whose required research fact isn't found stays in traxy, and you can choose to skip it in the campaign. In traxy these signals come from research on each lead, not from a live event feed.

How do I run different offers to different groups without anyone getting two messages?

Make one shared view and one campaign per offer, and set campaign priority from the most specific group to the most general. In traxy, a lead goes to the first campaign it fits and is never researched or messaged by two unfinished campaigns at once, and the launch review shows who is skipped and why.

Does each group get a LinkedIn and an email message?

It can. LinkedIn and email run in one traxy campaign, and each group's variant can have LinkedIn and email steps. A sequence that uses both channels needs a sender name with a LinkedIn account and a mailbox connected.

Can I run this from Claude or ChatGPT?

Yes. Through the traxy MCP you can draft a campaign, test it on sample leads, launch it and manage sequences and senders from Claude, ChatGPT, Codex, Cursor or Grok. The AI shows what it will do and asks for your yes in chat before anything sends or launches.

Back to all articles
The right people are already out there.

Find your warmest leads.
Send them personalized messages.

From relevant interest to personalized outreach.
Put traxy to work.

7-day free trial