Pack · #285 trending skills repo
Coldoutboundskills
growthenginenowoslawski/coldoutboundskills
Open-source Claude Code skills for cold email and outbound sales. Grade campaigns, export Prospeo searches, scrape Google Maps — all from Claude Code.
- Stars
- 804
- This week
- —
- Forks
- 273
- Open issues
- 10
- Skills inside
- 52
Get started
Install the skills
npx skills add growthenginenowoslawski/coldoutboundskillsInstalls into Claude Code, Codex, Cursor, OpenCode and the other agents it finds on your machine.
git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git /tmp/coldoutboundskills
cp -r /tmp/coldoutboundskills ~/.claude/skills/coldoutboundskillsClaude Code reads ~/.claude/skills/ (or .claude/skills/ in a project). Other agents read the same SKILL.md format from their own skills folder.
Inside this repo
48 of 52 skills
skills/auto-research-publicblitz-list-builderUse the Blitz API to find decision-makers at specific companies when you already have a list of company domains. Best for SMB owner-finding, domain-to-people lookup, or supplementing Prospeo results. Outputs a CSV you can feed to the /list-builder Phase 5 or directly to /cold-email-starter-kit for Sskills/blitz-list-buildercampaign-copywritingCreates cold email copy through a stepwise confirmation process. Use when writing email campaigns, given a campaign strategy document, website, or client context. Confirms direction at each step before outputting final copy.skills/campaign-copywritingcampaign-strategyGenerates 15-25+ cold outbound campaign ideas with targeting strategies, AI personalization approaches, and value propositions. Use when planning campaign experiments for a client, given their website or business context.skills/campaign-strategycold-email-kickoffSingle "start here" orchestrator for new cold email operators. Asks infrastructure-status questions first, then runs /icp-onboarding → /lead-magnet-brainstorm → /campaign-strategy in sequence, producing a consolidated campaign-plan.md. Ends with an interactive menu of next skills branched on whetherskills/cold-email-kickoffcold-email-starter-kitComplete beginner-friendly cold email toolkit. Walks from zero to launched campaign — domain purchase, inbox setup, list building, copywriting, enrichment, and sending via Smartlead or Instantly. Use when setting up cold email for the first time, launching a new campaign, teaching someone cold emailskills/cold-email-starter-kitcold-email-weekly-rhythmOperational playbook for running cold email continuously. Prescribes what to do on Monday / Wednesday / Friday / biweekly / monthly / quarterly. Use this as your ongoing cadence once your first campaign is live. What separates hobbyist from top 1% operators isn't tooling — it's consistency. This skiskills/cold-email-weekly-rhythmcompetitor-engagersFind people actively engaging with competitor LinkedIn posts. Given a website URL, discovers competitors, fetches their company and employee posts, collects all commenters and reactors, and outputs a deduplicated CSV of engaged prospects. Use when someone wants to find leads from competitor engagemeskills/competitor-engagersdeliverability-incident-responseTriage playbook for when cold email deliverability breaks. Decision-tree guidance for "I landed in spam", "bounce rate spiked", "domain blacklisted", "inbox blocked in warmup", "reply rate dropped". Tells you what to check first, what to fix, and how long the fix takes. Pair with /email-deliverabiliskills/deliverability-incident-responsedeliverability-test-publicCompare reply rates, bounce rates, and positive reply rates broken down by inbox type (SMTP / Gmail / Outlook) for a Smartlead account. Use when you want to know "which inbox type delivers best" or when debugging unexplained deliverability differences across a mixed fleet. Operates via Smartlead APIskills/deliverability-test-publicdisco-likeFind lookalike companies via DiscoLike's 65M+ business domain database. Search by seed domains ("find companies like clay.com and apollo.io") or natural-language ICP text ("B2B cold email outreach"). Supports negation domains (exclude competitors/existing customers) and country filtering. Use when yskills/disco-likeemail-deliverability-auditDiagnostic audit for a running cold email program. Checks domain authentication (SPF/DKIM/DMARC), inbox health/reputation from Smartlead, bounce rate by inbox type, and optionally runs a spam placement test via Smartlead's Smart Delivery API. Outputs markdown report + CSV with per-domain/per-inbox sskills/email-deliverability-auditexperiment-designFramework for running single-variable cold email experiments. Defines experiment types (list-only, copy-only, combined), confidence weighting, minimum sample sizes, and success criteria. Use when the user wants to improve a campaign, test a new list vs old one, or compare copy variants. Prevents theskills/experiment-designgoogle-maps-list-builderScrape Google Maps for local businesses by category and location, output CSV ready for cold email enrichment. Best for SMB campaigns targeting restaurants, clinics, gyms, salons, contractors, etc. Uses RapidAPI Maps Data API. Output feeds directly into /blitz-list-builder (to find owner contacts) orskills/google-maps-list-buildericp-onboardingConversational intake for cold email campaigns. Interviews the user about their business, ICP (Ideal Customer Profile), offer, lead magnets, and hard vs soft filters. Outputs a structured `client-profile.yaml` that every other skill in the repo reads from. Use at the very start of a new campaign or skills/icp-onboardingicp-prompt-builderInteractive loop that builds and tunes an AI prompt for evaluating whether a company fits a client's ICP. Run after any list-building skill (disco-like, blitz-list-builder, google-maps-list-builder, prospeo-full-export) to qualify companies before scaling. Iterates batches of 10 companies with user skills/icp-prompt-builderinbox-lifecycle-managerThe weekly keep/cancel/promote/buy loop for a cold email sending fleet. Decides which domains are burned and should be cancelled, which warmed reserves to promote into campaigns, which capacity to demote, and how many new domains to buy — using measured reply, bounce, age and send-volume floors instskills/inbox-lifecycle-managerlead-magnet-brainstormHelps the user come up with free lead magnets or hooks to offer in cold emails. Asks about their business, what they can legally give away, and what would be genuinely valuable to their ICP. Returns 5-10 concrete offer ideas with example CTA phrasings. Use when the user says their campaign "needs a skills/lead-magnet-brainstormlist-builderMETA skill — build the largest possible qualified lead list for any request, end to end. Orchestrates discovery (Prospeo + GetLeads + Blitz + Google Maps + lookalike snowball from /list-expander), AI qualification with live-website verify, uncapped contact pull (GetLeads → Blitz → Prospeo), and provskills/list-builderlist-expanderExpand a hard-to-build niche list from ~10 known-good seed companies into a full qualified TAM. Seed fingerprinting (how do good-fit companies ACTUALLY show up in the company database's filters) → lookalike generation (Prospeo company_lookalike, Exa findSimilar, Parallel.ai entity search) → filter mskills/list-expanderlist-quality-scorecardPre-send quality scorecard for any lead list. Grades duplicate rate, title diversity, bad-title patterns, catch-all domain density, ICP fit, email verification coverage. Outputs a letter grade + action items BEFORE you send. Catches bad lists before they burn inboxes. Run after email enrichment, befskills/list-quality-scorecardperfect-company-listBuild a near-complete company list for any ICP by learning how your real customers label themselves, pulling every industry and keyword they use, judging every single row with a cheap AI model (Jev or gpt-5-nano), and running a Claygent lookalike loop until it runs dry. The method from the SCULPT 20skills/perfect-company-listpersonalization-subagent-patternReusable approval-loop pattern for fanning out lead personalization across parallel Claude Code Task sub-agents. Shows the user 1 sample personalization, collects feedback, runs 10 more, approves, runs 10 more — stops when 2 consecutive rounds have zero edits, then scales to the full list. ALWAYS usskills/personalization-subagent-patternclay-playbooksIndex and shared harness for the 19 signal playbooks. Each playbook turns one buying signal (new in role, raised a round, hiring surge, pricing page, tech on website, ...) into one copy-ready sentence you can drop into a cold email. Every playbook ships three ways to run it: as a Claude skill, as a skills/playbooks/clay-playbooksplaybook-ad-libraryProduces a line about what a company is currently advertising on Facebook and Instagram, from the Meta Ad Library. Triggers on "are they running ads", "what are they advertising", "meta ad library", "facebook ads", "pull their ad copy", "who is spending on paid social". Outputs ad_library_line, a loskills/playbooks/playbook-ad-libraryplaybook-ai-specificityWrites the one sentence that makes a generic offer feel written for this one company. Produces the tail of "I think we can help you ___". Triggers on "specificity line", "make it feel specific to them", "the specifically sentence", "why would they think this is for them", "personalize the offer not skills/playbooks/playbook-ai-specificityplaybook-case-study-pageFinds a prospect company's own case-study or customer-stories page and pulls one named customer off it, so email 1 can open with "saw your work with Intercom". Triggers on "case study", "customer stories", "who are their clients", "saw your work with X", "name-drop one of their customers", "logos onskills/playbooks/playbook-case-study-pageplaybook-company-name-cleaningTurns the raw company-name string on a lead row into the short human form a person would say out loud, so it can be dropped into email copy. Triggers on "clean these company names", "company name variable", "strip the LLC and Inc", "the company names look robotic", "normalize company names for the cskills/playbooks/playbook-company-name-cleaningplaybook-creative-ideasThe 3-bullet creative ideas email. Produces three per-company bullets that each sit in a slot the operator defined up front, so the model fills in the company detail and never invents a new idea. Triggers on "creative ideas campaign", "three ideas email", "I had a few ideas for you", "3 bullets", "uskills/playbooks/playbook-creative-ideasplaybook-first-name-cleaningTurns the raw first-name field on a lead row into the name a person would actually be greeted by, so it can open an email. Triggers on "clean these first names", "first name variable", "the greeting says Hi DR MATTHEW", "strip the titles off the names", "some rows have the whole name in the first-naskills/playbooks/playbook-first-name-cleaningplaybook-fundraisingProduces a copy-ready sentence about a company's funding round, and the list-building filters that select companies which have ever raised or raised recently. Triggers on "raised a round", "recently funded", "companies that raised", "Series A list", "VC backed", "post funding outreach", "who just raskills/playbooks/playbook-fundraisingplaybook-google-site-searchChecks whether a company's own website mentions a specific keyword, using one simple Google site: query per keyword through a SERP API, and turns the hit into a copy-ready line. Triggers on "does their site mention X", "site: search", "find companies whose website says X", "filter this list by a keyskills/playbooks/playbook-google-site-searchplaybook-hiring-surgeProduces a copy-ready clause about a company adding people to one specific department in the last 6 months, plus the department-level headcount counts that drive the segment gate. Triggers on "they're hiring", "hiring surge", "growing their sales team", "scaling the team", "headcount growth", "who askills/playbooks/playbook-hiring-surgeplaybook-job-posting-languageProduces a copy-ready clause about a role a company is currently hiring for, filtered by language the client cares about (for example "cold call", "outbound prospecting", "Salesforce"). Triggers on "they're hiring", "job posting language", "who is hiring SDRs", "companies hiring for X", "find the hiskills/playbooks/playbook-job-posting-languageplaybook-linkedin-engagementTurn the people who like and comment on a source account's LinkedIn posts (a competitor, or one of the client's own customers) into ICP-filtered prospect rows, with an optional copy-ready personalization line when the campaign asks for one. Triggers on "who engages with our competitors", "likers andskills/playbooks/playbook-linkedin-engagementplaybook-lookalikesTurns one customer case study into the tightest list of companies that would read that case study and see themselves. Decomposes WHY the case-study company resonates into concrete attributes, translates those attributes into database filters, intersects them with a lookalike anchor, then widens withskills/playbooks/playbook-lookalikesplaybook-name-to-other-prospectsNames 2 other right-fit people at the prospect's own company so an email can ask "is this you or them?" without ever naming the person being emailed. Triggers on "name two other people at the company", "who else works there", "should I be talking to someone else", "colleague name variable", "other pskills/playbooks/playbook-name-to-other-prospectsplaybook-new-in-roleProduces a copy-ready clause about someone who recently started or changed into their current job title. Triggers on "who just started", "new in role", "recently promoted", "new VP of X", "job change signal", "people who just took the seat". Outputs new_in_role_line, a lowercase clause that completeskills/playbooks/playbook-new-in-roleplaybook-pricing-pageDecides whether a company publishes public self-serve pricing and extracts its plan tiers, price points and feature axis. Triggers on "do they have a pricing page", "is their pricing public", "filter out enterprise quote-only companies", "what do they charge", "find their plans", "self-serve vs saleskills/playbooks/playbook-pricing-pageplaybook-social-link-findingResolve a company domain to its verified official social profile URLs (LinkedIn, X, Facebook, Instagram, YouTube, TikTok). Triggers on "find their LinkedIn", "get the company LinkedIn URL", "find their Instagram", "we need social handles for this list", "which companies have a TikTok", "social linksskills/playbooks/playbook-social-link-findingplaybook-social-postsFetches the most recent usable LinkedIn post from a company page OR a person's profile and stores the post content itself, with an optional AI personalization line on top. Triggers on "what did they post about", "recent LinkedIn post", "social signal", "reference their content", "they posted about Xskills/playbooks/playbook-social-postsplaybook-tech-on-websiteDecides which named technologies a company actually runs on its website, verified against the live site. Triggers on "find companies using Shopify", "they're on HubSpot", "tech stack targeting", "technographics", "who uses Klaviyo", "companies running WordPress". Outputs a per-domain verdict (tech_cskills/playbooks/playbook-tech-on-websiteplaybook-warm-introsBuild prospect lists where the prospect is already one hop from the client, and write the line that says so. Seven members, each with its own source. Current-customer alumni is the priority member - everyone who ever worked at one of the client's customers or case-study companies and has since movedskills/playbooks/playbook-warm-introspositive-reply-scoringPulls replies from a Smartlead campaign, classifies each as positive/neutral/negative/OOO/bounce/unsubscribe using Claude, and reports the positive reply rate — the north-star metric for cold email. Use when the user wants to know if a campaign is actually working (not just getting replies, but gettskills/positive-reply-scoringprospeo-full-exportExport your entire Prospeo people search to CSV. Build filters in Prospeo's UI, then use this skill to extract every result via the API — even searches over 25K. Handles pagination, rate limiting, deduplication, and state-by-state splitting automatically. Pair with /icp-prompt-builder on a 50-personskills/prospeo-full-exportprospeo-search-apiThis skill should be used when searching for people/leads using the Prospeo Search Person API. It provides the correct API format, filter types, rate limiting patterns, and state-by-state crawling techniques to overcome the 25K result limit. Use when building lead lists, searching by job title/indusskills/prospeo-search-apismartlead-apiSmartlead API endpoint reference and patterns. Use for any Smartlead campaign, lead, email account, analytics, or inbox operation. Covers auth, rate limiting, and all commonly used endpoints.skills/smartlead-apismartlead-campaign-upload-publicUpload a CSV of leads + a variants YAML (produced by /campaign-copywriting) to Smartlead as a DRAFT campaign. Handles tag-scoped inbox selection, A/B/C variant assembly, custom field mapping, schedule config, and batch lead upload. ALWAYS creates in DRAFT — you review in Smartlead UI and hit Start mskills/smartlead-campaign-upload-publicDocumentation
README
Cold Outbound Skills
Open-source Claude Code skills for cold email infrastructure, lead sourcing, copywriting, and operations. Built by GrowthEngineX from patterns across 1,000+ real B2B campaigns.
31 skills that work together. Clone the repo, bring your API keys, point Claude Code at it, go from zero to a running campaign.
New here? Invoke /cold-email-kickoff — it's the guided entry point that orchestrates ICP + lead magnet + strategy + plan in one flow.
What's in here
32 skills organized in 5 tracks, plus 19 signal playbooks in Track 6 — each shipping three ways (a Claude skill, a Clay table build, and a Clay CLI workflow).
New to cold email? Start with /cold-email-kickoff. It orchestrates ICP → lead magnet → campaign strategy → plan in one guided flow.
Track 1 — Strategy (before you send anything)
cold-email-kickoff— single "start here" orchestrator (recommended entry point)icp-onboarding— conversational intake that produces aclient-profile.yaml(scrapes website first)lead-magnet-brainstorm— figure out what to offer for free in your cold emailscampaign-strategy— generates 15-25 campaign ideas with AI strategies + value propscampaign-copywriting— stepwise copy writer (direction → subject → body → final YAML)
Track 2 — Infrastructure
zapmail-domain-setup-public— buy.com/.codomains on Dynadot, provision inboxes on Zapmailsmartlead-inbox-manager— warmup settings, signatures (name/title/company/address), active/insurance taggingemail-deliverability-audit— diagnostic tool (SPF/DKIM/DMARC, spam placement, the 1% rule)deliverability-incident-response— triage playbook for spam, bounces, blacklists, warmup blocksinbox-lifecycle-manager— the weekly keep/cancel/promote/buy loop: which domains are burned, what replaces them, how many to buy
Track 3 — List Building
list-builder— the meta skill for any list request: one-command lanes that sweep every source, AI-qualify every company, snowball until the market is dry, then pull uncapped contacts and find emailsperfect-company-list— the SCULPT 2026 method: learn the industries your customers actually use, pull all of them, judge every row with a cheap model (Jev), then a Claygent lookalike loop until it runs dry. Includes real coverage numbers against the FDIC, SEC and NJ school registrieslist-expander— turn ~10 known-good seed companies into a full qualified TAM (fingerprint → lookalikes → mined filters → wide pull → AI qualification → live-site verify)prospeo-full-export— title-first lead search (paginated, 25K+)prospeo-search-api— Prospeo filter referenceblitz-list-builder— domain-first contact discoverygoogle-maps-list-builder— scrape Google Maps for local SMB listsdisco-like— lookalike company discovery (seed domains or NL ICP text)competitor-engagers— find people engaging with competitor LinkedIn postsicp-prompt-builder— required qualification step invoked by every list-building skilllist-quality-scorecard— grade a lead CSV across 8 dimensions before uploading
Common Outbound Lists (bundled CSVs)
Ready-to-filter company dumps in Common Outbound Lists/. These are companies, not people — feed them to /list-builder as extra_candidates, then run /icp-prompt-builder before contact pull.
| List | Rows | What it is |
|---|---|---|
| Shopify Stores — 259K Active | 259,293 | Shopify stores with ≥1k estimated monthly visits. Columns: domain, merchant_name, description, company_linkedin (65% fill). Notes: shopify-stores-259k-active.md |
| Google Maps Scrape — 12M US Businesses | ~12.3M | US local businesses (13 zip parts). Grep category_titles first |
| US Software / SaaS companies | ~173K | Cleaned software/SaaS company list |
| US zip codes | 42,734 | Zip / city / state / lat-lng / population — used by /google-maps-list-builder |
Track 4 — Copy & Send
cold-email-starter-kit— the 14-step end-to-end tutorial (alternative to/cold-email-kickoff)spam-word-checker— scan copy for deliverability-killing phrasessmartlead-spintax— add spintax variations to emailssmartlead-api— Smartlead API referencesmartlead-campaign-upload-public— DRAFT-upload leads.csv + variants.yaml to Smartlead (always DRAFT, you hit Start manually)
Track 5 — Iterate & Automate
positive-reply-scoring— the metric that matters (positive replies / total sent)experiment-design— single-variable experiment frameworkauto-research-public— autonomous campaign launcher (scrape → ICP → leads → personalize → upload)personalization-subagent-pattern— reusable pattern for per-lead Claude sub-agent personalizationdeliverability-test-public— compare reply/bounce by inbox typecold-email-weekly-rhythm— Monday/Wednesday/Friday operational playbook — what separates hobbyist from top-1%
Track 6 — Signal Playbooks
Nineteen playbooks, each turning one buying signal into one copy-ready sentence. They live
together in skills/playbooks/ — start at
clay-playbooks for the index and the two build harnesses.
Every playbook ships the same three files:
| File | What it is |
|---|---|
SKILL.md |
the playbook: source chain, output contract, locked prompt, edge cases |
clay-table.md |
the Clay table build — columns, formulas, credit gates (browser-driven) |
clay-workflow.md |
the Clay workflow build via the clay CLI (terminal-driven) |
Tables are browser-driven and workflows are CLI-driven because of a real constraint: the clay CLI
is read-only for tables, but can create, edit and publish workflows.
- Person signals —
new-in-role·linkedin-engagement·social-posts·warm-intros - Company signals —
fundraising·hiring-surge·job-posting-language·ad-library - Website signals —
pricing-page·case-study-page·tech-on-website·google-site-search - List shaping —
company-name-cleaning·first-name-cleaning·social-link-finding·lookalikes·name-to-other-prospects - Copy generation —
ai-specificity·creative-ideas
⚠️ Each SKILL.md carries a verification line saying what was actually run and on how many rows. The
clay-table.md and clay-workflow.md files are documented recipes that have not been built and run
in a live Clay workspace — written against the real Clay action catalog and CLI surface, but treat
them as specifications: build one, run 5 rows, read the output, fix the file.
Getting started
1. Install Claude Code
This repo is designed for Claude Code. Install from https://claude.com/claude-code.
2. Clone and configure
git clone <this-repo-url> ~/cold-email-ai-skills
cd ~/cold-email-ai-skills
cp .env.example .env
# Edit .env with your API keys (you don't need all of them — only the skills you'll use)
3. Install dependencies
npm install -g tsx
cd skills/cold-email-starter-kit
npm install
4. Verify credentials
npx tsx skills/cold-email-starter-kit/scripts/verify-credentials.ts
5. Start with the kickoff orchestrator
If you've never run cold email before, invoke the kickoff skill from Claude Code:
/cold-email-kickoff
It asks whether you have infrastructure already, then orchestrates ICP + lead magnet + campaign strategy + plan in a single guided flow. Produces a campaign-plan.md and hands you off to the right next skill based on your current state.
Alternative: /cold-email-starter-kit — the longer manual 14-step tutorial. Use this if you want to learn each piece deeply rather than move fast.
API keys required (bring your own)
| Service | Env var | What it's for | Skills that use it |
|---|---|---|---|
| Smartlead | SMARTLEAD_API_KEY |
Send emails, manage inboxes | inbox-manager, starter-kit, auto-research, audit, scoring |
| Prospeo | PROSPEO_API_KEY |
List building (title-first) | prospeo-*, auto-research |
| Dynadot | DYNADOT_API_KEY |
Buy domains | zapmail-setup |
| Zapmail | ZAPMAIL_API_KEY |
Create inboxes | zapmail-setup |
| MillionVerifier | MILLIONVERIFIER_API_KEY |
Validate emails before sending | waterfall, auto-research |
| Blitz | BLITZ_API_KEY |
Domain-to-contacts lookup | blitz-list-builder |
| RapidAPI | RAPIDAPI_KEY |
Google Maps scraping, LinkedIn data | google-maps-*, competitor-engagers |
| Instantly | INSTANTLY_API_KEY |
Alternative sending platform | starter-kit (09) |
| OpenWebNinja | OPENWEBNINJA_KEY |
Company news enrichment | starter-kit (07) |
| OpenRouter | OPENROUTER_API_KEY |
AI company analysis enrichment | starter-kit (07), competitor-engagers |
The minimum viable setup for your first campaign is: Dynadot + Zapmail + Prospeo + Smartlead. Start there, add more as you need them.
Recommended path
If you've never run cold email:
/cold-email-kickoff— one guided flow: ICP → lead magnet → strategy → plan → next-skill menu- Follow the menu's recommended next skill (infra setup OR list building, depending on your current state)
- After campaign launch, wait 21 days, then
/positive-reply-scoring - Add
/cold-email-weekly-rhythmto your calendar for ongoing ops
If you have experience but no automation:
/icp-onboarding— lock down your ICP/smartlead-inbox-manager— configure your existing inboxes properly/email-deliverability-audit— fix any domain/inbox issues before scaling/auto-research-public— daily automated campaign launches
If you're debugging a broken campaign:
/email-deliverability-audit— find the infrastructure issue/positive-reply-scoring— see if replies are positive or hostile/deliverability-test-public— compare across inbox types/spam-word-checker— scan copy for banned phrases/inbox-lifecycle-manager— if a domain is confirmed burned, cancel and replace it safely
If your inbox bill is too high, or you're under your send goal:
/inbox-lifecycle-manager— the plan: what's burned, what to promote, what to buy (read-only)/email-deliverability-audit— confirm why before cancelling anything/smartlead-inbox-manager— execute the approved tag changes/zapmail-domain-setup-public— buy the replacements (a month before you need the sends)
Directory layout
cold-email-ai-skills/
README.md # this file
.env.example # template for your API keys
Common Outbound Lists/ # pre-built company CSVs (Shopify, Maps, SaaS)
skills/
<skill-name>/
SKILL.md # the skill definition (required)
scripts/ # runnable code
references/ # deeper docs
profiles/ # YOUR client profiles + experiment logs (gitignored)
<business-slug>/
client-profile.yaml
experiments/
scores/
Cost expectations
First campaign (2,000 leads, 20 domains, 40 inboxes):
- Domains: ~$240 one-time (20 ×
$12 .com). Fall back to .co ($8-30) if .com is taken. - Zapmail: ~$60/mo for 40 inboxes
- Prospeo: ~$20 for 2,000-lead export
- Smartlead: ~$39/mo starter plan
- MillionVerifier: ~$5 for 2,000 validations
- Month 1 total: ~$360. Recurring: ~$130/mo.
See skills/cold-email-starter-kit/references/00-getting-started.md for full breakdown.
A note on ethics
Cold email is legal when done right, but it's a privilege. Don't spam. Don't email consumers. Honor unsubscribes instantly. Include a real physical address. Be the kind of sender you'd want to receive email from.
The best cold emails are the ones the recipient is glad they got.
Contributing
This repo is a collection of patterns refined over thousands of real campaigns. Improvements welcome — PRs should include:
- Real-world test results (not theoretical changes)
- Generalizable insight (not hyper-specific to one industry)
- Keep beginner-friendliness as the north star
License
MIT — use it, fork it, profit from it. Attribution appreciated but not required.