Self-hosted Help Scout alternative: run a real help desk with FreeScout

Every growing team hits the same wall: the shared support inbox. One mailbox that three people fight over stops scaling fast, and the obvious fixes — Help Scout, Zendesk, Front — all start at a monthly fee *per agent* and climb from there. Add a teammate, pay again. Meanwhile every conversation your customers have ever had lives on someone else's servers, yours to export only on their terms. FreeScout is the help desk you actually own: a full shared-inbox ticketing system that runs on your own box, with no per-seat meter ticking in the background.
What FreeScout is
FreeScout is a free, open-source help desk and shared mailbox — the self-hosted answer to Help Scout, and close enough in look and feel that the resemblance is clearly deliberate. It's built on PHP and Laravel with a MySQL database, which keeps it light: it runs happily on a small VPS rather than demanding a cluster. Point it at an email address, and every message that arrives becomes a threaded conversation your whole team can see, claim, and answer from one place. A customer's reply threads back onto the same conversation instead of spawning a fresh ticket, so a back-and-forth reads as one story rather than a pile of disconnected emails.
The core help desk has no artificial ceiling — unlimited agents, unlimited mailboxes, unlimited conversations, unlimited history. That's the part the hosted services meter by the seat, and here it's free. FreeScout makes its money from optional add-on modules instead, which we'll get to; the ticketing itself is the real product, not a stripped-down demo you're meant to upgrade out of. And because it's open source, there's no vendor who can lock the door on you — the code is public, and your conversations are always yours to export and take elsewhere.
The features that actually matter
- Shared mailboxes — Connect any email address over IMAP and SMTP and turn it into a collaborative inbox. Run as many as you need — sales, support, billing — each with its own team and its own signature.
- Real conversation workflow — Every email becomes a conversation with a status: Active, Pending, Closed, or Spam. It's genuine ticketing, not a color-coded label on a Gmail thread.
- Assignment — Hand a conversation to a specific agent so ownership is never ambiguous, or leave it in the shared queue for whoever picks it up first.
- Auto-replies — Set a per-mailbox auto-responder so a customer gets an instant "we've got this" even when the whole team is asleep.
- Collision detection — FreeScout shows you in real time when a teammate is already viewing or replying to a conversation, so two people never send the customer two different answers. It's in the free core.
- Private notes — Leave internal notes on any conversation to talk something through with the team. The customer never sees a word of it.
- Customer profiles and history — Every previous conversation with a person sits right there in the sidebar, so whoever picks up the thread has full context instead of starting cold.
- Push notifications — Browser notifications for new replies and assignments, so nothing sits unanswered because nobody noticed.
- A module marketplace — Saved replies, tags, a knowledge base, @mentions, custom fields, time tracking, CRM and reporting all exist as add-on modules — a few free, most a modest one-time purchase, none a recurring per-seat subscription. You buy a feature once and own it, rather than renting it forever.
Why self-host it instead of the hosted version
Your customer data stays yours. Support conversations are among the most sensitive records a business keeps — names, order details, complaints, the occasional password someone shouldn't have pasted. Self-hosting means every one of them lives on your server, not in a vendor's data warehouse subject to their retention policy and their breach.
The cost doesn't scale with your team. Help Scout and Zendesk bill per agent, per month, forever, so onboarding help makes support *more* expensive. FreeScout costs the same whether five people use it or fifty — the price of the box it runs on. Even the paid modules are one-time, not per-seat, so growth stops being a line item.
You control the whole thing. Your logo, your domain, your outgoing address on every reply. No "powered by" footer, no imposed cap on mailboxes or automations, no feature you use daily quietly jumping a pricing tier at renewal.
Who it's for
Small businesses and agencies running support out of a shared Gmail that's quietly become chaos — this is the upgrade that doesn't come with a per-head bill.
SaaS and e-commerce teams who want proper ticketing, customer history, and canned replies without handing Zendesk a growing slice of margin every month.
Privacy-minded and regulated shops — legal, healthcare, finance — who simply can't have customer correspondence sitting on a third-party platform, and need the mailbox on infrastructure they answer for.
The honest setup notes
Self-hosting FreeScout is real software administration, and we'd rather say so. It needs a MySQL database and a PHP environment kept patched. It leans on a cron job running every minute to fetch incoming mail and flush the outgoing queue — miss it and email silently stops moving. You'll wire up IMAP and SMTP correctly for each mailbox, which is fiddly the first time and unforgiving about a wrong port or an app password. And because it's mail, deliverability — SPF, DKIM, a sender reputation — is on you, as is backing up that database and staying current with updates.
None of it is exotic, but all of it is a chore, and it's the kind that only announces itself when a customer's email never arrives. Or you let us run it, and the cron, the database, the backups and the mail plumbing are simply handled.
Deploy it in one click
Rolling your own means provisioning a server, installing PHP and MySQL, configuring the web server, setting up the fetch-mail cron, and debugging IMAP before you've answered a single ticket. It's an afternoon that turns into an evening.
On Caliber Node it's one click. We stand up FreeScout on managed infrastructure with the database, cron scheduling and mail wiring already in place, TLS issued, and updates and backups running quietly underneath. You get a working help desk at a real domain, not a half-finished server and a list of next steps. When you're ready, deploy FreeScout in one click and spend your time on customers instead of configuration.
First run
- Deploy FreeScout from the Caliber Node app catalog and open it at your domain once provisioning finishes.
- Create your admin account — the first user you make owns the help desk.
- Connect a mailbox by adding your support address and its IMAP and SMTP details, then send a test message to confirm mail flows both ways.
- Invite your team — add each agent as a user and point them at the shared mailbox; there's no seat count to watch.
- Answer your first conversation — send an email into the mailbox, watch it appear as a ticket, claim it, and reply. That's the whole loop, working.
The bigger picture
Customer support is where a business keeps its promises, and the record of those conversations is too important to rent. When the tool lives on someone else's platform, your history, your costs and your continuity all answer to a pricing page you don't write. Owning the help desk flips that: the conversations are yours, the price is fixed, and no renewal email can quietly change the terms of how you talk to the people who pay you.
FreeScout gives you that without giving up the polish of a real product. Own this one.
Deploy FreeScout in a few minutes → https://calibernode.com/cloud-apps, or browse the full app catalog.
One-click self-hosted apps, managed for you — real logs, SFTP, and your data always exportable. Never a black box.