How a 2-Person Agency Booked 14 Discovery Calls in One Week Without Sales Navigator
Maya runs the strategy. James runs the execution. Together, they are a two-person B2B marketing agency called Greenline that helps Series A through Series C SaaS companies build demand generation engines.
They are good at what they do. The problem is not delivery — it is pipeline. Every agency owner knows this feeling: you finish a project, look up, and realize you forgot to sell while you were busy fulfilling. The feast-or-famine cycle is the tax you pay for being a small shop.
In March 2026, Maya and James found themselves in a famine. Two retainer clients had churned (budget cuts, not performance), and their pipeline was empty. They had about six weeks of runway from their remaining client before things got uncomfortable.
The obvious move was to post on LinkedIn, run some cold outreach, maybe re-activate old contacts. The slow, grinding playbook that every agency defaults to when the pipeline dries up.
Instead, they tried something different. In one week, working roughly 3 hours per day on outreach, they booked 14 discovery calls. No Sales Navigator subscription. No paid tools beyond a one-time $99 purchase. No ads.
This is exactly how they did it.
The Setup (Sunday Evening)
Before the week started, Maya and James spent about 45 minutes on Sunday evening defining their parameters.
Ideal Customer Profile
They needed to be ruthlessly specific about who they were targeting. “SaaS companies” is not an ICP. Their actual sweet spot:
- Company stage: Series A through Series C (funded, growing, have budget)
- Company size: 30-200 employees (big enough to need agency help, small enough to not have a full in-house team)
- Target titles: VP of Marketing, Head of Growth, Director of Demand Gen, CMO
- Geography: US, Canada, UK (English-speaking, similar time zones)
- Industry vertical: B2B SaaS specifically (not consumer, not e-commerce)
Their Hypothesis
The warm lead methodology is simple in theory: find LinkedIn posts that attract your ideal buyers, scrape the people who engaged with those posts, and reach out with contextual messages. The engagement serves as a pre-qualification signal — these people care about your topic.
Maya had been reading about this approach for a few weeks. She was skeptical that the acceptance rates people claimed (50%+) were real. James was skeptical that they could find enough ICP-matching engagers to make it worthwhile.
They decided to test it seriously for one full week.
Monday: Finding the Posts
Maya spent Monday morning hunting for LinkedIn posts that would attract their target audience. She needed posts about SaaS marketing, demand generation, and growth strategy — topics where the engagers would likely match their ICP.
The Google Boolean Method
Rather than scrolling LinkedIn hoping to stumble on good posts, Maya went to Google:
site:linkedin.com "SaaS marketing" "reactions" -jobs
site:linkedin.com "demand generation" "B2B" inurl:activity
site:linkedin.com "Series A marketing" "comments"
She filtered for the past month to ensure freshness. Stale posts (older than 2-3 weeks) have a steep drop-off in outreach response — the person has long forgotten about the post, and the contextual bridge disappears.
What She Found
After about 90 minutes of searching, Maya identified five posts:
- Post by a SaaS marketing consultant about “the 3 demand gen channels that actually work at Series A” — 340 reactions, 67 comments
- Post by a VC partner sharing data on “marketing spend benchmarks for B2B SaaS” — 520 reactions, 43 comments
- Post by a former HubSpot VP about “why most SaaS companies hire a demand gen agency too late” — 280 reactions, 89 comments
- Post by a growth advisor listing “5 signs your SaaS marketing needs to change” — 190 reactions, 31 comments
- Post by a CMO sharing their “Q1 marketing results and what I’d do differently” — 410 reactions, 55 comments
Total raw engagement across all five posts: 1,740 reactions and 285 comments.
Post #3 was the goldmine. A former HubSpot VP writing about when to hire an agency, attracting people who are thinking about hiring an agency. Maya almost could not believe how perfectly it aligned.
Scraping the Engagement
James handled the technical side. For each post, he opened it in Chrome and used a browser-based scraping tool to extract everyone who reacted and everyone who commented. The tool pulled:
- Full name
- Headline (job title and company)
- Profile URL
- Reaction type (for reactors) or comment text (for commenters)
Across all five posts, they extracted 1,740 reactors and 285 commenters. Total: 2,025 raw profiles.
Time spent on Monday: approximately 3 hours.
Tuesday: Filtering and Connecting
Tuesday morning, Maya and James sat down with their spreadsheet of 2,025 profiles and started filtering.
The Filtering Process
Most people who engage with a LinkedIn post will not match your ICP. Students, job seekers, people in unrelated industries, and LinkedIn power-users who react to everything — they all show up in the data. The filtering step is what separates this methodology from spray-and-pray.
They filtered on three criteria:
- Job title: Must be VP, Director, Head of, or C-level in marketing, growth, or demand gen
- Company type: Must be at a SaaS or software company (checked via headline and quick profile scans)
- Company size: Estimated from headline context; excluded obvious enterprise and pre-seed
The Numbers After Filtering
| Post | Raw Engagement | ICP Matches |
|---|---|---|
| SaaS marketing consultant | 407 | 28 |
| VC partner on benchmarks | 563 | 34 |
| Former HubSpot VP on agencies | 369 | 31 |
| Growth advisor on change signals | 221 | 14 |
| CMO Q1 results | 465 | 13 |
| Total | 2,025 | 120 |
A 5.9% ICP match rate. This is actually typical. The vast majority of engagement on any LinkedIn post comes from outside your ideal customer profile. The filtering step is what makes this viable — without it, you are just mass-connecting with a random audience.
120 qualified prospects from one morning of work. For context, a BDR at a typical B2B company is expected to generate 10-15 qualified leads per week through cold outreach.
Categorizing by Priority
Maya split the 120 prospects into two tiers:
Tier 1 (38 people): Commenters, or reactors whose headline was a near-perfect match (VP Marketing at a Series B SaaS company, for example). These would get fully personalized connection requests.
Tier 2 (82 people): Reactors who matched the ICP but where the fit was less certain. These would get the lighter contextual template.
Sending Connection Requests
James started sending connection requests Tuesday afternoon. They had prepared two templates.
Tier 1 Template (for commenters and perfect-fit prospects):
Hi [First Name], I came across [Poster Name]‘s post about [topic] and your comment about [specific point they raised] caught my attention. We work with Series A-C SaaS teams on exactly that kind of challenge. Would love to connect and compare notes on how others are approaching it.
Each one was customized. For someone who commented “We tried this at [Company] and the results were mixed,” James would write: “your point about mixed results at [Company] resonated — we have seen the same pattern and have some thoughts on why.” It took about 2 minutes per message.
Tier 2 Template (for reactors):
Hi [First Name], noticed we are both following the SaaS marketing conversation — [Poster Name]‘s recent post about [topic] had some sharp insights. I work with B2B SaaS teams on demand gen and always looking to connect with others in the space. Cheers.
This one required minimal customization — just swapping in the poster’s name, the topic, and occasionally adjusting the language based on the prospect’s headline. About 30 seconds each.
They sent all 120 requests on Tuesday afternoon, spacing them out over about 3 hours. Roughly 40 per hour, with natural breaks and variation in timing.
Time spent on Tuesday: approximately 4 hours (filtering + sending).
Wednesday: The Acceptance Avalanche
By Wednesday morning, the connection acceptances had started rolling in.
The Numbers
| Category | Sent | Accepted | Rate |
|---|---|---|---|
| Tier 1 (personalized) | 38 | 26 | 68.4% |
| Tier 2 (lighter touch) | 82 | 41 | 50.0% |
| Total | 120 | 67 | 55.8% |
Maya stared at the screen for a full minute when she saw the Tier 1 number. A 68% acceptance rate. For context, the average LinkedIn connection request acceptance rate for B2B outreach hovers around 25-30% for cold outreach and 35-40% for semi-warm approaches (shared group, mutual connections). They were nearly doubling the warm average.
The reason is straightforward: the connection request referenced something the prospect actually did. It was not a guess about their interests based on a job title filter. It was a direct acknowledgment of an action they took. People respond to being seen.
The Follow-Up Message
For everyone who accepted, James sent a follow-up message within 4-6 hours of acceptance. Speed matters here — the warm context decays fast.
For Tier 1 connections (commenters):
Thanks for connecting, [First Name]. I was genuinely curious about what you mentioned in that thread — [reference to their specific comment]. We have been working with a few SaaS teams in the [Series A/B/C] range on similar challenges, and I keep seeing the same patterns come up.
Would you be open to a quick 15-minute chat this week? Not a sales pitch — I am genuinely interested in how your team is approaching [specific challenge]. And if we can share anything useful from what we have seen across our clients, happy to do that.
For Tier 2 connections (reactors):
Appreciate the connection, [First Name]. I noticed you are heading up [marketing/growth/demand gen] at [Company] — how are you finding the demand gen landscape right now? We work with a handful of SaaS teams in a similar stage and I am curious if you are seeing the same things we are.
Happy to share what is working for our clients if it would be useful. No agenda — just always looking to trade notes with sharp marketing leaders.
The key design principle: the ask was small (15 minutes, no commitment), the framing was peer-to-peer (not vendor-to-prospect), and the value proposition was genuine (sharing what they see across clients).
Time spent on Wednesday: approximately 2 hours (writing and sending follow-ups).
Thursday: Conversations and Bookings
Thursday was when the replies started converting to calls.
Reply Volume
Of the 67 people who accepted connection requests:
- 22 replied to the follow-up message (32.8% reply rate)
- 14 of those replies were positive (interested in chatting)
- 8 were neutral (friendly but noncommittal — “thanks, not right now” or “interesting, let me think about it”)
- 0 were negative (nobody was annoyed or called it spam)
That zero negative response rate is worth pausing on. In cold outreach, you expect 5-10% of replies to be some version of “stop emailing me.” In warm outreach anchored to real context, Maya and James received not a single hostile response across 67 follow-ups. The contextual bridge changes the entire emotional dynamic of the interaction.
Booking Calls
Of the 14 positive replies, James worked to book calls on the spot. His booking message:
Great to hear, [First Name]. How about [specific day] at [specific time]? I will keep it to 15 minutes — just want to hear what you are working on and share a few things we have learned. Here is my Calendly if that is easier: [link]
8 calls were booked on Thursday for the following week.
Time spent on Thursday: approximately 1.5 hours (replying and scheduling).
Friday: The Follow-Up Sweep
Friday was dedicated to the 45 people who had accepted the connection request but not yet replied to the follow-up message.
The Second Touch
James sent a light follow-up to each non-responder. The message was intentionally low-pressure:
Hey [First Name], just floating this back up in case it got buried — I know LinkedIn messages can pile up. No worries if the timing is not right. If you ever want to trade notes on [SaaS demand gen / growth strategy / etc.], I am around. Cheers.
Of the 45 people who received this second touch:
- 12 replied (26.7% second-touch reply rate)
- 6 of those were interested in a call
- 6 were friendly declines (“appreciate it, maybe down the road”)
6 more calls booked.
The Final Tally
| Metric | Number |
|---|---|
| Posts scraped | 5 |
| Raw engagement extracted | 2,025 |
| ICP matches after filtering | 120 |
| Connection requests sent | 120 |
| Connections accepted | 67 (55.8%) |
| Follow-up messages sent | 67 |
| Total replies | 34 (50.7% of connections) |
| Positive/interested replies | 20 |
| Discovery calls booked | 14 |
| Total time invested | ~14 hours |
| Cost | $99 (one-time tool purchase) |
| Cost per discovery call | $7.07 |
For comparison, here is what those same 14 discovery calls would cost through other channels:
| Channel | Typical Cost Per Discovery Call | Cost for 14 Calls |
|---|---|---|
| LinkedIn Ads | $150-300 | $2,100-4,200 |
| Google Ads (B2B SaaS keywords) | $200-400 | $2,800-5,600 |
| SDR hire (fully loaded, at 3 calls/week) | $500+ | $7,000+ |
| Cold email agency | $100-200 | $1,400-2,800 |
| Warm lead methodology | $7.07 | $99 |
The Conversion Outcome
To close the loop on Maya and James’s story: of the 14 discovery calls, 4 converted to proposals. Two of those closed within three weeks. Combined initial retainer value: $14,000/month.
From $99 and 14 hours of work to $14,000/month in new retainer revenue. That is not a hypothetical ROI — it is obscene.
But the more important outcome was what happened in weeks 2, 3, and 4. They repeated the process. Not with the same intensity (they had client work to deliver now), but spending 4-5 hours per week on the methodology. By the end of the month, they had added two more retainer clients and filled their pipeline with enough prospects to be selective about who they took on.
The famine was over.
Addressing the Objections
”Is this scalable?”
Yes, with a ceiling. LinkedIn has daily and weekly limits on connection requests (roughly 100-150 per week before you risk restrictions). At 120 requests per week with a 55% acceptance rate, you are looking at 65 new connections and roughly 8-12 calls per week. For a small agency or solo consultant, that is more pipeline than you can handle.
For a 10-person sales team, the math changes. Each person runs the methodology independently, using different posts and targeting slightly different segments. Ten people at 8 calls per week is 80 calls, which starts to look like an enterprise pipeline.
The ceiling is not the methodology — it is LinkedIn’s platform limits. And for most small businesses, you will hit your capacity constraint before you hit the platform constraint.
”Is this ethical?”
Maya wrestled with this before starting. Her conclusion: the methodology is more ethical than most alternatives.
Cold outreach means contacting people who have given zero signal of interest. Paid ads mean interrupting people while they are trying to do something else. Warm lead methodology means reaching out to people who have publicly demonstrated interest in a topic you can help with.
The ethical line is in execution, not methodology. Genuine, contextual outreach that provides value is ethical. Mass-blasting a pitch to scraped lists is not. Maya and James stayed on the right side by investing real time in personalization and leading with value, not a pitch.
Every single reply they received was friendly. That is the best ethics test there is.
”Does this work outside of marketing/SaaS?”
The core principle — finding posts that attract your buyers and reaching out to engagers — works in any B2B context. Recruiting firms use it to find candidates. IT consultants use it to find CIOs. Financial advisors use it to find business owners.
The specific posts you target and the outreach language you use will differ. But the mechanism is the same: engagement is public intent data.
”What about Sales Navigator?”
Sales Navigator is a powerful search tool. It lets you find people by job title, company size, geography, and other filters. What it does not do is tell you who cares about a specific topic right now.
Maya and James spent $99 once on a scraping tool instead of $99 per month on Sales Navigator. In a year, that saves $1,089. Over three years, it saves $3,465. And the warm lead methodology actually outperforms Sales Navigator for conversion because the intent signal is stronger than a job-title filter.
Sales Navigator makes sense for enterprise teams who need advanced search at scale. For small agencies, consultants, and founders, the post-engagement approach delivers better results at a fraction of the cost.
”What if LinkedIn changes their algorithm or limits?”
LinkedIn has been tightening limits for years. Connection request caps went from 100/day to roughly 100/week. InMail credits have been reduced. The platform is clearly pushing toward paid tools.
But LinkedIn cannot restrict you from viewing public engagement on posts. Reactions and comments are core to the platform’s social functionality. Removing visibility of who engaged with a post would fundamentally break the user experience. It is the one data source that is structurally safe from platform restrictions.
The outreach limits (connection requests per week) will likely continue tightening. That actually benefits the warm lead approach — when you can only send 100 requests per week, you want every single one to count. Warm outreach has 2x the acceptance rate of cold outreach, meaning you get twice the results from the same limited budget of requests.
Replicating the System
If you want to run the same playbook Maya and James used, here is the checklist:
- Define your ICP precisely — job titles, company type, company size, geography. Write it down.
- Find 5 posts per week — Google Boolean search, competitor notifications, industry thought leader content. Look for posts with 100+ reactions in topics your buyers care about.
- Scrape engagement — extract reactors and commenters with a browser-based tool. Get names, headlines, profile URLs, and comment text.
- Filter ruthlessly — apply your ICP criteria. Expect a 5-10% match rate. Quality over quantity.
- Categorize prospects — Tier 1 (commenters and perfect-fit reactors) get full personalization. Tier 2 gets the lighter template.
- Send connection requests — stay under 30-40 per day. Reference the specific post. Do not pitch.
- Follow up within 24 hours of acceptance — ask a genuine question, offer to share insights, keep the ask small (15 minutes).
- Second touch non-responders after 3-4 days — low-pressure, no guilt, leave the door open.
- Track everything — posts scraped, ICP matches, acceptances, replies, calls booked. You need the data to optimize.
- Repeat weekly — this is not a one-time tactic. It is an ongoing system.
The entire weekly process takes 4-6 hours once you have the rhythm down. For most B2B businesses, that is the highest-ROI use of time available on LinkedIn.
What Maya and James Would Do Differently
Three months in, Maya shared what she would change if she were starting over:
Start with commenters only. The acceptance rates and reply rates for commenters are so much higher than for reactors that she would focus exclusively on commenters for the first two weeks. The volume is lower, but the conversion is dramatically better. Reactors are a good supplement once you have the system running smoothly.
Invest more in the follow-up sequence. Their one follow-up message converted well, but she suspects a 3-touch sequence (day 1, day 4, day 10) would capture another 5-10% of non-responders who simply missed the message.
Track which posts produce the best prospects. Not all posts are equal. The former HubSpot VP’s post about hiring agencies produced disproportionately more calls than the VC’s benchmarking post. Understanding which content themes attract the highest-converting engagers helps you find better posts over time.
Send connection requests the same day as the post. They waited a day, and response rates were still strong. But the data suggests that reaching out within 24 hours of the post’s publication yields the highest acceptance rates. The post is still fresh in the person’s mind.
Fourteen discovery calls in one week, from a two-person team with no sales department, no ad budget, and no enterprise tools. The warm lead methodology is not a silver bullet. It requires real work — finding posts, filtering prospects, writing personalized messages, and following up consistently. But the economics are hard to argue with, and the results speak for themselves.
Ready to find warm leads?
$99 once. Not $99/month.
Try the Same SystemFree install. No Sales Navigator required.