Skip to content

Releases: Panelica/pnlcs

PNLCS v1.2.0

Choose a tag to compare

@Panelica Panelica released this 10 Jul 22:43

PNLCS v1.2.0 — Billing engine, hooks, mail pipe, refunds & more

A major continuation focused on the money path, extensibility, and operations.

Billing & payments

  • Unified payment engine — one code path for gateway webhooks, JS-SDK captures, manual mark-paid, bank-transfer approvals and account credit. Partial payments, overpayment-to-credit and AddFunds crediting are handled consistently.
  • Payment → provisioning fixed — paying an invoice now reliably activates the order and provisions the hosting account end-to-end.
  • Refunds — full or partial, through the original gateway API or offline (bank transfer / manual), with an admin refund form.
  • Reliable provisioning — a service only activates after the server module succeeds; failures are queued and retried automatically with admin alerts.
  • auto_setup honored per product (on order / on payment / manual accept).
  • Bank-transfer approval queue — clients report an offline payment (with receipt); admins approve in one click.

Extensibility

  • WHMCS-compatible hook systemadd_hook() / run_hook() with 20+ hook points across billing, orders, provisioning, tickets and clients. A failing hook can never break core flows.

Support

  • Email piping — inbound IMAP/POP3 mailboxes turn emails into tickets and replies, with MIME parsing, attachments and loop protection.

Client portal

  • New pages: quotes (accept → invoice / decline), payment methods, network status, and email history.

Server modules

  • Correctness fixes across cPanel, Plesk, Proxmox, DirectAdmin, HestiaCP and Vultr (Plesk rewritten to the real /api/v2/domains flow, credential persistence, unit consistency, and more).

Automation & security

  • Daily exchange-rate updates, database backups (rotation), and log pruning.
  • PayPal webhook hardening — captures are re-verified against PayPal before an invoice is marked paid.

Docker

  • The panelica/pnlcs-runtime image is rebuilt as 1.3 / latest on PHP 8.4 with the imap extension so the ticket mail-pipe works in containers.

PNLCS v1.0.0

Choose a tag to compare

@Panelica Panelica released this 18 Apr 12:33

PNLCS v1.0.0 — First Public Release 🎉

First public release of PNLCS, an open-source, self-hosted hosting billing platform and client portal — a free WHMCS alternative built on Laravel 13.

What you get

Client Portal

  • Store with cart & checkout · service/domain management · invoicing (PDF) · support tickets · knowledge base · affiliate program · 2FA (TOTP)

Admin Panel

  • Dashboard with revenue & ticket overview · 260+ routes · fine-grained RBAC (45+ permissions) · bulk operations · 15 built-in themes · in-browser translation editor (30 locales, 2,232 keys)

Billing

  • Recurring invoices · promotions, coupons, tax rules · auto-suspend · overage billing · credit balance · automated reminders

Modules (server / gateway / registrar / SSL)

  • ✅ Panelica server, Stripe gateway, Manual registrar/SSL — production-tested
  • ⚠️ cPanel, Plesk, DirectAdmin, Proxmox, PayPal, Authorize.Net, Enom, GoGetSSL, Sectigo — code in place, needs community testing

Requirements

PHP 8.3 or 8.4 · MySQL 8.0+ · Node 18+ · Composer 2.x · Nginx or Apache with PHP-FPM

Install

git clone https://github.com/Panelica/pnlcs.git
cd pnlcs
composer install --no-dev --optimize-autoloader
cp .env.example .env   # then configure DB + APP_URL
php artisan key:generate
php artisan migrate --force && php artisan db:seed --force
npm install && npm run build
php artisan storage:link && php artisan optimize

Default admin: admin / admin123change it immediately.

See README for the full 14-step setup and first-run checklist.

License

MIT — see LICENSE.

Support