Cold outreach z AI — pipeline który u mnie działa
Generowanie spersonalizowanych ofert dla agroturystyki, stolarstwa, fizjoterapii. AI bierze listę leadów, robi research, demo strony, brand brief, draft maila. Pokazuję strukturę pipeline'u.

Cold outreach przez AI to nie spam-bombardowanie. To zindywidualizowany proces gdzie każdy lead dostaje materiały zrobione specjalnie dla niego, research firmy, brand brief, prawdziwe demo strony pod jego dane. Pokazuję strukturę mojego pipeline'u który robi to dla agroturystyki, stolarstwa, fizjoterapii i innych branż.
Filozofia
Klasyczny outreach: "wysyłam 1000 maili, 10 odpowiada". Mój: "robię 10 maili, 5 odpowiada".
Różnica: każdy mail ma research + demo + konkretny pomysł. To kosztuje 30 minut LLM time per lead, ale konwersja jest 10x. Liczbowo: 1000 × 1% = 10 odpowiedzi vs 10 × 50% = 5 odpowiedzi za 1/100 czasu.
Pipeline w siedmiu krokach
1. Research firmy (Google Places + scraping)
2. Brand brief (LLM)
3. Wybór preset designu (manual based on industry)
4. Generowanie demo strony (Next.js template)
5. Deploy demo na subdomenę
6. SEO audit PDF
7. Draft maila po polskuKażdy krok jest skryptem. Łańcuch: pierwsze 3 w n8n, ostatnie 4 w bash + Claude Code.
Krok 1: Research firmy
Vikunja task triggeruje pipeline. n8n workflow:
[New Vikunja task w "Cold outreach Q3"]
↓
[Google Places API: lookup name + address]
↓
[Scraping strony www jeśli istnieje]
↓
[Save do JSON: company-{slug}.json]JSON ma: nazwa, adres, telefon, godziny otwarcia, opis usług, zdjęcia, social media links, opinie Google.
Krok 2: Brand brief
LLM call do Claude Sonnet 4.6 (tańszy, batch'owalny):
Prompt template:
"Na podstawie [research JSON], opisz brand voice tej firmy.
Format:
- Tone (formal/casual/playful/luxury)
- Target audience
- 3 wartości które komunikują
- 5 kluczowych słów dla pozycjonowania
- Brand colors (na podstawie zdjęć, jeśli są)"Output: 200-300 słów markdown. Nie idealny, ale 80% trafia.
Krok 3: Wybór preset designu
Tu wraca człowiek. Mam 5 presetów wizualnych dla różnych branż:
| Preset | Gdzie pasuje |
|---|---|
agro-warm-stone | Agroturystyka rustyczna |
editorial-warm | Pensjonaty premium |
editorial-mountain | Górskie destynacje |
workshop-craft | Stolarstwo, rzemiosło |
medical-clean | Fizjo, dentysta, klinika |
Wybór jest manualny bo "wibe" to coś czego LLM jeszcze dobrze nie czuje.
Krok 4: Generowanie demo strony
Ostatni krok n8n triggeruje skrypt na mini PC:
./scripts/generate-demo.sh \
--slug nazwa-firmy \
--preset workshop-craft \
--research /home/kkaletka/research/firmy-x.json \
--brief /home/kkaletka/briefs/firmy-x.mdSkrypt:
- Klonuje template Next.js (
demo-template/) - Personalizuje content (nazwy sekcji, copy, kolory z brief'u)
- Pobiera obrazki referencyjne (jeśli klient ma)
- Generuje thumbnail dla portfolio
- Push do
/home/kkaletka/demo-{slug}na forge PC
Czas: ~3 minuty per demo.
Krok 5: Deploy
Skrypt na forge:
ssh forge "cd /home/kkaletka/demo-{slug} && \
docker compose up -d --build"
# Update Cloudflare ingress
./scripts/cloudflare-add-route.sh demo-{slug}.kamilkaletka.dev forge:{port}Subdomena demo-{slug}.kamilkaletka.dev żyje za 30 sekund.
Krok 6: SEO audit PDF
Generuję raport SEO obecnej strony klienta (jeśli ma) + sugestie:
./scripts/seo-audit.sh \
--url www.firma-klienta.pl \
--output /home/kkaletka/audits/firmy-x.pdfW audit'cie: PageSpeed, missing meta tags, structured data, top 10 fraz dla niszy (Google Trends), porównanie z 3 konkurentami. PDF 3 strony.
Krok 7: Draft maila
Final step. Claude Code dostaje:
- research JSON
- brand brief
- link do demo
- audit PDF
- previous-conversations history (jeśli były)
Generuje draft po polsku z konkretami:
Cześć {imię},
byłem na Państwa stronie. Widzę że Państwo {konkretny detail z research}.
Zrobiłem propozycję jak mogłaby wyglądać nowa wersja:
{link do demo}
Plus krótki audit obecnej strony — głównie {konkretny finding z audit}:
{link do PDF}
Bez zobowiązań. Jeśli wbije w gust — porozmawiajmy.
Pozdrawiam,
Kamil Kaletka
602 148 729Każdy mail jest unikatowy. Personalizacja siedzi w rzeczach których ze spam-bota nie da rady, research, demo, audit.
Co działa, co nie
Działa:
- Konwersja ~30-50% odpowiedzi na 10 wysłanych
- Reakcje typu "wow nikt nie zrobił dla mnie strony przed pitch'em"
- Demo to silny social proof, klient widzi co dostanie
Nie działa:
- Skala. 30 minut LLM per lead = max 5 leadów dziennie
- Niektóre branże (kancelarie prawne, finanse) potrzebują formal voice którego LLM słabo łapie
- Demo bez faktycznych zdjęć klienta wygląda generic, proszę o zdjęcia po pierwszym kontakcie
Koszty
Per lead:
- Claude Sonnet 4.6 (research analysis + brief + draft): ~$0.30
- Claude Opus 4.7 (final personalizacja maila): ~$0.20
- Google Places API: ~$0.05
- Compute (forge VM): negligible
- Total: ~$0.55 per lead
Konwersja 30% × średnia wartość zlecenia 5000 PLN = +1500 PLN expected per lead. Math closes.
AI cold outreach to nie spam-bot ze zmienionymi zmiennymi. To pipeline który dla każdego leada robi research, brand strategy, prototype i draft maila. Czasy "1000 maili" są passé. Czasy "10 maili z 30-min LLM-time każdy", działają.