Dima Kim / Full GTM Stack
My Full GTM Stack
This motion used to require a team: SDR, RevOps, founder. Now one person runs it all from a single window via Claude Code. Here's every tool, why I picked it, what I rejected, and what it costs.
Built for myself. Tested on a real project. Works.
How it connects
Source
Apollo or Clay to find companies matching ICP. Filter by industry, headcount, job title, tech stack, recent funding. Export verified emails.
Enrich
Apify scrapes anything Apollo/Clay can't get - LinkedIn posts, recent news, job postings. Gives Clay the raw data to build custom signals.
Warm up
Before sending a single email, new domains warm for 3-4 weeks in Smartlead or Instantly. Skip this and your deliverability is dead from day one.
Outreach
Sequences run automatically. Personalization is written once per segment, not per lead. Claude Code handles variable generation at scale.
Reply lands
Notification hits Telegram in seconds. No inbox-checking. You're always first to respond.
Qualify
Quick reply to filter intent. Interested leads go into CRM. Uninterested get a breakup email.
Book
Cal.com link in reply. One click, no back-and-forth on availability.
Call
Granola records in background. You're present, not taking notes.
Offer
Personalized page built after the call. Sent same day. Closes async.
Enrichment & Sourcing
Apollo for high-volume prospecting - best database-to-price ratio on the market. Clay on top for enrichment workflows: pull from 100+ data sources, build custom signals, run AI steps. Apify for anything that requires actual scraping - LinkedIn activity, job boards, Google Maps, news.
What I tried first
LinkedIn Sales Navigator - good data, terrible API, $100+/mo minimum. ZoomInfo and Lusha - accurate but priced for enterprise. Apollo covers 80% of use cases at 10% of the cost.
Sales Infrastructure
Both cover the full loop: buy domains, create mailboxes, run warmup, send sequences, track analytics. Very few tools do all of this in one place. Even fewer have MCP support, which means Claude Code can manage campaigns directly without switching tabs.
What I tried first
Lemlist and Mailshake - good UX but weak on infra (no built-in domain/mailbox management). Outreach and Salesloft - enterprise-grade, built for 10+ person sales teams, overkill. Smartlead and Instantly sit in the right spot: serious infrastructure, solo-friendly pricing, decent API.
Critical gotcha
Never send from your main domain. Buy separate domains (yourcompany-hq.com, getyourcompany.com), create 3 mailboxes per domain, warm for 4 weeks before touching a lead. Skipping warmup kills deliverability permanently.
Reply Notification
Replies land instantly. No inbox-checking, no jumping between tools. Speed matters: replying within minutes vs hours can double your conversion from reply to booked call. Route to specific channels, tag teammates for handoff, or forward to a separate workspace.
Setup
Smartlead and Instantly both support webhook notifications. A Cloudflare Worker as relay takes 30 minutes to set up and routes to wherever you want. Free.
CRM Automation
For under 500 active deals, any CRM with a decent API works. The decision comes down to what you're already using and what integrations you need downstream. I've run this on Google Sheets (free, zero setup) and Notion (free tier, MCP-native). HubSpot free tier works if you need pipeline views.
What I tried first
Salesforce and Pipedrive - solid products, but paying $50+/mo to track 50 active leads is waste. Start free, upgrade when you're processing 1000+ leads/month.
Appointment Scheduling
Cal.com is the only option with full API access and unlimited event types on the free tier. Open source, self-hostable, MCP-ready. Claude Code can create booking pages, read availability, and manage events without a paid plan.
What I tried first
Calendly blocks API on free plan. Chili Piper starts at $30/user/mo and is built for inbound. Google Calendar appointment booking lacks API for creation. Cal.com is the only one that works completely free for a solo operator.
Voice Recording
Granola records your system audio locally - no bot joins the call, nothing shows in the Zoom or Google Meet participant list. The transcript stays on your machine. With a GitHub Action saving summaries automatically, you can query any past call in Claude Code without a paid plan.
What I tried first
Otter.ai, tl;dv, Fathom all join as a visible bot participant. In a cold sales call, that changes the dynamic - prospects get defensive or ask you to turn it off. Granola is invisible.
Gotcha
Granola is Mac-only. Free plan keeps only 30 days of history in the app - but if you save transcripts to GitHub via API, you keep everything forever for free.
Offers
Page on your own site
After every call, build a personalized page: the offer, relevant case studies, the call recording, next steps, and FAQ. Takes 30 minutes. Granola gives you the full transcript, Claude Code builds the page. Send the link same day.
A personalized page looks more premium than a PDF deck, handles follow-up questions without a second call, and you know exactly when the prospect opened it. Closing async is underrated.
What I tried first
PDF decks via Notion or Google Slides. No tracking, no personalization at scale, can't update after sending. A page on your own domain takes the same time to build and gives you full control.
What it costs
Scale up Clay and Apollo as lead volume grows. Everything else stays flat. For most early-stage teams this stack runs under $500/mo all-in including domain costs.
Building outbound?
Tell me how it's going - or book a call.