Skip to content

Self-host FreeScout

updated Sep 2026prices checked · Jul 2026
We earn commissions when you shop through the links below. Full disclosure →

A lightweight Help Scout-style shared inbox written in PHP on Laravel: mailboxes fetched over IMAP, conversations, assignments, internal notes, collision detection and mobile apps, with unlimited agents and mailboxes. The core is AGPL-3.0; tags, saved replies, workflows, a knowledge base, live chat, WhatsApp and SSO are paid modules (also AGPL-3.0, with lifetime per-instance licences).

Zendesk / yr$300
Self-hosted / yr~$283
You keep$17/yr
Pocket the difference — spin it up on a cheap VPS in minutes.Start free on Kamatera → (opens in new tab)

Key facts

CategoryHelpdesk
LicenseAGPL-3.0
StackPHP, Laravel, MySQL
Min RAM1024 MB
Official imageno
Difficulty
Our recommendation

Pick FreeScout when support is a few shared mailboxes and you want the Help Scout way of working on a small server: an AGPL-3.0 PHP (Laravel) app on MySQL, MariaDB or PostgreSQL, with IMAP and POP3 fetching, OAuth for Microsoft 365 and Google Workspace, unlimited agents and mailboxes, collision detection, internal notes and official Android and iOS apps. Upstream lists no minimum CPU or RAM and says it runs on shared hosting; our 1 GB floor is an estimate for PHP-FPM, Nginx and MariaDB on one box. Tags, saved replies, workflows, a knowledge base, live chat, 2FA, SSO and the messaging integrations are paid modules. If you need a full helpdesk with SLAs and time accounting for free, Zammad is the catalog's alternative; for chat-first support, Chatwoot.

What you need

  • Any VPS with at least 1024 MB of RAM
  • A domain you control — most self-hosted setups need HTTPS in front of them
  • Under an hour if you've used Docker before
Where to host itaffiliate disclosure
Hetzner Cloudrun it on
From $23.59/mo · 2 vCPU / 4 GB / 80 GB · EU + US
Get Hetzner Cloud (opens in new tab)
Kamaterafree trial
From $4/mo · 1 vCPU / 1 GB / 20 GB · US + EU + Asia
Start free on Kamatera → (opens in new tab)
DigitalOceanalso works on
From $6/mo · 1 vCPU / 1 GB / 25 GB · US + EU + Asia
Deploy on DigitalOcean → (opens in new tab)

Paid link — we earn a commission if you shop through it.

Install

Run these commands on your server:

# FreeScout — upstream's interactive installer for Ubuntu/Debian (wiki: Installation-Guide): installs Nginx, MariaDB/MySQL, PHP, FreeScout, optional Let's Encrypt and the cron job
# point a domain at the server first; the script asks for it and for the install directory
sudo apt install wget
wget https://raw.githubusercontent.com/freescout-help-desk/freescout/dist/tools/install.sh
chmod u+x install.sh
sudo ./install.sh
# it installs the latest release from the dist branch; finish in the browser at https://YOUR_DOMAIN/install with the database password it prints

What you take on

FreeScout's installation guide and module store spell out what the free core leaves to you:

non-negotiableMuch of what a helpdesk usually includes is sold as official modules with lifetime licences for a single instance: tags, saved replies, workflows, satisfaction ratings, time tracking, reports, teams, custom fields, a knowledge base, an end-user portal, live chat, two-factor authentication, LDAP, SAML SSO and the WhatsApp, Telegram and Facebook integrations. The modules are AGPL-3.0 too; budget for the ones you need before comparing costs.
non-negotiableBackground work depends on a cron entry that runs artisan schedule:run every minute as the web-server user; upstream warns not to add --no-interaction, or the queue worker never starts, and running it as another user causes permission errors. The interactive installer sets this cron job up for you.
non-negotiableAvoid PHP 8.1: the installation guide says it has critical bugs in XML/HTML parsing. The console PHP's memory_limit caps the size of attachments FreeScout can fetch from incoming email.
non-negotiableThe installer puts the latest release from the dist branch on a traditional Nginx, MariaDB and PHP server that you patch yourself. Updates run through the web updater or tools/update.sh, and upstream documents an optional cron job for automatic updates. The Docker image the README links to is maintained outside the FreeScout project.

An alternative to

Head-to-head

More self-hosted tools

We use analytics cookies (Google Analytics, PostHog) to see which guides are useful. No ad networks, no cross-site tracking. See our privacy policy.