Hosting billing, on your own server.

Orders, invoices, DirectAdmin accounts, domains and support tickets, automated in one system. Client and payment records stay with you, not with us.

See the live demo

Example

One new order

  1. 01Customer orders a hosting plan and a new domain
  2. 02Pays by card through Stripe
  3. 03Invoice marked paid
  4. 04DirectAdmin account created
  5. 05Welcome email sent
  6. 06Domain registered at your registrar

Staff stepsnone

With setup on payment. You choose per product when accounts are created.

What changes when you switch

TodayWith BillingEvo
Your customers' data and payment records sit on someone else's servers.BillingEvo runs on your server. The licence check sends only the licence key, domain, installation ID and version.
Creating hosting accounts, chasing renewals and suspending overdue clients by hand.Accounts are created on payment, renewal invoices go out 14 days ahead, and suspension follows your rules.
Currencies and tax rules you patch together for every market you sell in.Multiple currencies with daily exchange rates, tax rules by country and state, and prices with or without tax.
Customers who never open your reminder emails.Invoices, reminders, hosting-ready notices and ticket replies also go out on WhatsApp.
Years of data stuck in WHMCS or ClientExec.An import wizard with a dry run and a balance reconciliation report before you switch.

How a renewal runs

Each step happens on its own. The timings shown are the defaults, and you can change them.

  1. 14 days before

    Renewal invoice

    Generated and emailed. The lead time can differ for each billing cycle.

  2. Before due date

    Reminder

    By email and WhatsApp, with a Pay now link that needs no login.

  3. After due date

    Overdue notices

    First, second and third notices, plus a late fee if you set one.

  4. N days overdue

    Suspension

    The DirectAdmin account is suspended with a reason. Client groups can be exempt.

  5. On payment

    Back online

    The invoice is marked paid and the account is unsuspended straight away.

Payments, taxes and notices for every market

Gateways, currencies, tax rules and WhatsApp notices are part of the core system, not add-ons.

Payment gateways

Stripe for cards and the payment methods Stripe offers in your country. BayarCash and CHIP for FPX and DuitNow in Malaysia. Bank transfer with proof-of-payment upload for everything else.

Multiple currencies

Prices set per currency, with daily exchange rates from ECB or BNM.

Tax rules

Rules by country and state, two tax levels, your own tax label, client tax IDs on invoices and a tax liability report.

WhatsApp notices

Through MacroWA Pro or WAHA. Phone numbers are stored with country codes.

Any TLD

Registrar modules for ResellBiz, Spaceship, Namecheap, NameSilo and Cloudflare, plus a Manual driver for TLDs without an API.

Your own wording

60 built-in email templates, your own templates, and a Translation Editor to change any text your customers see.

Everything in the admin, menu by menu

Twelve areas, from the first order to the audit log. Screenshots are being prepared.

Clients

One place for every customer: profile, users, services, domains, billing, tickets and log.

  • Search by name, company, phone, country, group or custom field, with CSV export
  • Several users per account, 13 permissions and 7-day invitations
  • Client groups with discounts, special domain prices and suspension exemption
  • Log in as the client to help them, with an audit record
  • Credit, PDF account statements, merge and close
  • Personal data export for one client, or up to 100 in a ZIP

[Screenshot]Admin, client profileComing soon

Who BillingEvo is for

Web hosting companies

A customer picks a plan, adds a new domain and pays online. The DirectAdmin account is created, the welcome email goes out and the domain is registered. Fourteen days before renewal, the invoice goes out by email and WhatsApp. If it stays unpaid, the account is suspended, and it comes back the moment it is paid.

Hosting resellers

Sell shared and reseller plans across several DirectAdmin servers. Each new account goes to the emptiest server, and status pages show load and uptime.

Domain resellers

ResellBiz, Spaceship, Namecheap, NameSilo or Cloudflare for your TLDs, and a Manual driver for TLDs without an API. You set every TLD price.

VPS and server providers

Orders ask for a hostname and root password, stored encrypted. Configurable options price extra RAM, CPU or IPs, and setup can wait for staff approval.

Web and digital agencies

Send quotes as links, turn accepted quotes into deposit and final invoices, and bill extra hours as billable items.

Software sellers

Sell downloads with the Other product type: files unlock while the service is active. A software licence module is coming soon.

Move from WHMCS or ClientExec without starting over

The import wizard brings your data across in steps you can check. Your old system is only ever read.

  1. 01

    Connect

    Point it at the old database, or upload an SQL dump in chunks that resume if the connection drops.

  2. 02

    Check

    It detects the source system and version and lists anything that blocks the import.

  3. 03

    Dry run

    Every step runs without saving anything, so you see the issues first.

  4. 04

    Import

    Runs in stages through the queue. Problem rows are logged and skipped instead of stopping everything.

  5. 05

    Reconcile

    Compare record counts, invoice totals, outstanding balances and credit for every client.

  6. 06

    Cut over

    Send password reset emails where needed, then switch automation back on.

What gets imported
AreaWHMCSClientExec 5.x to 7.x
Clients and accessCurrencies, client groups, clients, users and permissions, contacts, custom fields, credit balances, notesCurrencies, tax rates, client groups, clients, logins, contacts, custom fields, credit, notes
CatalogueProduct groups, products and prices, configurable options, add-ons, promotions, tax ratesProduct groups, products and prices, package add-ons, promotions
Hosting and domainsServers, services, service add-ons, TLDs and prices, domainsServers (DirectAdmin), services, TLDs, domains
BillingInvoices and items, transactions, legacy refunds, orders, billable items, quotesInvoices, items, transactions, orders, balances
SupportStaff, departments, tickets including guests, replies and notes, attachmentsStaff, departments, tickets, messages and attachments

Security and privacy

Your billing system holds customer data and money. These protections are on from the start. Read the security overview

Sign-in

  • 2FA with TOTP and recovery codes, for staff and clients
  • Passkeys, including security keys such as YubiKey
  • Accounts lock for 15 minutes after 5 failed attempts
  • Automatic IP ban after 3 failed staff logins, with a whitelist
  • A hidden admin path instead of /admin

Application

  • Content Security Policy with nonces, without unsafe-inline
  • CSRF tokens on every form
  • SSRF checks on every outgoing connection, and TLS always verified
  • Service passwords, API keys and secrets encrypted in the database

Accountability

  • An audit log of staff actions, logins and logging in as a client
  • API roles can never exceed their staff member's permissions
  • Redacted gateway, registrar and panel logs

Privacy and backups

  • Export one client as JSON, or up to 100 as a ZIP
  • Anonymise a client and keep the financial records
  • Marketing consent with history, and signed unsubscribe links
  • Daily backups with optional AES-256 encryption

What your server needs

No Redis and no long-running processes. The queue, cache and sessions live in the database.

Installing

  1. Get the package and your licence key after buying a plan.
  2. Create a database and a subdomain, for example billing.yourcompany.com.
  3. Upload the files, set the site address and database, and create the first superadmin.
  4. Set up the cron job, or cron over HTTP.
  5. Activate the licence in System > Licence, then add your gateways, servers and products.
  6. Moving from another system? Run System > Data import.

Coming soon: a guided web installer, and one-click updates from inside the admin. Installation guide

Server requirements

PHP
8.4 or newer
Database
MySQL 8 / MariaDB 10.11+
Cron
Every 5 min, or over HTTP
Redis
Not needed
Hosting
Shared or VPS
HTTPS
Strongly recommended

PHP extensionspdo_mysql, mbstring, openssl, curl, json, fileinfo, zip, ctype, tokenizer, xml, dom, bcmath, sodium

Plans and licensing

Each plan decides which modules open and the limits on active clients, staff and servers. Each licence is tied to the domain you install on.

  • 30-day money-back guarantee on your first purchase.
  • The licence check sends only the licence key, domain, installation ID and version. Never client or financial data.
  • Upgrade, and the extra modules open at the next check without a reinstall.
  • Downgrade, and modules outside your plan lock, but their data stays.
  • Staff see a warning at 90% of a limit. Existing records are never touched.
  • Stop renewing support and updates, and BillingEvo keeps working. Only new releases and support stop.
  • If the licence server can't be reached for a while, BillingEvo keeps running through a grace period.
  • Your data is never deleted. Login, backups and payment webhooks always keep working.

Frequently asked questions

Is BillingEvo a SaaS product?

No. You install it on your own hosting or VPS, and your data stays on your server.

Can I install it on cPanel shared hosting?

BillingEvo is designed for shared hosting: no Redis, no background processes, and cron can be called over HTTP if your host does not allow crontab. You need PHP 8.4+ and MySQL 8 or MariaDB 10.11+.

Which hosting panels can be automated?

DirectAdmin: create, suspend, unsuspend, terminate, change package, change password, one-click login and usage statistics. cPanel/WHM, Plesk and other panels are not supported for automatic provisioning. For other products you can set up manually after staff approval.

Which payment gateways are supported?

Stripe, BayarCash and CHIP, plus bank transfer with proof-of-payment upload. You need your own merchant account with each provider.

Which domain registrars are supported?

ResellBiz, Spaceship, Namecheap, NameSilo and Cloudflare, plus a Manual driver for TLDs without an API, which turns each action into a staff task. You set your own TLD prices.

Is there a money-back guarantee?

Yes. If BillingEvo is not right for your business, ask for a full refund within 30 days of your first purchase. Renewals are not refundable.

Can I send WhatsApp notifications?

Yes, through MacroWA Pro or WAHA on your own account. New invoices, payment confirmations, reminders, hosting-ready notices, ticket replies and follow-ups can go out over WhatsApp. Customers can opt out.

Can I move my data from WHMCS or ClientExec?

Yes. The import wizard brings in clients, products, services, domains, invoices, transactions and tickets, with a dry run and a balance reconciliation report before you switch.

Do my customers need new passwords after migrating?

Most do not: passwords stored as bcrypt carry over. The rest receive a password reset email automatically during the switch.

How are taxes handled?

Tax rules by country and state, two tax levels, prices with or without tax, client tax IDs on invoices and a tax liability report. For Malaysia, LHDN e-Invoice (MyInvois) submission is coming soon.

Can customers pay with a saved card and be charged automatically?

Not yet. Saved payment methods and automatic card charging are coming soon. For now customers pay each invoice through a gateway, QuickPay or bank transfer.

Where are my files and backups stored?

Daily backups can go to SFTP, FTP, Dropbox or Google Drive. Ticket attachments and product downloads can be stored on your server, FTP, SFTP or Google Drive.

Is there an API?

Yes. A REST admin API with about 60 endpoints, optional HMAC signing, API roles and IP allow-lists, plus a read-only store API for your website. The documentation is inside the admin.

What happens if I do not renew support and updates?

BillingEvo keeps working. You stop receiving new releases and support until you renew. Your data is never deleted.

How are updates installed?

One-click updates from inside the admin are coming soon. Until then, each update comes as a new release package with installation instructions.

See it running before you decide

The demo has both sides: the staff admin and the client portal. Ask us for the login details.

Request demo login

Talk to us

Not sure BillingEvo fits your business, or need help moving from WHMCS or ClientExec?

WhatsApp
+6011-3803 8022
Email
[email protected]
Use the contact form

Orders are not open yet

BillingEvo is not taking orders yet. Message us and we will tell you when orders open, or try the live demo in the meantime.