---
title: "Deploy n8n HubSpot"
description: "HubSpot deals synced to Slack"
category: "Automation"
url: https://railway.com/deploy/n8n-hubspot
---

# Deploy n8n HubSpot

HubSpot deals synced to Slack

**[Deploy n8n HubSpot on Railway](https://railway.com/template/n8n-hubspot)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/n8n-hubspot/manifest.json

- **Creator:** onepush
- **Category:** Automation

## Template content

### Postgres https://devicons.railway.app/i/postgresql.svg

- **Image:** ghcr.io/railwayapp-templates/postgres-ssl:18

### n8n-worker

- **Image:** n8nio/n8n:2.36.8
- **Start command:** `n8n worker`
- **Health check:** /healthz

### Redis https://cdn.sanity.io/images/sy1jschh/production/0ce0bfdcfbdbf69662b1116671f97c2dd788b655-157x157.svg

- **Image:** redis:8.2
- **Start command:** `/bin/sh -c "rm -rf $RAILWAY_VOLUME_MOUNT_PATH/lost+found/ && exec docker-entrypoint.sh redis-server --requirepass $REDIS_PASSWORD --save 60 1 --dir $RAILWAY_VOLUME_MOUNT_PATH"`

### n8n

- **Image:** n8nio/n8n:2.36.8
- **Health check:** /healthz
- **Public domain:** Yes

## Documentation

# Deploy and Host self hosted n8n HubSpot (Open-Source HubSpot CRM Automation) on Railway

Self-host n8n HubSpot on Railway in queue mode so deal-won alerts, contact enrichment, and CRM sync run on dedicated workers with Postgres and Redis—not per-task Zapier billing. This template wires the editor, worker, database, and Bull queue for production HubSpot webhooks.

## About Hosting n8n HubSpot open-source software on Railway (self hosted n8n template)

This Railway template deploys n8n in queue mode for HubSpot automation, using the official `n8nio/n8n:2.36.8` Docker image for both editor and worker. PostgreSQL stores execution data (`DB_TYPE=postgresdb`), Redis Bull queues jobs, and a volume at `/home/node/.n8n` persists credentials and workflows. The editor listens on port 5678 and dispatches webhook events to `n8n worker` processes, enabling reliable HubSpot deal alerts, contact enrichment, and CRM sync without per-operation fees. Self-hosted Community Edition runs under fair-code, giving you full control over encryption keys and execution history.

## Why Deploy n8n HubSpot, the Zapier HubSpot alternative on Railway (Railway Free Trial)

HubSpot's native workflows and Zapier's connector impose execution caps and polling delays. This queue-mode n8n deployment gives direct HubSpot API access, sub-second webhook processing, and flat infrastructure cost. Railway's $5 free trial on GitHub signup lets you validate the full stack before paying the typical $10–$25/month. Compare to n8n Cloud Starter at about $24/month for only 2,500 executions.

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying n8n HubSpot on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.

### Railway vs Other Hosting Providers and VPS for n8n HubSpot self hosting

| Provider | Queue-Mode Setup | Redis Bull Included | Worker Scaling | Monthly Cost |
|----------|------------------|---------------------|----------------|--------------|
| Railway | One-click template, env vars preconfigured | Yes, managed Redis | Scale replicas from dashboard | $10–$25 |
| DigitalOcean | Manual Docker Compose or App Platform | Self-managed Redis | Manual container count | $18–$40 |
| AWS | ECS/Fargate with manual VPC and security groups | ElastiCache setup | Auto-scaling policies | $35–$80 |
| Hetzner | Bare-metal VM with manual Docker | Self-installed Redis | Manual systemd scale | $8–$25 |

Railway removes operational toil: internal DNS, volume snapshots, log aggregation, and env var injection work without SSH.

## Common Use Cases for hosted n8n HubSpot

Typical patterns include: **deal won → Slack notification** (webhook on dealstage change), **contact enrichment** (call Clearbit/Apollo on new contact), **CRM sync to Postgres** (scheduled upserts), **deal stage alerts** to multiple channels, and **pipeline hygiene** tasks like closing stale deals or reassigning neglected contacts.

## Dependencies for n8n HubSpot Docker hosted on Railway

This listing depends on four coordinated Railway services: the n8n editor (`n8nio/n8n:2.36.8` on port 5678), an `n8n worker` replica of the same image, PostgreSQL with `DB_TYPE=postgresdb`, and Redis for the Bull queue. SQLite cannot run queue mode. Set `EXECUTIONS_MODE=queue`, `WEBHOOK_URL`, `N8N_PROXY_HOPS=1`, `N8N_ENCRYPTION_KEY`, and `EXECUTIONS_DATA_PRUNE=true` before connecting HubSpot OAuth.

### Deployment Dependencies for Managed n8n HubSpot Service (HubSpot CRM Automation)

Three services are required: **PostgreSQL** (must use `DB_TYPE=postgresdb` because SQLite cannot run queue mode), **Redis Bull** (message broker for jobs), and the **n8n editor/worker** containers (both `n8nio/n8n:2.36.8`). Editor serves UI on port 5678; worker runs `n8n worker` command. Persistent volume at `/home/node/.n8n` stores credentials and settings. Critical env vars: `EXECUTIONS_MODE=queue`, `WEBHOOK_URL`, `N8N_PROXY_HOPS=1`, `N8N_ENCRYPTION_KEY` (never lose it), and `EXECUTIONS_DATA_PRUNE=true`.

### Implementation Details for n8n HubSpot (Using n8n official docker image)

When a HubSpot webhook fires, the editor stores execution in Postgres and pushes a job to Redis Bull. A worker claims the job, executes the workflow (e.g., fetch deal record, post to Slack), and writes results back. Because worker processes are separate, you can scale worker replicas independently. `EXECUTIONS_DATA_PRUNE=true` prevents unbounded database growth.

## How does n8n HubSpot compare against other HubSpot CRM automation platforms

### n8n HubSpot vs Zapier HubSpot (Zapier HubSpot Alternative)

Zapier charges per task; a multi-step HubSpot workflow can consume 510 tasks. n8n on Railway costs flat $10–$25/month. n8n's HubSpot node supports direct API operations (search, batch update, associations) without workarounds.

### n8n HubSpot vs Make HubSpot (Make HubSpot Alternative)

Make offers a visual builder but operation-based pricing on higher tiers and no self-hosting option. n8n gives similar visual workflow editing plus full control over infrastructure for compliance-sensitive teams.

### n8n HubSpot vs HubSpot Workflows (HubSpot Workflows Alternative)

HubSpot native workflows cannot reliably trigger rich external webhooks or perform multi-step API calls. n8n replaces that with JavaScript expressions, retry logic, and any HTTP endpoint.

### n8n HubSpot vs Activepieces (Activepieces Alternative)

Activepieces is newer and has a less mature queue-mode story. n8n's production-hardened Postgres-backed queue and broader HubSpot API coverage make it the safer choice for CRM-critical workloads.

## How to use n8n HubSpot (the OSS HubSpot CRM Automation)?

After deployment, open the n8n editor URL, add HubSpot OAuth2 credentials, create a workflow with HubSpot Trigger node (Deal Updated), check dealstage equals "Closed Won", then add Slack node. Activate the workflow; n8n registers the webhook automatically. Test by moving a deal to Closed Won.

## How to self host n8n HubSpot on other VPS Services (n8n HubSpot self hosting guide)

### Clone the Repository

Create a project directory with `docker-compose.yml` defining `n8n-editor`, `n8n-worker`, `postgres`, `redis`. Pin image `n8nio/n8n:2.36.8` for both n8n services. Map editor port 5678 and mount `/home/node/.n8n` volume.

### Install Dependencies

Install Docker Engine and Docker Compose v2. Create a Docker network so containers resolve by service name.

### Configure Environment Variables

Create `.env` with `N8N_ENCRYPTION_KEY` (openssl rand -hex 32), `DB_TYPE=postgresdb`, `EXECUTIONS_MODE=queue`, `QUEUE_BULL_REDIS_HOST=redis`, `WEBHOOK_URL`, `N8N_PROXY_HOPS=1`, `EXECUTIONS_DATA_PRUNE=true`. Set worker command to `n8n worker`. Use reverse proxy (Caddy/Nginx) for TLS.

### Start the n8n HubSpot Application

Run `docker compose up -d`. Check logs for editor and worker. Open domain, complete setup, connect HubSpot OAuth, build workflow. Scale workers with `docker compose up -d --scale n8n-worker=3`.

## Official Pricing of n8n HubSpot (n8n HubSpot pricing)

Self-hosted Community Edition is free (fair-code). n8n Cloud Starter is about $24/month for 2,500 executions, scaling to $60/month for 10,000. This Railway deployment typically costs $10–$25/month with no per-execution fees. Enterprise features like SSO require separate licensing.

## n8n HubSpot cloud vs self hosted comparison (Pricing, features, costs, and more)

### Monthly cost of self hosting n8n HubSpot on Railway

Editor and worker each ~$5/month, Postgres ~$5/month, Redis ~$3–$5/month, volume negligible. Total $10–$25/month. Adding three workers brings total under $30, far below n8n Cloud's $60/month for 10,000 executions.

### System Requirements for Hosting n8n HubSpot on a VPS

Minimum 2 vCPU, 4 GB RAM, 40 GB SSD. Idle RAM usage around 1–1.5 GB; under load 2–3 GB. Any modern VPS (Hetzner CX22, DigitalOcean Basic 4GB, AWS t3.medium) works. Railway eliminates sizing guesswork.

## Frequently Asked Questions (FAQs)

### Can I run n8n HubSpot with SQLite instead of PostgreSQL?

No. Queue mode requires PostgreSQL. If you need a lightweight single-container install, use the [cheapest n8n without queue mode](https://railway.com/deploy/n8n) template, but HubSpot webhook reliability demands this Postgres-backed queue architecture.

### How do I connect HubSpot OAuth to self-hosted n8n on Railway?

Create a HubSpot private app, copy client ID/secret into n8n's HubSpot OAuth2 credential. Redirect URL must be your n8n URL + `/rest/oauth2-credential/callback`. Complete OAuth; n8n stores encrypted token with `N8N_ENCRYPTION_KEY`.

### What happens if I lose my N8N_ENCRYPTION_KEY?

All stored credentials become unreadable; you must re-authenticate every service. Generate a strong key during setup and store it safely.

### How do I scale workers for high HubSpot webhook volume?

Increase worker replica count in Railway dashboard. Each replica runs `n8n worker` against the same Redis Bull queue. Three workers handle three concurrent executions; others queue.

### Does the Community Edition include SSO for my team?

No. Community Edition is single-user, no SSO, no role-based access control. Enterprise licensing required for multi-user teams.

### Can I migrate from Zapier HubSpot zaps to this n8n template?

Yes. Recreate each zap as an n8n workflow using HubSpot trigger/action nodes. n8n's expression language gives more control. Start with highest-volume zaps to realize savings.
Queue-mode workers keep n8n HubSpot executions off the editor so webhooks stay fast under load.
Queue-mode workers keep n8n HubSpot executions off the editor so webhooks stay fast under load.

## Similar templates

- [N8N Main + Worker](https://railway.com/deploy/n8n-main-worker) — Deploy and Host N8N with Inactive worker.
- [Evolution API with n8n](https://railway.com/deploy/evolution-api-with-n8n) — Automate WhatsApp workflows with Evolution API, n8n, and Postgres.
- [Postgres Backup](https://railway.com/deploy/postgres-s3-backups) — Cron-based PostgreSQL backup to bucket storage

Open this page in a browser: https://railway.com/deploy/n8n-hubspot
