Latest update A domain ordered with hosting is checked, priced and registered

Features

The storefront, client portal, billing, provisioning and support are one Laravel application. This page lists what each part does; the documentation explains how.

Client portal

What customers see after they sign in.

Hosting tools
Shop and checkout
Browse plans, configure a service, apply coupons, pay.
Service management
Upgrade, downgrade, cancel and toggle auto-renew.
Domains
Register, transfer and renew; EPP codes and WHOIS.
Invoices
Pay online, download PDFs, add funds, use credit balance.
Quotes
Review and accept pre-sales quotes; an accepted quote becomes an invoice.
Bank-transfer notices
Report an offline payment with a receipt upload.
SSL certificates
CSR generation, approver emails and automatic install.
Support and knowledge base
Tickets with attachments, a searchable knowledge base and announcements.
Network status
Active incidents and scheduled maintenance.
Account security
Two-factor sign-in, login alerts and session history.
A hosting service in the client portal: live usage and eight management tools

Billing and automation

A service is activated only after the server module reports success.

Recurring billing
Monthly, quarterly, semi-annual, annual and biennial cycles.
Automatic suspension
Unpaid services are suspended after a grace period you set.
Reminders
Invoice, payment, card expiry and domain renewal emails.
Tax rules
By country and state, with liability reports.
One payment engine
Gateways, manual payments and credit take the same path, with partial payments and overpayment to credit.
Refunds
Full or partial, through the gateway API or recorded offline.
Reliable provisioning
Failures are queued and retried automatically, with an alert to staff.
Usage billing
Disk and bandwidth overage, opt-in per product.
Late fees, coupons, promotions
Plus credit balances and an add-funds flow.
Scheduled housekeeping
Exchange rates, database backups and log retention on a schedule.
Configuring a VPS order: billing cycle, configurable options and the order summary with the total

Admin panel

What staff use every day.

Dashboard
Revenue, signups, pending orders and open tickets at a glance.
Clients
Profiles, notes, billing summary and login-as-client.
Orders and invoices
Manual creation, bulk actions, mass mail, PDF export.
Products and bundles
Configurable options, add-ons and pricing matrices.
Help desk
Internal notes, escalation rules, spam filter, predefined replies.
Reports
27 built in: income, forecasts, retention, tickets, domains, tax.
Quotes and projects
A WHMCS-style pre-sales flow.
Calendar
Events, reminders and scheduled tasks.
A customer's virtual server as staff see it in the admin panel

Security and access

Staff see what their role allows; every admin action is logged.

Security policy
Roles and permissions
Role-based access with more than 45 fine-grained permissions.
Two-factor authentication
For staff and clients, with recovery codes for staff.
Rate limiting
On login, 2FA checks, password resets and email resends.
Admin IP allow-list
Optional, for the admin area.
Sessions
Timeouts and force-logout.
Activity log
Every admin action recorded; banned IPs and emails.

Languages

30 locales; translations are editable in the browser.

30 locales
English active by default; switch others on as you need them.
In-browser editor
Change any of the 2,232 interface strings without touching files.
AI-assisted translation
Fill missing keys in bulk, then review.
Import and export
JSON per locale, for translators who prefer their own tools.
The language manager in the admin panel, listing 30 locales and their translation progress

For developers

Anything in the admin area can be scripted through the API.

Developer guide
HTTP API
171 actions with WHMCS action names, and an OpenAPI 3.1 description.
MCP server
Let an AI assistant read and, if you allow it, act through the API.
Hooks
WHMCS-compatible add_hook() with 20+ hook points; a failing hook never breaks billing.
Webhooks
Inbound gateway callbacks and outbound events.
Modules
Server, gateway, registrar and SSL modules, plus add-ons.
Email piping
IMAP or POP3 mailboxes turn emails into tickets and replies.
List clients through the API
curl -G https://example.com/api/v1/getclients \
  -H "X-API-Key: $PNLCS_IDENTIFIER" \
  -H "X-API-Secret: $PNLCS_SECRET" \
  --data-urlencode "limitnum=5"
Run code when an invoice is paid
add_hook('InvoicePaid', 1, function (array $vars) {
    $invoice = $vars['invoice'];
    // ...
});

Try PNLCS

Click around the live demo, or install it with Docker.