Issue #33: My process from lead discovery to onboarding šŸ“¤ļø

A deep dive on how I'm looking for beta users

Unfortunately, in the first half of the week, I got heavily hit by a cold and I couldnā€™t work.

However, I was able to move forward with outreach and Iā€™d like to share whatā€™s my process. āœØ 

Last week I mentioned already that Iā€™m using Attio and LinkedIn Sales Nav, but let me show you more in detail how this works.

Table of Contents

From lead discovery to onboarding

Letā€™s start from what were my requirements:

  • be able to find well-targeted leads,

  • not spend too much on tooling,

  • have an easy, flexible, customizable way of tracking the progress of leads and accounts.

From now on, Iā€™m going to borrow the same vocabulary used by LinkedIn:

  • Lead: an individual working for a given company, or as a freelance, or agency owner, etc.

  • Account: a business entity like a company, or an agency, or a no-profit org, etc.

Discovery

The discovery phase serves to find persons to reach out to.

For this step, Iā€™m only using LinkedIn Sales Nav which costs 99EUR/month.

It provides a way more fine-grained way to filter leads and accounts compared to the search provided by LinkedIn.

These are all the available filters for leads.

Lead filters in LinkedIn Sales Nav

Just in case itā€™s not obvious, you must know who you want to target.

For HeyEcho Iā€™m looking for leads with a role spanning from VP Marketing and Head of Content to SEO Specialist and Content Marketer. For this, Iā€™m using the filter by job title. Iā€™m also filtering for SMBs that might be more open to experiment compared to enterprises so I filter also by company headcount.

Linkedin Sales Nav allows you to save different searches so that you can easily switch between them.

Saves searches in LinkedIn Sales Nav

This is very handy so that you can resume from when you left. Actually, thereā€™s no ā€œrealā€ way to resume from where you left off because AFAIK thereā€™s no ā€œstatusā€ associated with leads other than being part of a list.

When you prospect a lead, see later, you can add a lead to a list. You can leverage this to resume from when you left. I have two lists:

  • ā€œHeyEchoā€: for all the good leads,

  • ā€œ[Exclusion] HeyEchoā€: for all the excluded leads.

Then I can add a filter to exclude showing that are in any of the two.

Exclusion filter in LinkedIn Sales Nav

Maybe thereā€™s a smarter and easier way to do it, but this works for me. šŸ˜„ 

Prospecting

We found some leads during the discovery, now we want to find those that are really good and worthy of reaching out!

I go through each lead one by one, check the profile, and open the corresponding account to assess the quality of the lead itself.

In this phase, I check for things that I couldnā€™t filter before. For example, if the lead is passionate about generative AI, if the role in the last year has been focussed on content marketing, if the corresponding account has an active blog post, etc.

Finally, I assign this lead + account combination a score from 1 to 5. This is my very simple framework:

Account Fit

Strong

Mid

Low

Lead Fit

Strong

5

3

1

Mid

4

3

0

Low

3

2

0

Letā€™s say that I bump into a lead who is passionate about AI and works as the VP of Marketing at a B2B SaaS company. Both lead fit and account fit are strong, so I score it as 5.

You might have noticed that the scoring is not symmetric. For example, having a strong lead + mid account is not the same as having a mid lead + strong account. Thatā€™s because with a mid lead, if the account fit is strong, you can look for other leads for the same account that might fit better. On the other hand, a mid account or worse might not have the right use case for the product disregarding how much the lead is excited.

This is where Attio kicks in. Attio is a very customizable CRM where you can associate to your records (leads, accounts, etc.) whatever you want. Attio also has a very handy Chrome extension that allows you to import a lead, and the account automatically, and associate them.

Attio Chrome Extension

Now the problem is that I was using the Free plan with a trial of the Pro that has expired so I donā€™t have credits anymore to do it. šŸ˜­ 

The number of leads that can be imported using the Chrome extension based on the plan is:

  • Free: 20,

  • Plus (29EUR/month): 200

  • Pro (59EUR/month): 1000

The alternative is to add both lead and account manually.

Letā€™s have a look at my Attio setup.

Attio CRM setup

First of all, you need to understand a concept from Attio. There are records and there are lists.

The records can be seen as the base entities in Attio. For example, there are "Peopleā€ and ā€œCompaniesā€. When importing a lead from LinkedIn the lead is inserted as a person record and the account as a company record. Each record type has its fields.

Companies records

On the other hand, a list is a higher-level representation of a record. I created a custom ā€œSalesā€ list that extends the ā€œCompaniesā€ record type. By default, every list entry has a Status field and I also added a view of other custom fields:

  • Quality: the value from 1 to 5 we discussed before,

  • Initial contact: a pointer to a person's record,

  • Decision maker: a pointer to a person's record,

  • Annual deal value: the ACV of the account,

  • Deal first contact date: the date I first reached out,

  • Deal first usage date: the date the user first logged in,

  • Deal won date: the date the deal converted to a paid subscription.

There are many templates available, but I prefer having my own created from scratch.

This is very handy and you can set up different views. I set up both a Kanban view and a table view. In both of them, you can customize what fields are shown, and how theyā€™re sorted.

Sales list Kanban view

At this point, you might be wondering:

ā

Why not simply add extra fields as custom fields of ā€œCompaniesā€ records?

All the fields that I added to the ā€œSalesā€ list are useful during the outreach process. However, you might be willing to run other processes for the ā€œCompaniesā€ record type, and having those fields would be noisy. Letā€™s say that you have VCs in ā€œCompaniesā€ and you want to track a fundraising process, the solution would be. to create a ā€œFundraisingā€ list with its own custom fields to extend ā€œCompaniesā€.

Finally, I have an automation that automatically creates an entry in the ā€œSalesā€ list for every new company added.

Attio automation

Outreach & Follow-ups

Now I have a list of leads to reach out to! šŸŽ‰ 

Creating the custom message is no different from how I approached it already for EchoWords many months ago.

This is the structure of the message that I send:

Hi <name>,

<custom hook>

<context + value proposition>

<benefits>

<CTA>

Best,

Marvin, Founder at HeyEcho

The custom hook is anything I find from their profile or their activity that could be used as an icebreaker and that can help introduce content marketing, AI, etc. If Iā€™m not able to use anything I just use a default hook.

This is what the message looks like:

Hi <name>,

<custom hook>

Iā€™m beta-testing HeyEcho, a tool that helps SaaS teams spend less time creating high-quality, brand-aligned blog posts backed by research and data. Itā€™s designed to make content creation faster and easier, so you can focus on driving organic growth.

Getting started takes just a minute, and you can create a blog post in under two minutes. The beta is free, and youā€™ll get early access, discounted pricing in the future, and the chance to help shape the tool to fit your needs.

If you're interested, you can book a quick chat, or fill out this short form: https://tally.so/r/3l0zRp.

Let me know what works best for you!

There's also a small video in the landing here: https://heyecho.xyz/

Best,

Marvin, Founder at HeyEcho

When sending LinkedIn messages also the subject is required. Right now Iā€™m using the same subject every time:

ā€œBeta testing something for content creationā€”would love your feedbackā€

But I started considering to personalize that one as well, in the end, that works as a hook too.

If no response, Iā€™ll manually follow up. If still no follow-up after X days and the account is a strong fit, Iā€™d look for other leads, otherwise, Iā€™d move to a closed lost state.

If thereā€™s a positive response we move to the onboarding step! šŸš€ 

Onboarding

This is super easy, I just need to send the invitation link and Iā€™ll then move the entry to the trial/demo/beta column.

Outreach as a habit

Last week I shared that the goal is to:

  • add 40 leads/day

  • reach out to 20 leads/day

Wellā€¦ this is how itā€™s going.

I was able to add 40 leads last Friday and another 40 last Saturday, but I started actual outreach only today, but I was able to hit 20. As I mentioned, cold hit me hard early this week. šŸ˜­ 

But I already see that doing one or the other is easy, but doing both requires a lot of time. Letā€™s see next week what happens.

I tried using an AI-first IDE

This is a bit off-topic but you might find it interesting. This week I tried giving an AI-first IDE the chance to replace my Emacs. It didnā€™t go well. šŸ¤£ 

Check it out here:

Conclusion

I hope you enjoyed this update!

For next week Iā€™m planning to continue outreaching and also ship some product updates. šŸ”„ 

Letā€™s continue rocking! šŸ¤˜ 

If youā€™re interested in following my journey, make sure to subscribe or follow me on Bluesky, X, and LinkedIn

Reply

or to participate.