Back to stack
Layer 02/ 05

n8n.

Self-hosted. Connects the tools HubSpot doesn't reach on its own.

n8n self-hosted on a Hetzner VM. Multi-step sequences, webhook triggers, every HTTP call you need. No 'Pro tier' nonsense, no 'the update broke everything'.

€30
/ month (Hetzner)
50+
active workflows
<1s
Execution time
Git
versioned
How I solve it

How I set it up for you.

  • Behavior + score threshold trigger every sequence
  • HubSpot ↔ Apollo ↔ Slack ↔ Mail in one flow
  • Self-hosted: €30/month instead of €200/month cloud
  • Workflow versioning, JSON export, Git-tracked
Toolchain
Webhook TriggersHubSpot NodeHTTP RequestSlack NodeCronCode NodeIf / SwitchWait / ScheduleWebhook TriggersHubSpot NodeHTTP RequestSlack NodeCronCode NodeIf / SwitchWait / Schedule
Webhook chain
Trigger
Webhook
POST /lead
Branch
If
score > 75
CRM
HubSpot
update record
Model
Claude
write brief
Notify
Slack
#sales ping

Triggered via webhook, an If-branch decides, data flows through HubSpot → Claude → Slack. One pipeline, no vendor.

Example workflow

Example: Multi-step reactivation

  1. 01Lead has been inactive for 90 days
  2. 02Cron triggers reactivation workflow
  3. 03Claude generates a personalized hook
  4. 04Mail + LinkedIn DM + Slack brief in parallel

Want me to build this for you?

30 min demo. I walk you through a real setup, live.