For your highest-priority prospects, LinkedIn is more powerful than email. A connection request has higher acceptance rates than cold email open rates โ and a connected message skips the spam folder entirely.
LinkedIn outreach means sending personalized connection requests to your Tier A and B prospects, then following up with messages once they accept. It's more personal than email, and the accept rate for a well-written connection request is 25โ40% โ meaning one in three people actively wants to hear from you.
A short, friendly note. Not a pitch. "Hey Sarah โ I've been following your work at PixelCraft and wanted to connect." That's it. The note can't be more than 300 characters.
When Sarah accepts, the system detects it overnight. This is the trigger for the next step. Don't jump straight to a pitch โ wait.
48 hours after acceptance, send a short message with genuine value: a Loom video showing a quick idea for their website, a resource relevant to their industry, or a brief case study. Not a pitch โ a gift. Then let the conversation evolve naturally.
Unipile is an API that lets you interact with LinkedIn programmatically โ send connection requests, detect new connections, read and send messages. You connect your LinkedIn account once and then control it via API. It's how enterprise sales teams automate LinkedIn without getting banned.
Write 3โ5 different versions. Each should be under 300 characters. Mention something specific about them or their company. Never mention what you're selling. Test which versions get the highest accept rates and shift volume toward the winners.
The script reads your database for Tier A contacts with a LinkedIn URL that haven't been contacted yet. It sends up to 20 connection requests per day via the Unipile API, logs each one, and moves on. Runs every morning via Windows Task Scheduler โ no babysitting required.
Runs every night. Calls the Unipile API to check your LinkedIn connections for new people. Any new connection that matches someone in your funnel gets their status updated to "accepted." This triggers the follow-up message queue.
Runs every morning. Finds contacts who accepted 48+ hours ago and haven't received a follow-up message yet. Sends a Loom video message or personalized value message via the Unipile API. Marks them as messaged in the database.
| Service | What it does | Cost |
|---|---|---|
| Unipile | LinkedIn API โ connect requests, messages, connection detection | ~$99/month |
| Loom | Quick screen recordings for personalized follow-up messages | Free tier available |
When all six stages are running, your Windows Task Scheduler looks like this:
Once this is running, your outreach machine works overnight every night. You wake up to accepted connections, email replies, and a growing database โ without touching any of the scripts.
Every piece was built with Claude Code โ no developers, no design agencies, no expensive SaaS subscriptions. A niche, a list, enrichment, contacts, an explorer, an email funnel, and a LinkedIn funnel. Repeat the cycle as your niche evolves.