🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

Cold Email Outreach

by @zero2ai-hub

Automate B2B cold email outreach by sourcing leads from Apollo, verifying with Hunter.io, and uploading to Instantly for a 3-email drip campaign in one command.

Versionv1.0.0
Downloads656
Installs1
TERMINAL
clawhub install skill-cold-email-outreach

πŸ“– About This Skill

skill-cold-email-outreach

Apollo β†’ Hunter β†’ Instantly automated cold email pipeline.

Scrape leads, verify emails, upload to campaign β€” fully automated B2B outreach in one command.

What it does

1. Source leads β€” Apollo CSV export (free tier) or Apollo API scrape (paid) 2. Verify emails β€” Hunter.io filters invalid/risky addresses 3. Upload & personalize β€” pushes verified leads to Instantly v2 with dynamic first lines 4. Sequence β€” 3-email drip: D0 (ROI pitch) β†’ D3 (pain question) β†’ D8 (soft close)

Requirements

  • Node.js 18+
  • Apollo.io account (free = CSV export, paid = API)
  • Hunter.io API key (free = 25/mo, paid for scale)
  • Instantly.ai account + campaign pre-created
  • Instantly v2 Bearer token
  • Setup

    # 1. Edit config.js β€” add your keys
    cp scripts/config.example.js scripts/config.js
    

    Fill in: instantly.apiKey, hunter.apiKey, apollo.apiKey, target ICP

    2. Run

    node scripts/import-csv.js your-apollo-export.csv

    Scripts

    | File | Purpose | |------|---------| | import-csv.js | Apollo CSV β†’ Hunter verify β†’ Instantly upload | | pipeline.js | Apollo API scrape β†’ Hunter verify β†’ Instantly upload | | config.example.js | Config template (copy to config.js) | | emails.js | 3-email sequence content (customize subject/body) |

    Target Config

    target: {
      industries: ["ecommerce", "retail"],
      countries: ["AE", "SA", "EG"],         // ISO-2 codes
      titles: ["Founder", "CEO", "Owner"],
      perPage: 25,
      maxLeads: 200,
    }
    

    Output

    πŸ“‹ Parsed 18 rows from CSV
    πŸ” Verifying emails with Hunter...
      βœ“ john@example.com β€” John @ Acme Store
      βœ— bad@fake.com β€” invalid
    βœ… Verified: 17 / 18 leads
    πŸ“€ Uploading to Instantly...
    ╔══════════════════════════════════╗
    β•‘  IMPORT COMPLETE ⚑               β•‘
    β•‘  Uploaded: 17                    β•‘
    β•‘  Failed:   0                     β•‘
    β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
    

    After running

    1. Open app.instantly.ai β†’ your campaign 2. Connect sending inboxes (warm them first) 3. Set daily limit: 40/inbox 4. Hit Launch πŸš€

    Tips

  • Warm inboxes 2–3 weeks before launching cold campaigns
  • Apollo free: 50 contacts/month via manual CSV export
  • Keep sequences short (3 emails max for cold)
  • Personalize first line by industry/location for higher reply rates
  • βš™οΈ Configuration

    # 1. Edit config.js β€” add your keys
    cp scripts/config.example.js scripts/config.js
    

    Fill in: instantly.apiKey, hunter.apiKey, apollo.apiKey, target ICP

    2. Run

    node scripts/import-csv.js your-apollo-export.csv

    πŸ“‹ Tips & Best Practices

  • Warm inboxes 2–3 weeks before launching cold campaigns
  • Apollo free: 50 contacts/month via manual CSV export
  • Keep sequences short (3 emails max for cold)
  • Personalize first line by industry/location for higher reply rates