Open-source WHMCS alternative โ Laravel 13 hosting billing platform with Docker one-command deploy
3.3K
Self-hosted hosting billing & client management platform โ a free, open-source alternative to WHMCS, Blesta, and HostBill.
๐ Live Production: https://hosting.panelica.comโ ๐ฆ Source Code: https://github.com/Panelica/pnlcsโ
Client Portal โ Hosting Management (files, mail, databases, FTP, subdomains, DNS, cron, backups)

DNS Zone Editor โ one zone at a time, with the records that keep a site online locked

Admin Dashboard

Homepage (Default Theme)

Homepage (Coral Theme)

Language Manager (30 Languages)

Appearance & Themes (15 Built-in)

Servers Configuration

Support Tickets

PNLCS (Panelica License & Customer System) is a complete hosting business management platform built with modern technologies. If you're running a web hosting, domain reseller, VPS, or SSL business and looking for a free open-source WHMCS alternative, PNLCS gives you everything you need โ without monthly license fees.
Keywords: WHMCS alternative, open source billing software, hosting billing platform, client management system, hosting CRM, Laravel billing, self-hosted billing, free WHMCS replacement, hosting automation, domain reseller software, VPS billing, web hosting management.
After deploy completes (3-5 minutes), open the access URL and you will be guided through the in-app install wizard at /install:
No default admin credentials โ you create them during the wizard.
Customers manage their hosting inside the billing portal โ no second login:
Every list and every write is fenced to the customer's own domains (the
server API key is operator-wide โ that is the mistake this integration does not
make), plan limits gate the forms, and the SOA/NS/apex records that keep a
site online are read-only. Restore is deliberately left to the hosting panel.
Arabic ยท Azerbaijani ยท Catalan ยท Czech ยท Danish ยท German ยท Greek ยท English ยท Spanish ยท Estonian ยท Persian ยท Finnish ยท French ยท Hebrew ยท Croatian ยท Hungarian ยท Italian ยท Japanese ยท Korean ยท Macedonian ยท Dutch ยท Norwegian ยท Polish ยท Portuguese ยท Romanian ยท Russian ยท Swedish ยท Turkish ยท Ukrainian ยท Chinese
Switch the entire UI with one click. Built on Tailwind CSS 4 + Alpine.js.
docker network create pnlcs-net
docker run -d --name pnlcs-db --network pnlcs-net \
-e MYSQL_ROOT_PASSWORD=changeme \
-e MYSQL_DATABASE=pnlcs -e MYSQL_USER=pnlcs -e MYSQL_PASSWORD=changeme \
mariadb:11
docker run -d --name pnlcs --network pnlcs-net -p 8090:80 \
-e DB_HOST=pnlcs-db -e DB_DATABASE=pnlcs \
-e DB_USERNAME=pnlcs -e DB_PASSWORD=changeme \
-e APP_URL=http://localhost:8090 \
panelica/pnlcs-runtime:1.2
# Wait 3-5 min, then visit http://localhost:8090/install to run the install wizard
docker exec pnlcs /usr/local/bin/update.sh
Or set AUTO_UPDATE=1 in env to auto-pull on every container restart.
| Variable | Default | Purpose |
|---|---|---|
APP_URL | http://localhost | Public URL of your billing portal |
DB_HOST | 127.0.0.1 | MySQL/MariaDB hostname |
DB_PORT | 3306 | Database port |
DB_DATABASE | pnlcs | Database name |
DB_USERNAME | pnlcs | Database user |
DB_PASSWORD | required | Database password |
REDIS_HOST | unset | Optional โ enables Redis cache/sessions |
PNLCS_BRANCH | main | GitHub branch to deploy |
AUTO_UPDATE | 0 | Set to 1 to git pull on every restart |
| Path | Purpose |
|---|---|
/var/www/pnlcs | Application code, .env, storage, uploads (persistent) |
Runtime-clone architecture โ the image contains only the runtime (PHP-FPM 8.4, nginx, Node.js 20, Composer, Supervisor, Git). Application code is cloned from GitHub on first start, so:
PNLCS_BRANCH=v1.0.0 to pin a specific tagdocker exec -it pnlcs sh and edit files directly for developmentFor production, deploy this image via the Panelica Server Panel Docker Template Catalog (one-click deploy with auto-generated DB password, persistent volumes, and reverse-proxy integration). See https://panelica.comโ .
PNLCS is released under the MIT Licenseโ .
Free for personal and commercial use. Modify, redistribute, host as a service โ no restrictions.
Tags: whmcs-alternative billing hosting crm laravel self-hosted open-source php mysql docker
Content type
Image
Digest
sha256:9b75694ebโฆ
Size
106.7 MB
Last updated
about 5 hours ago
docker pull panelica/pnlcs-runtime