The invoice that finally did it was Zendesk asking for $55 per agent per month. We had five people answering support email. That is $275 a month, $3,300 a year, to route a shared inbox. And the second we wanted to add a sixth person, the bill went up again.
So I moved us to FreeScout. It has been running for a few months now, it costs $7/mo flat no matter how many agents I add, and the customer data lives on a server I control instead of someone else's cloud.
Here is the honest write-up: what it replaces, what it actually costs, where it is genuinely cheaper, and where a paid tool still wins.
TL;DR
- FreeScout is a free, open-source (AGPL-3.0, ~4.4k GitHub stars) help desk and shared mailbox built on PHP and Laravel. Think Help Scout's workflow - shared inboxes, conversations, saved replies - but self-hosted.
- The free core has no per-agent, per-ticket, or per-mailbox limits. That is the whole point. Help desk SaaS is priced per seat, so your bill scales with your team; FreeScout does not.
- The paid tools it replaces charge per agent per month: Zendesk Suite Team $55/agent, Help Scout Standard $25/user, Freshdesk Growth $19/agent (entry paid tiers, list prices as of mid-2026).
- Cheapest way to run it: a $5 VPS if you like doing your own setup and updates. Easiest way: a managed pod - I use InstaPods at $7/mo flat, deployed in about a minute with the database and HTTPS already wired up.
The real problem: per-seat pricing punishes you for growing
Help desk SaaS almost universally charges per agent per month. That sounds reasonable until you do the math on a real team.
Here is what a 5-agent support team pays on each tool's entry paid tier:
| Tool | Price model | 5 agents / month | 5 agents / year |
|---|---|---|---|
| Zendesk (Suite Team) | $55 / agent / mo | $275 | $3,300 |
| Help Scout (Standard) | $25 / user / mo | $125 | $1,500 |
| Freshdesk (Growth) | $19 / agent / mo | $95 | $1,140 |
| FreeScout self-hosted | flat hosting fee | $7 | $84 |
(Numbers are each vendor's list price for their entry paid plan, mid-2026. Zendesk also sells a stripped Support-only plan at $19/agent, and month-to-month billing runs a bit higher than these annual rates - but the per-seat model is the same everywhere.)
The catch nobody puts on the pricing page: that number grows every time you hire. At 15 agents, Zendesk Suite Team is $825/mo. FreeScout is still $7. The gap is not a rounding error, it is the difference between a line item you notice and one you do not.
And the tiers climb fast. Zendesk Suite Professional is $115/agent/mo. Help Scout Pro is $75/user/mo. You are not paying for a better inbox at that point, you are paying for the features they gated behind the higher tier.
What FreeScout actually is
It is a single web app you run yourself that turns a support inbox into a collaborative ticketing system:
- Shared mailboxes - the whole team works one inbox without stepping on each other (collision detection shows who is already replying)
- Conversations, not tickets - it reads like email, so customers never see a ticket number or a robot
- Saved replies, tags, internal notes, auto-replies - the day-to-day stuff you actually use
- Email integration including modern Microsoft Exchange OAuth
- iOS and Android apps with push notifications
It runs on PHP and Laravel with a MySQL, MariaDB, or PostgreSQL database. AGPL-3.0 licensed, actively maintained, ~4.4k stars. This is not a weekend project that will vanish next year.
Honest note on the paid modules: FreeScout's core is free, but the maintainers sell optional add-on modules (Knowledge Base, Workflows, a customer portal, live chat). Those are one-time "lifetime" purchases, roughly $12-15 each - not a subscription. You only buy them if you want that specific feature. Bought a couple once and never paid again, which is a different deal entirely from a per-seat monthly bill.
The cost math
The software is free. The only real cost is the box you run it on. Two honest paths:
Raw VPS - cheapest. A $5/mo Hetzner or DigitalOcean instance, PHP, a database, a reverse proxy, and an afternoon of setup. You own the updates, the SSL renewal, the queue worker, the OS patching. If that is your idea of a good time, this is genuinely the cheapest route and you should take it.
Managed pod - easiest. This is what I landed on. I deploy FreeScout as a 1-click app on InstaPods, pick the Build plan ($7/mo), and it is online with HTTPS in about a minute - the database, the background queue worker, and the per-minute scheduler are all wired up for me. FreeScout needs those pieces running together, which is exactly the part that is annoying to babysit on a raw VPS, so having them handled is the reason I pay the extra couple of dollars over a bare box. New accounts get a $10 credit when you add a card, so the first month is effectively covered.
Either way you are off the per-seat treadmill. The $7 managed option pays for itself the moment you would have added a single Zendesk agent.
The other open-source options (and why I picked FreeScout)
FreeScout is not the only self-hosted help desk. If it does not fit, these might:
- osTicket (GPL-2.0, PHP/MySQL) - the classic. Rock-solid forms-and-SLA ticketing, but the UI feels its age and it is more "ticket portal" than "shared inbox."
- Zammad (AGPL, Ruby on Rails + Elasticsearch) - the most Zendesk-like feature set: multichannel, triggers, reporting. The cost is real infrastructure - it wants ~8GB RAM and an Elasticsearch node, so it is not a $7 box.
- Chatwoot (MIT, Rails) - built for live chat and omnichannel messaging (WhatsApp, Telegram, socials) more than email ticketing. Great if chat is your primary channel; its cloud is ~$19/agent/mo.
I picked FreeScout because our support is email-first, I wanted the Help Scout shared-inbox feel without the Help Scout bill, and it runs comfortably on a small $7 pod instead of needing an 8GB Elasticsearch stack. Match the tool to your channel: email-first, FreeScout; chat-first, Chatwoot; full ITIL/asset stuff, Zammad or GLPI.
Where self-hosting is NOT the answer
I am not going to pretend this is free or zero-effort.
- It is a server, not magic. Something has to run it, patch it, and back it up. Even the managed route is a recurring $7, not $0. If you are a solo founder answering ten emails a week, Help Scout's free tier (5 users, capped at 100 contacts a month) is genuinely fine - use it.
- The SaaS tools bundle more. Zendesk and Freshdesk prices include AI agents, deep analytics, and phone/chat channels out of the box. FreeScout's $7 is hosting only - you add modules (or your own tooling) for parity. Compare like for like before you quote the savings.
- No built-in AI answers yet. The paid tools are pushing AI resolution hard in 2026. FreeScout has modules and integrations, but it is not going to auto-resolve tickets on day one.
If none of those are dealbreakers - and for a small team drowning in per-seat pricing they usually are not - the math is lopsided in favor of self-hosting.
What I would tell past-me
If you run a shared support inbox and you are paying per agent for the privilege, you are paying for the pricing model, not the product. FreeScout gives you the same shared-inbox workflow, unlimited agents, and your data on your own server, for the price of a small server.
I run mine for $7/mo, I have added agents without watching a bill move, and I have not seen a "you have reached your plan limit" banner since.
How does your team handle support right now - paying per seat on Zendesk/Help Scout/Freshdesk, self-hosting something, or living in a shared Gmail inbox? Curious whether anyone has run FreeScout at real scale (50+ agents), because on paper that is where the flat-cost story gets almost unfair.
Top comments (0)