Skip to content
rbsolutions.works
services / lead-generation

Cold outreach that doesn't feel like spam.

Every lead is verified, every opener is grounded in real signals, and every send is paced. You get meetings — and a full audit trail behind them.

what you get

Paste-able pipeline output.

Every retainer ships a weekly CSV: who was contacted, which message, what the deliverability looked like, and which replies were positive. No black-box dashboards you have to squint at.

  • Verified emails only (MillionVerifier)
  • Openers grounded in scraped signals
  • Hard cap ≤40 sends/inbox/day
  • Replies classified by Sonnet 4.6
  • Meetings booked via Calendly sweep
spring_q2_leads.enriched.csv
company contact title email status deliverable
Apex LabsM. OkaforHead of Opsm.okafor@apex****verifiedyes
Northwind IOJ. ChenFounderj.chen@northwind****verifiedyes
Meridian CoS. PatelVP Growthsp@meridian****riskymanual
CormorantR. DiazCTOr.diaz@cormorant****verifiedyes
Brackish BayL. OkonkwoCOOlo@brackish****verifiedyes
Tidewater LtdK. FujimotoHead of BDkf@tidewater****verifiedyes
SaltlineA. VargasFoundera@saltline****unknownskip
showing 7 of 312 rows
Anonymized preview. Contact emails masked for privacy.
how it works

A deterministic pipeline — not a chatbot guessing at your funnel.

Every stage is a versioned script. Every run writes a trace. Every deliverable is auditable.

  1. 01

    Ingest

    Scrape, enrich, and validate. Playwright + Hunter + MillionVerifier. 95%+ deliverability or the list is rejected.

    tools/scrape_* · tools/enrich_email.py
  2. 02

    Process

    Claude Haiku 4.5 writes openers grounded in real signals. Sonnet 4.6 drafts research & proposals. Every artifact is reviewed.

    tools/personalize_opener.py · tools/analyze_products.py
  3. 03

    Deliver

    Gmail send at paced ≤40/inbox/day. PDFs + CSVs to R2 with signed URLs. Replies classified, meetings booked, receipts filed.

    tools/send_gmail.py · tools/book_meeting.py
under the hood

A real CLI. A real trace.

If you ever ask "what happened on day 3?", the answer is a single query against the logs table. Every run has a trace ID. No mystery.

rb@ops ~ /generate_income
$ python -m tools.scrape_apollo --icp saas_head_of_ops --limit 500
· → 487 candidates · 312 post-dedupe
$ python -m tools.enrich_email --input apollo_487.csv
· ✓ 287/312 verified · 91.9% · 25 flagged
$ python -m tools.personalize_opener --list leads.csv
· drafted 287 openers · grounding citations attached
$ python -m tools.send_gmail --pace 40 --campaign spring_q2
· ✓ day 1: 40 sent · 3 positive · 1 meeting booked
retainer tiers

Priced by volume, not hype.

Starter retainer

$1,200 / mo

One inbox, ~200 sends/week, single ICP. Monthly reporting.

  • 500 ICP leads / month
  • ~200 sends / week (paced)
  • Personalized openers (Haiku)
  • Reply classification + routing
  • Monthly benchmark report
Start here →

Growth retainer

most common
$2,400 / mo

Two inboxes, ~500 sends/week, two ICPs, weekly reporting.

  • 1,200 ICP leads / month
  • ~500 sends / week, rotated
  • Two parallel ICPs
  • Weekly benchmark report
  • Calendly sweep + booking
Start here →

Operator

$4,800 / mo

Dedicated outbound ops — multiple ICPs, custom reporting.

  • 3,000+ ICP leads / month
  • ~1,000 sends / week
  • Multiple parallel ICPs
  • Metabase dashboard access
  • Slack-shared weekly review
Start here →