Disclosure: I run a small automation shop, I set Chatwoot up for clients, and ACHIYAVS is my affiliate code — if you use it on Chatwoot Cloud you pay 5% less and I earn a commission. Self-hosting, which is most of this post, earns me nothing.
Every "Chatwoot pricing" article copies the same four numbers off the pricing page. None of them say what the free option actually consumes, because none of them are running it.
I am. So I measured mine.
The install
One box. Not a cluster, not a managed database, no autoscaling group.
| Client accounts | 8 |
| Inboxes | 20 |
| Seats | 34 |
| Conversations, all time | 10,321 |
| Messages, all time | 348,703 |
| Messages, last 30 days | 125,521 |
| Collecting since | 25 Nov 2025 |
What it uses
docker stats, steady state, mid-afternoon on a working day:
chatwoot-rails-1 827 MiB
chatwoot-postgres-1 595 MiB
chatwoot-sidekiq-1 368 MiB
chatwoot-redis-1 7 MiB
---------
1.80 GiB
Postgres is 997 MB on disk. The whole box sits at 20 GB of 38 GB used and 2.4 GB of 3.7 GB RAM — and that box hosts other things too.
348,703 messages across 20 inboxes fit inside about 1.8 GB of RAM. A 4 GB VPS runs this without strain.
The structural point matters more than the number: that footprint tracks message volume, not seat count. Adding an agent to a self-hosted install costs nothing. On Cloud, every seat is another line on the bill, every month, for as long as you have it.
The line item nobody quotes
I went looking for what my install would cost on Cloud, and found the thing that actually decides the tier — and it is not the price.
Each Cloud tier caps how long your conversation history is kept. Thirty days on the free tier, six months on the cheapest paid one, longer above that.
My history goes back to 25 November 2025. That is 282 days. On the entry paid tier, roughly three months of client conversations would already be gone — not archived, gone.
A support inbox is a record. "You told me in March that this was included" is a question someone has to be able to answer. That constraint, not the sticker price, is what pushes most teams up a tier.
I put the full tier-by-tier breakdown, with the retention caps and the crossover math at different team sizes, on my own site: what Chatwoot actually costs. It is the version I wish I had found.
The cost that is not in anyone's table
Self-hosting is not free. It costs the thing hardest to price: your attention, at inconvenient hours.
In the months I have run this I have handled Postgres connection-pool exhaustion, a Redis eviction policy that quietly dropped background jobs, a log rotation config that corrupted an access log badly enough to break my own monitoring, and an upgrade that reverted files I had mounted into the container.
None of that was Chatwoot's fault. All of it was the price of the $0 licence.
If your team does not already have someone comfortable in a terminal at 11pm, the honest answer is that Cloud is cheaper for you than self-hosting — because the alternative is not "a server," it is "a server plus a person."
So which one
Self-host if you have ops capacity, more than a handful of seats, and you want history you control. The economics improve with every seat and never get worse.
Take Cloud if support is not your engineering problem and you would rather pay for that boundary. That is a legitimate purchase, not a defeat.
And if you take Cloud, the code is ACHIYAVS for 5% off — which is the disclosure at the top of this post, and the real number. Search for a Chatwoot code and you will find "70% off" and "$100 off" on half a dozen coupon sites. The published affiliate terms give the customer 5%. Anything larger is expired or was never real.
On 34 seats that discount is worth about $33 a month. It is not a reason to choose Cloud. It is just the correct number, which turns out to be surprisingly hard to find.
Figures measured on a production install, 2 September 2026.
If you self-host Chatwoot — what does your install actually use, and did the retention cap ever catch you out?
Top comments (0)