← Back to blog
LinkedInLead GenerationCase Study

I Booked 15 Meetings in 30 Days Using LinkedIn Automation — Here's How

Jonathan Lis·

Thirty days. Fifteen meetings booked. All from LinkedIn. No cold calling, no paid ads, no referrals. Just targeted outreach with the right message, to the right people, at the right time.

Here's exactly how it worked, step by step.

The starting point

I was launching outreach for a B2B SaaS product targeting mid-market companies. The goal was straightforward: book discovery calls with decision-makers who could actually buy. No vanity connections, no "let's stay in touch" conversations that go nowhere. Real meetings with real prospects.

I'd tried manual outreach before. Spending an hour a day sending connection requests, personalising each one, following up. It worked, but I was maxing out at 3-4 meetings per month and burning out on the process.

So I decided to automate the tedious parts while keeping the human parts human.

Week 1: Setting up the targeting

This is where most people go wrong. They start with a broad audience — "all VPs at tech companies" — and blast generic messages. That's a recipe for low acceptance rates and a restricted account.

Instead, I built three focused segments:

Segment 1: VP of Sales at Series B-C SaaS companies (50-200 employees)

These are companies big enough to have outbound sales teams but small enough that the VP is still hands-on with process decisions.

Segment 2: Head of Growth at fintech startups

A more niche segment, but highly relevant to our product. Smaller volume, higher conversion potential.

Segment 3: Revenue Operations leaders at mid-market companies

The people who actually implement and manage sales tools. Often overlooked in favour of more senior titles, but they're frequently the ones driving buying decisions.

For each segment, I set up targeting filters: title, industry, company size, and location (North America and UK). The automation scraped LinkedIn search results for contacts matching these criteria and filtered out anyone with irrelevant titles before adding them to the campaign.

Total addressable contacts across all three segments: roughly 2,000.

Week 1-2: The warm-up phase

Before sending a single connection request, I ran a warm-up sequence for each contact. This is the step most people skip, and it makes a huge difference.

Here's what the warm-up looked like:

  • Day 1: View their profile (they get a notification)
  • Day 2-3: Like one of their recent posts (only posts from the last 30 days)
  • Day 3-4: Follow them

By the time my connection request arrived, my name had already appeared in their notifications two or three times. I wasn't a complete stranger anymore. This alone pushed my acceptance rate up by about 10 percentage points compared to cold outreach.

Warm-up numbers:

  • Profiles viewed: 180
  • Posts liked: ~90 (not everyone had recent posts)
  • Follows: 150

Week 2-3: Connection requests

With the warm-up done, I started sending connection requests. I used different templates for each segment, but they all followed the same structure: short, relevant, no pitch.

Template for Segment 1 (VP of Sales):

"Hey , fellow SaaS person here. Always interested in connecting with sales leaders who are building outbound at scale. Would love to stay in touch."

Template for Segment 2 (Head of Growth):

"Hi , noticed you're leading growth at . Fintech outbound is a fascinating challenge right now. Would love to connect."

Template for Segment 3 (RevOps):

"Hey , always great to connect with RevOps people. The tooling landscape changes so fast — helpful to know people who are in the trenches."

Key things to notice:

  • No pitch. Zero selling in the connection request.
  • Each template speaks to the segment's specific context.
  • They're conversational, not corporate.
  • Messages that couldn't be fully personalised (missing company name, for example) were automatically skipped.

Connection request numbers:

  • Sent: 320 (across all segments)
  • Accepted: 142
  • Acceptance rate: 44%

That 44% acceptance rate is critical. It tells LinkedIn my outreach is welcome, which keeps my account healthy.

Week 2-4: The follow-up sequence

Here's where the meetings actually get booked. The connection request opens the door. The follow-ups walk through it.

I used a three-step follow-up sequence with delays between each step.

Follow-up 1 (Day 1 after acceptance):

"Thanks for connecting, . Quick question — what's the biggest bottleneck in your outbound pipeline right now? Always curious what other s are dealing with."

This isn't a pitch. It's a genuine question that starts a conversation. About 30% of people responded to this message, and their responses gave me valuable context for the next follow-up.

Follow-up 2 (Day 5 after acceptance):

"Hey , been thinking about what you mentioned about [reference their reply if they responded, otherwise use a common pain point for their segment]. We've been helping teams like yours solve exactly this — basically [one sentence on the product]. Would a 15-minute call make sense to see if it's relevant?"

For people who replied to Follow-up 1, this was highly personalised based on what they said. For people who didn't reply, I used a segment-specific pain point that I knew was common in their role.

Follow-up 3 (Day 12 after acceptance):

"Hi , don't want to be that person who keeps following up, so I'll keep this short. We help s at companies like [specific outcome]. If it's not the right time, no worries at all. But if you're curious, here's a quick 15-minute slot: [calendar link]."

This is the final ask. It's direct but respectful. Including the calendar link reduces friction — they can book without a back-and-forth.

Follow-up numbers:

  • Follow-up 1 sent: 142
  • Replies to Follow-up 1: 43 (30%)
  • Follow-up 2 sent: 118 (some conversations already progressed naturally)
  • Follow-up 3 sent: 74
  • Total meetings booked: 15

The results breakdown

Here's how the full funnel looked after 30 days:

| Stage | Count | Rate | |-------|-------|------| | Contacts targeted | ~2,000 | — | | Warmed up | 180 | — | | Connection requests sent | 320 | — | | Connections accepted | 142 | 44% acceptance | | Replied to any follow-up | 58 | 41% reply rate | | Meetings booked | 15 | 10.5% of accepted | | No-shows | 2 | 13% no-show | | Meetings held | 13 | — |

15 meetings from 320 connection requests. That's a 4.7% connection-to-meeting rate.

For context, cold email typically converts at 0.5-1% to meetings. Cold calling is similar. LinkedIn outreach with proper personalisation and warm-up crushes both channels.

What I'd do differently

More aggressive segmentation

Three segments was good. Five or six would have been better. The more specific your segment, the more relevant your messaging, the higher your conversion at every stage.

Faster follow-up timing

I waited 5 days between Follow-up 1 and Follow-up 2. In hindsight, 3 days would have been better. People's attention moves fast on LinkedIn. By day 5, they've already forgotten your first message.

Start the warm-up earlier

I ran warm-ups for 3-4 days before sending connection requests. A full week would have been ideal. More touchpoints before the ask means higher acceptance rates.

Track meetings in CRM from day one

I didn't connect my CRM until week 2, which meant some early conversations fell through the cracks. Set up your CRM integration before you start the campaign.

The tools and setup

Here's what I used:

  • ZenMode for the automation — search scraping, warm-ups, connection requests, follow-ups, and reply detection
  • Google Calendar connected to ZenMode for meeting tracking
  • HubSpot for CRM, connected via ZenMode's native integration

The entire campaign ran on my laptop. No cloud servers, no proxies. ZenMode's desktop approach meant LinkedIn saw all activity coming from my real device and IP address. That's a big part of why my acceptance rate stayed high and my account stayed safe throughout.

Total time spent actively managing the campaign: about 30 minutes per day in the first week (refining templates, reviewing early responses), dropping to 10 minutes per day by week 3 (just reviewing replies and booking calls).

Key takeaways

1. Warm up before you reach out. Profile views and post likes before the connection request make a measurable difference.

2. Segment tightly. Three focused segments beat one broad audience every time.

3. Don't pitch in the connection request. Save it for Follow-up 2 or 3. The connection request is just about getting your foot in the door.

4. Ask questions in your first follow-up. Starting a conversation gets better results than starting a pitch.

5. Respect the numbers. 320 connection requests over 30 days is about 15 per business day. That's well within LinkedIn's safe limits. Don't try to 10x the volume.

6. Use desktop-based automation. My account had zero warnings or restrictions over the entire 30 days. Running from my own device with human-like timing kept everything safe.

7. Persistence pays off. 15 meetings didn't come from one message. They came from a systematic sequence of warm-up, connection, and three thoughtful follow-ups. Most people give up after the connection request. The meetings are in the follow-ups.

LinkedIn outreach works. Not the spray-and-pray kind. The kind where you target the right people, warm them up, send relevant messages, and follow up with patience. Automation handles the logistics. You handle the relationships.

Fifteen meetings in 30 days. Not bad for a channel that most people write off as "just networking."

Share this post