The Real Cost of Self-Hosting a CRM - Relaticle             [  Back to blog ](https://relaticle.com/blog) 

 ![The Real Cost of Self-Hosting a CRM](https://relaticle.com/storage/ink/01M17KWQF2PGK7BC11JAF2MJ0W.png)Self-hosting a CRM is cheap when you have a small server and are willing to own routine operations. It is not free. For Relaticle, the visible bill is typically a $5-15/month VPS for a 2 vCPU / 4 GB box, prices vary by provider, plus a domain. The less visible bill is your time for upgrades, backups, TLS, and monitoring. We think self-hosting is a good fit when that trade is deliberate. If you want someone else to own those jobs, our $24/mo flat hosted plan is the cleaner answer.

[](#the-bill-you-can-see "Permalink")The bill you can see
---------------------------------------------------------

The basic infrastructure is short enough to describe without a diagram. Relaticle runs on a single server. That server runs the PHP application, PostgreSQL, Redis, a Horizon queue worker, scheduler cron, and a reverse proxy with TLS.

A small VPS is usually the main recurring infrastructure cost. Budget typically $5-15/month for a 2 vCPU / 4 GB box, prices vary by provider. You also need a domain. We are deliberately not turning the domain into a universal price because providers and domain choices differ. Those are the bills you can put in a spreadsheet before you deploy.

The deployment path matters because it determines how many moving parts you assemble yourself. We document Docker Compose for Dokploy and Coolify. We also document Nginx, Caddy, and Traefik for the reverse proxy and TLS layer. The application still has several services, but they live on one server rather than requiring a separate database host, cache host, or worker host.

![docker compose ps on a single-server Relaticle install: app, Horizon worker, scheduler, PostgreSQL, and Redis, all healthy](https://relaticle.com/storage/ink/01M17F3WMXNMKYDV3GZXQKSC3T.png)

| Visible cost or component | What it covers | What we can state |
|---|---|---|
| VPS | Application, PostgreSQL, Redis, Horizon worker, scheduler cron, and reverse proxy | Typically $5-15/month for a 2 vCPU / 4 GB box, prices vary by provider |
| Domain | The address for your CRM | Required, price varies |
| Relaticle license | The CRM software | $0 for self-hosting, full-featured with no feature gating |
| Hosted Relaticle | A hosted alternative to operating the server | $24/mo flat, unlimited users |

The important distinction is between infrastructure cost and software license cost. Relaticle is AGPL-3.0. Self-hosting is free and full-featured, with no feature gating. That does not make the server free, and it does not make upkeep disappear. It means the license does not add another recurring line item to the self-hosted setup.

If the deployment work is new to your team, start with the [full self-hosting guide](https://relaticle.com/developers/self-hosting). It covers the documented paths rather than asking you to reverse-engineer a production setup from application source code.

[](#the-bill-you-cannot-see "Permalink")The bill you cannot see
---------------------------------------------------------------

The recurring cost that gets missed is operator attention. A server that worked on launch day still needs someone to own the routine. That work includes upgrades, backup verification, TLS renewal, and monitoring.

An upgrade is not just pulling the latest images and restarting. Before an upgrade, take a backup. Pull the latest images. Restart the application. Then confirm that the CRM comes back in the state you expect. The exact sequence depends on your environment, which is why the operating work cannot be reduced to the VPS invoice.

Backups have a similar trap. Creating a backup is a task. Verifying that you can use it is a separate task. We would budget time for both. A backup that nobody has checked is not the same thing as a recovery plan.

TLS also needs an owner. The same is true for monitoring. Neither job has to be difficult, but neither happens because the CRM is open source. A reverse proxy can handle TLS, and the documented options are Nginx, Caddy, and Traefik. You still need to know that renewals and service health are being watched.

Our planning estimate is simple: budget an hour or two a month for a small self-hosted CRM. That is an estimate, not a measurement. Some months will only involve a quick check. Other months will include an upgrade, a backup review, or a problem you did not schedule. The estimate is useful because it makes the trade explicit before a team calls self-hosting free.

| Routine | What it means in practice | Who owns it when self-hosting |
|---|---|---|
| Upgrades | Back up, pull the latest images, restart, and check the result | Your team |
| Backup verification | Confirm that backups are usable | Your team |
| TLS | Keep the reverse proxy and certificate path working | Your team |
| Monitoring | Watch the application and supporting services | Your team |

This is not an argument against self-hosting. It is the cost you are choosing to pay with attention instead of a larger vendor invoice. Teams already comfortable operating a single server may find the estimate unremarkable. Teams without that appetite should treat it as a real input to the decision.

[](#the-comparison-math-at-ten-users "Permalink")The comparison math at ten users
---------------------------------------------------------------------------------

Per-seat prices become easier to compare once we put every plan on the same team size. The table below uses 10 users and only the listed plan prices. It does not claim feature parity. It only shows the raw recurring price model, with competitor prices.

| Option | Listed price | Math for 10 users | Monthly software cost |
|---|--:|--:|--:|
| Self-hosted Relaticle | $0 license, AGPL-3.0 | VPS + $0 license | VPS cost only |
| Hosted Relaticle | $24/mo flat, unlimited users | Flat price | $24/mo |
| Attio Plus | $35/user/mo, billed annually | 10 × $35 | $350/mo |
| Twenty Organization | $19/user/mo, billed yearly | 10 × $19 | $190/mo, billed yearly |
| HubSpot Starter | From $20/seat/mo, billed monthly (annual is lower) | 10 × $20 | From $200/mo |
| EspoCRM Cloud Basic | $15/user/mo, 3-user minimum | 10 × $15 | $150/mo |

*All competitor and Relaticle prices verified 2026-08-13, re-checked 2026-08-30; sources: [attio.com/pricing](https://attio.com/pricing), [twenty.com/pricing](https://twenty.com/pricing), [hubspot.com/pricing](https://www.hubspot.com/pricing/crm), [espocrm.com/pricing](https://www.espocrm.com/pricing/), [relaticle.com/pricing](https://relaticle.com/pricing). Billing terms differ per vendor; each row states its basis. For a feature-level comparison behind these numbers, see [Relaticle vs EspoCRM](https://relaticle.com/blog/relaticle-vs-espocrm-an-honest-comparison).*

This is the point where the visible self-hosting cost can look compelling. A VPS at the typical $5-15/month estimate plus a $0 license is lower than the plan totals in the table. Hosted Relaticle stays flat at $24/mo for unlimited users. AI credit packs are on top of that hosted price.

But raw plan math is not total cost of ownership. Self-hosted Relaticle moves work to your team. Attio has no self-hosting option. HubSpot has no self-hosting option. Twenty has a self-hostable core, although enterprise-tagged files are license-restricted. EspoCRM has a free self-hosted core, with paid extensions for self-hosters. Those distinctions matter when a comparison starts with monthly cost and ends with an operating model.

The practical question is not whether a $350/mo plan is more than a VPS. It is whether the time you will spend operating the VPS is worth the difference to your team. For some teams, it plainly is. For others, the flat hosted price or a per-seat SaaS plan buys a form of focus they would rather keep.

For the current hosted plan and annual option, see [Relaticle pricing](https://relaticle.com/pricing). The $19/mo annual Relaticle price remains a flat price with unlimited users. Self-hosting remains free, full-featured, and without feature gating.

[](#when-self-hosting-is-the-wrong-call "Permalink")When self-hosting is the wrong call
---------------------------------------------------------------------------------------

We ship a self-hostable CRM, and we still would not recommend self-hosting to everyone.

A solo founder with no operations appetite should not choose it just because the license is $0. The server, backups, TLS, and monitoring still need attention. If those jobs will keep getting deferred, the lower infrastructure bill is not the relevant saving.

Teams with compliance needs they cannot staff should also pause. Self-hosting means your team owns the environment. We cannot tell you from a generic cost comparison whether your team can meet its own requirements. We can say that this is not a problem a Docker Compose file solves by itself.

The same applies to teams that would rather pay to never think about operating a CRM. That is a valid preference, not a technical failure. Hosted Relaticle costs $24/mo flat for unlimited users. A per-seat SaaS product may also be the right choice when its pricing and product model fit your team better.

Use this framework instead of treating self-hosting as an identity choice:

- Choose self-hosting when you accept the VPS, domain, and an estimated hour or two each month for operations.
- Choose hosted Relaticle when you want the same CRM without owning the single-server deployment, at $24/mo flat for unlimited users.
- Choose another CRM when its deployment model, licensing, or product approach fits your team better. Cost alone cannot answer that question.

If you are moving an existing team rather than starting from an empty CRM, read [our migration guide for HubSpot or Attio](https://relaticle.com/blog/migrating-from-hubspot-or-attio-to-a-self-hosted-crm). For a closer look at the operational side, we also cover [self-hosting an AI-native CRM](https://relaticle.com/blog/self-hosting-an-ai-native-crm-in-2026).

Self-hosting is not free. It is a clear exchange: a small infrastructure bill and ongoing operator time for control over your own deployment. Make that exchange consciously. It is a good deal when your team wants to own it, and the wrong deal when your team does not.

 Tagged: [ #self-hosting ](https://relaticle.com/blog/tag/self-hosting) [ #open-source ](https://relaticle.com/blog/tag/open-source) 

 Related posts
-------------

 [  Guides   Sep 8, 2026  

 Migrating from HubSpot or Attio to a Self-Hosted CRM 
------------------------------------------------------

What actually moves when you leave HubSpot or Attio for a self-hosted CRM: export mechanics, real import limits, and the five things that never migrate.

 ![Migrating from HubSpot or Attio to a Self-Hosted CRM](https://relaticle.com/storage/ink/01M17KWJ6ZDNHA8SB2WWA21Z7E.png) ](https://relaticle.com/blog/migrating-from-hubspot-or-attio-to-a-self-hosted-crm) [  Guides   Sep 4, 2026  

 Let Claude Code Run Your Sales Pipeline 
-----------------------------------------

Five real Claude Code sessions against Relaticle's MCP server: pipeline review, data entry, task cleanup, custom fields, and a delete it wouldn't rush.

 ![Let Claude Code Run Your Sales Pipeline](https://relaticle.com/storage/ink/01M17KWGFJTG7KWZAR40C6SZZZ.png) ](https://relaticle.com/blog/let-claude-code-run-your-sales-pipeline) [  Guides   Sep 1, 2026  

 What 'Agent-Native CRM' Actually Means 
----------------------------------------

Agent-native CRM is a checklist, not a marketing label: full write access, approvals for chat, self-host parity, markdown for agents, first-party tooling.

 ![What 'Agent-Native CRM' Actually Means](https://relaticle.com/storage/ink/01M17KWER35G1NK6TDDS6KQSZN.png) ](https://relaticle.com/blog/what-agent-native-crm-actually-means) 

    ###    On this page
