← All posts

How to Run a Free Self-Hosted CRM With n8n Automation in 2026

By Ankit Rai · Published July 14, 2026

Terminal window showing a self-hosted CRM stack with Twenty CRM and n8n running on a $10 VPS

You can run a full CRM with serious automation for about $10 a month flat. Not per user. Per month. The stack is Twenty CRM (open source, 44,000+ GitHub stars) plus n8n (open source workflow automation), both self-hosted with Docker on one cheap VPS. A 5-person team on HubSpot Sales Professional pays around $500 a month for what this stack does for the price of two coffees.

I run this exact setup for my own agency, so everything below comes from a live system, not a tutorial someone half-tested.

What the stack actually is

Three pieces, all boring and reliable:

PieceWhat it doesCost
Twenty CRMContacts, companies, deals, pipelines, notes, tasks$0 self-hosted
n8nThe automation brain: sequences, SMS, tagging, syncing$0 self-hosted
VPS (e.g. Hostinger)The server both run onaround $5 - $10/mo

Twenty CRM is the open source alternative to Salesforce and HubSpot. Modern interface, unlimited records, unlimited custom objects, and you own the database. n8n is the workflow tool that connects it to everything else: your website forms, WhatsApp, Twilio for SMS, Gmail, cal.com, whatever you already use.

For comparison: HubSpot Sales Professional runs about $100 per user per month, Salesforce Professional about $80. The cloud versions of this same stack (Twenty at $9/user, n8n Cloud from around €24) are still cheap, but self-hosting removes the per-user math entirely.

What a CRM plus n8n can actually do for a service business

This is the part most people underestimate. A CRM without automation is a spreadsheet with better fonts. The value shows up when every lead triggers a machine that never forgets:

  • Speed-to-lead follow-up. A form submission lands in Twenty as a new person, and n8n sends an SMS within 60 seconds: “Hey, saw your request, want to grab a time? Here’s my calendar.” Lead contact rates drop roughly 8x between minute one and minute thirty, so this single workflow usually pays for the whole stack.
  • Nurture sequences. No reply? n8n waits a day, sends a value email, waits three days, sends a case study, then a final SMS. Every touch is logged back to the contact’s timeline in Twenty automatically.
  • Lead tagging and routing. n8n reads the form answers and tags the lead in Twenty: budget range, service type, urgency. Hot leads ping your phone; cold ones drop into the long-term nurture list. Nobody manually sorts anything.
  • Pipeline hygiene. Deal sits in “Proposal sent” for 5 days with no activity? n8n bumps it: reminder to you, gentle follow-up to them. Stale pipelines are where service businesses quietly lose the most revenue.
  • An AI voice caller on top. This is the power move: hook an AI phone agent (Vapi or Retell) into the same n8n flow. The moment a lead lands in Twenty, the voice agent calls them, qualifies them, and books a slot on your calendar, all while the lead is still on your website. The CRM logs the call outcome automatically.
  • Appointment reminders. Booking confirmed in cal.com, n8n writes it to the CRM and fires SMS reminders 24 hours and 1 hour before. No-show rates fall off a cliff.

None of this requires code. n8n workflows are visual: trigger, condition, action, drawn as boxes on a canvas.

The beginner setup, honestly described

The whole thing is four steps. Budget an afternoon the first time:

  1. Rent a VPS. A 2 vCPU / 4 GB machine at Hostinger, Hetzner, or DigitalOcean. Pick Ubuntu, add your SSH key.
  2. Install Docker. One copy-paste command from the official Docker docs.
  3. Run both apps with Docker Compose. Twenty CRM and n8n each publish an official compose file. You edit a domain name and a couple of passwords, run docker compose up -d, and both apps are live.
  4. Point two subdomains at the server (crm.yourdomain.com and n8n.yourdomain.com) and let a reverse proxy like Caddy handle free HTTPS certificates automatically.

The even easier route: Hostinger’s one-click setup. If Docker sounds intimidating, Hostinger’s VPS hosting has a one-click template for Twenty CRM: pick the template at checkout and the CRM is live in minutes, no terminal needed. Their VPS plans run somewhere around $5 to $7 a month, and n8n can run on the same server alongside it, so one small VPS carries your entire stack.

From there, you connect n8n to Twenty using Twenty’s API key, add Twilio for SMS and your email provider, and start with ONE workflow: the speed-to-lead SMS. Get that working before building anything fancy.

The AI layer: manage the whole stack by chatting with Claude

Here is where this stack quietly gets ahead of the expensive CRMs. Both Twenty CRM and n8n connect to Claude through MCP (Model Context Protocol), which means the AI can see your CRM and your automations directly. After that, you do not manage the system from dashboards. You manage it from a chat window.

A few real examples of what that looks like:

  • “Show me every lead tagged roofing that has not been contacted in 14 days” and Claude pulls the list straight from Twenty.
  • “Build a Christmas campaign: everyone tagged past-customer gets a 20% winter offer by SMS and email, spaced two days apart” and Claude builds the n8n workflow, writes the copy, and the sequence starts firing to exactly those leads.
  • “The offer changed from 20% to 15%, update the campaign” and it is edited in seconds, no clicking through workflow screens.

This is the difference between owning your stack and renting one: your CRM data and your automation engine sit on your own server, and an AI operator sits on top of both. New campaign ideas go from a sentence to a live sequence in one conversation.

The ROI math

Take a dental clinic getting 60 leads a month, currently following up manually “when the front desk gets time”:

  • Leads contacted within 5 minutes today: maybe 15%
  • With the speed-to-lead workflow: effectively 100%
  • If faster follow-up converts just 4 extra patients a month at $600 average first-treatment value, that is $2,400/month in recovered revenue
  • Stack cost: $10 VPS + ~$15 SMS = $25/month

That is roughly a 95x return, and it comes from the most boring workflow in the stack.

The bottom line

Twenty CRM gives you the system of record, n8n gives you the follow-up machine, and a $10 VPS carries both. Start with speed-to-lead SMS, add one nurture sequence, and you will have automation most $500/month setups never actually turn on.

We build this exact stack, CRM, workflows, SMS sequences and all, for service businesses at Rapple AI. If you want it running in a day instead of a month of evenings, book a call and we will map it to your lead flow.

Frequently asked questions

Is a self-hosted CRM really free?

The software is. Twenty CRM and n8n are both open source with no license fees when self-hosted. Your real costs are the server, usually under $10 a month, plus SMS or email credits if you send them, and a little maintenance time.

Do I need to be a developer to run Twenty CRM and n8n?

No, but you need to be comfortable following a Docker tutorial. Both tools ship official Docker images, and the first setup takes an hour or two. If that sounds like too much, an agency can set the whole stack up in a day.

Can n8n really replace the automation in HubSpot or GoHighLevel?

For most service businesses, yes. Nurture sequences, SMS follow-up, lead tagging, pipeline updates, and appointment reminders are all standard n8n workflows. What you give up is the drag-and-drop marketing polish; what you gain is unlimited workflows with no per-contact pricing.

What VPS size do I need for Twenty CRM plus n8n?

A 2 vCPU, 4 GB RAM server handles both comfortably for a small team, which is about $8 to $10 a month at providers like Hetzner. n8n alone runs fine on 1 GB; Twenty CRM with its Postgres database is the heavier of the two.

Want this built for your business?

Rapple AI builds AI voice callers, n8n automations, and B2B lead-gen systems for service businesses.

Book a call →