- Notes on Solopreneurship Engineering
- Posts
- Issue #33: My process from lead discovery to onboarding š¤ļø
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! š¤
Reply