The Real Cost of Self-Hosting a CRM

Manuk Minasyan · · 9 min read
The Real Cost of Self-Hosting a CRM

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, start with a server quote and add your domain, backups, email, and any AI provider charges. 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 flat hosted plan is the cleaner answer.

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. Choose a server budget from an actual provider quote. Treat the illustrative range below as a planning allowance, not a guaranteed price. You also need a domain. We are deliberately not turning the domain into a universal price because providers and domain choices differ. Add off-server backup storage, transactional email, and any paid monitoring you need. Cloud AI calls add provider charges; local inference adds hardware or compute costs.

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

Visible cost or component What it covers
VPS Application, PostgreSQL, Redis, Horizon worker, scheduler cron, and reverse proxy
Domain The address for your CRM
Relaticle license The CRM software
Hosted Relaticle A hosted alternative to operating the server
Visible cost or component What we can state
VPS Illustrative planning allowance: $5-15/month for a small server; verify specifications, region, tax, and backups in a provider quote
Domain Required, price varies
Relaticle license $0 software license; infrastructure and AI costs remain separate
Hosted Relaticle Flat workspace pricing; current comparison below

The important distinction is between infrastructure cost and software license cost. Relaticle is AGPL-3.0. The self-hosted software license is free. The built-in assistant still uses workspace credits and needs a configured model provider. 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. It covers the documented paths rather than asking you to reverse-engineer a production setup from application source code.

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

Per-seat prices become easier to compare once we put every plan on the same team size. The tables below compare listed software prices for 10 users. The comparison does not claim feature parity. Each row states its billing basis and excludes operating work.

Option Listed price
Self-hosted Relaticle $0 license, AGPL-3.0
Hosted Relaticle Flat workspace pricing, unlimited users
Attio Plus $35/user/mo, billed annually
Twenty Organization $19/user/mo, billed yearly
HubSpot Starter Customer Platform $20/seat/mo list price; introductory offers and commitment terms vary
EspoCRM Cloud Basic $15/user/mo equivalent, billed for six months or one year; 3-user minimum
Option Math for 10 users Monthly software cost
Self-hosted Relaticle VPS + $0 license VPS cost only
Hosted Relaticle Monthly plan $24/mo; annual option is $19/mo billed yearly
Attio Plus 10 × $35 $350/mo
Twenty Organization 10 × $19 $190/mo, billed yearly
HubSpot Starter Customer Platform 10 × $20 list price $200/mo before applicable offers
EspoCRM Cloud Basic 10 × $15 $150/mo equivalent

Prices checked 2026-09-22. Listed rates and promotional offers can change. Sources: attio.com/pricing, twenty.com/pricing, hubspot.com/pricing, espocrm.com/pricing, 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.

This is the point where the visible self-hosting cost can look compelling. A modest server bill plus a free software license can cost less than the listed subscriptions. Hosted Relaticle uses flat workspace pricing. Optional AI credit packs add to the hosted bill.

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 whether operating the server is worth the difference between your actual quotes. 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. The annual option also uses flat workspace pricing with unlimited users. Self-hosting has no software license charge; AI usage and operating costs remain separate.

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 uses flat workspace pricing 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, with flat workspace pricing 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. For a closer look at the operational side, we also cover self-hosting an AI-native CRM.

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.

Related posts