# How to Vibe Code Your Own Woodpecker.co (and Stop Paying for It)

> Cold email and LinkedIn outreach automation platform

- Site: https://woodpecker.co
- Category: SaaS
- Verdict: **Serious undertaking** (38/100 vibecodeable)
- Estimated effort: 6-8 weeks of part-time development and debugging

## Verdict

Build a single-user campaign scheduler subset, but keep paying for the real platform if you need production-grade email deliverability.

Vibecoding a personal cold-outreach dashboard is straightforward, but replicating Woodpecker's core value—inbox rotation, adaptive sending, and automated deliverability warm-up without getting blacklisted—is a serious engineering undertaking. An AI agent will scaffold the Next.js frontend, database schemas, and basic drip queues effortlessly, but you will hit massive friction when dealing with IMAP/SMTP sync edge cases, OAuth token refreshes for Google and Microsoft, and the sheer complexity of maintaining sender reputation across multiple domains.

### What you can't replicate

- Thousands of active peer mailboxes for zero-cost warm-up networks
- Direct API partner status and CASA tier 2 security compliance with Google and Microsoft
- Built-in 1B+ contact database and pre-configured infrastructure reseller pipelines

## What it does

Outbound sales automation platform for cold email campaigns, multi-channel sequences with LinkedIn, inbox warm-up, email verification, and centralized communication.

### Core features

- Multi-step condition-based campaign automation (email sequences + follow-ups)
- Multi-channel LinkedIn outreach orchestration (profile visits, connection requests, DMs)
- Automated email warm-up infrastructure simulating human peer conversations
- Catch-all email address verification and syntax checking
- Centralized inbox with automated intent detection (interested, out-of-office, bounced)
- Inbox rotation and adaptive sending throttling to protect sender reputation
- Domain and DNS audit (SPF, DKIM, DMARC)
- CRM and third-party integrations via API, webhooks, CLI, and MCP server

## The business

### Pricing

- Dynamic Prospect Volume: ~$7.00 per 100 contacted prospects — Tiered usage-based pricing tied to the number of contacted prospects per month.

### Funding

$2.5M+ raised.
- Seed (2015)
- Public Share Offering / NewConnect Warsaw Stock Exchange (2021)
Investors: Xevin Investments

Founded 2015.
Team size: 60-90.

## The hard parts

- Building a reliable email deliverability engine that avoids spam folders, handles DNS loop verifications, and manages inbox rotation
- Orchestrating warm-up peer networks across multiple isolated email providers without getting flagged
- Writing robust IMAP/SMTP synchronization loops with OAuth wrappers for Google Workspace and Microsoft 365 under strict security constraints
- Safely automating LinkedIn actions via cloud-worker pools without triggering behavioral rate limits or account bans

## How to vibe code Woodpecker.co

### Prerequisites

- Node.js LTS (free): Required runtime for executing the Next.js full-stack application and package manager.
- GitHub Account (free): Version control and repository hosting for deployment pipelines.
- Resend Account (free): Transactional email API for sending outbound test messages and system notifications.

### Recommended AI tools

- Claude Code: Best-in-class agentic coding tool for scaffolding multi-file backends, queue workers, and UI components from natural language.
- Cursor: Ideal AI-native code editor for reviewing complex diffs across API routes, database schemas, and frontend forms.

### Stack

- Frontend: Next.js with Tailwind CSS and shadcn/ui
- Backend: Next.js App Router API routes with Inngest for durable campaign queue processing
- Database: Neon (Serverless Postgres)
- Auth: better-auth
- Payments: none
- Other: Resend API for email dispatch, Vercel AI SDK for intent detection and email rephrasing, Upstash Redis for rate limiting and campaign queues

### Hosting

- Vercel (Hosting the Next.js frontend and serverless API endpoints): $0/mo (Hobby tier)
- Neon (Serverless Postgres database storage for campaigns, prospects, and activity logs): $0/mo (Free tier)

### Build guide

1. **Project Scaffolding & Database Schema** — Initialize the Next.js project with Tailwind CSS, configure better-auth with PostgreSQL via Neon, and set up the core relational data models for campaigns, prospects, email accounts, and sequence steps.

```
Scialize a new Next.js project using the App Router, TypeScript, Tailwind CSS, and shadcn/ui. Set up better-auth connected to a Neon PostgreSQL database using Drizzle ORM. Define database schemas for users, email_accounts (storing SMTP/IMAP credentials and OAuth tokens), prospects (first name, last name, email, company, status, custom fields), campaigns (name, status, daily sending limits), and campaign_steps (step number, delay days, subject template, body template). Ensure proper foreign key constraints, indexes on email and campaign status, and create a clean dashboard shell layout with sidebar navigation.
```

2. **Email Account Integration & Verification** — Build the interface and backend handlers for connecting SMTP/IMAP mailboxes and integrating catch-all email syntax validation.

```
Build an email account management page where users can add custom SMTP/IMAP credentials or mock OAuth connections for Google and Microsoft. Implement a backend test connection routine that verifies SMTP handshake and IMAP login. Create an email verification utility function that checks DNS MX records, domain syntax, and simulates catch-all verification checks to flag invalid or disposable email addresses before insertion into campaigns.
```

3. **Campaign Sequence Builder & UI** — Develop a multi-step visual campaign builder allowing users to define condition-based follow-up steps, intervals, and spintax templates.

```
Create a multi-step campaign sequence builder UI in Next.js. Users should be able to add up to 16 steps per campaign, specifying wait intervals (e.g., send step 2 3 days after step 1 if no reply), subject lines, and rich text email bodies supporting dynamic custom fields (e.g., {{firstName}}, {{company}}). Add a Spintax parser utility (e.g., '{Hi|Hello|Greetings}') that randomly selects phrasing variants during campaign compilation. Store sequence step rules in PostgreSQL.
```

4. **Durable Campaign Queue & Sending Engine** — Implement a background job processing pipeline using Inngest to schedule, throttle, and dispatch campaign emails respecting daily sending limits and timezone rules.

```
Implement a durable background processing pipeline using Inngest to execute cold email campaign drips. Create an event handler that evaluates active campaigns, checks daily sending limits per connected email account, validates prospect timezones, compiles personalized message bodies with spintax and custom fields, and dispatches emails via the Resend API or custom SMTP transport. Handle bounce logging, stop sequences upon prospect reply, and update campaign progress state in Neon.
```

5. **Centralized Inbox & AI Intent Detection** — Build a unified inbox view that syncs inbound replies and utilizes the Vercel AI SDK to automatically classify response intent (interested, out of office, bounced, not interested).

```
Build a centralized team inbox page in Next.js that aggregates inbound email replies across connected mailboxes via IMAP polling or webhook simulation. Integrate the Vercel AI SDK with a fast language model to analyze incoming reply text and automatically tag intent categories: 'Interested', 'Out of Office', 'Bounced', and 'Not Interested'. Display filtered views by intent tab and allow users to pause prospect sequences directly from the inbox interface.
```

### Cost vs paying

**Starting costs (one-time):**

- AI coding tools subscription: $20.00
- Total: ~$20.00 one-time

**Ongoing costs (monthly):**

- Resend transactional email usage: $0.00 (Free tier up to 3k/mo)
- Vercel & Neon hosting: $0.00 (Hobby tiers)
- Total: ~$0.00/mo

- Paying for the SaaS instead: ~$29.00/mo (Entry tier)
- Build time: 40-50 hours
- AI tool credits: $20.00 (Claude Pro / Cursor)
- Break-even: 1 month of paid SaaS subscription

## Sources

- [Woodpecker.co Official Website & Pricing](https://woodpecker.co)
- [Warsaw Stock Exchange (GPW) Prospectus & Filings](https://www.gpw.pl)
- [GetLatka - Woodpecker.co Revenue Profile](https://getlatka.com)