TulioBilling

Commerce and provisioning, wired directly into the panel.

An Apache-2.0 fork of FOSSBilling, descended from BoxBilling. It runs on PHP 8.3+ and handles the commercial side of running hosting infrastructure: quoting, invoicing, collecting payment, and — when an order needs a real account — provisioning it.

TulioBilling is a TulioCP ecosystem product, not a separately branded service — it shares this site's domain namespace rather than living on its own domain. This page is the marketing home. The instance at billing.tuliocp.com is a public demo, not a service you can buy anything through — read the notice below before you open it.

License
Apache-2.0
Runtime
PHP 8.3+
Lineage
FOSSBilling → BoxBilling
Server managers
TulioCP (native), WHM, Plesk, DirectAdmin, CWP
Source
github.com/marcosfermin/tulio-billing
Latest release
v0.1.0 — public preview
Hosted instance
billing.tuliocp.com — demo only
Demo — not a live service

billing.tuliocp.com is a demonstration instance

It exists so you can see what TulioBilling looks like in operation before installing it. It is not a hosting service, a storefront, or a place to keep anything you care about.

  • No real transactions. No payment gateway is connected. Invoices and orders you see are demonstration records; nothing charges a card and nothing is owed.
  • No real domains or hosting. Placing an order there does not provision a hosting account, register a domain, or change DNS anywhere.
  • Don't enter real personal data. Treat anything typed into the demo as public and disposable — no real names, addresses, payment details, or passwords you use elsewhere. Data may be wiped or reset without notice.
  • Signup is closed. Self-registration is disabled; the app sends /client/register back to the login page. There is no way to open an account on the demo yourself.

What it handles

The commercial layer around the servers you run.

01

Invoicing

Automated invoice generation, reminders, and basic revenue reporting.

02

Orders & products

Define hosting plans, domains, licenses, or custom services as sellable products.

03

Client management

Centralized client records, support tickets, and communication history.

04

Payments

Stripe, PayPal, client balance, and custom gateway adapters.

Native integration

Not a middle layer. A first-party module.

TulioBilling ships Server_Manager_Tulio, a first-party adapter that talks to TulioCP's access-key–authenticated API. When an order is placed, suspended, or canceled in TulioBilling, the panel account follows automatically. These seven actions are implemented and were verified end to end against a live instance:

  1. Connect — Access-key authenticated connection test against the panel API
  2. Create — Provisions the system user and primary domain in one pass
  3. Suspend — Locks the account without deleting data
  4. Unsuspend — Restores access to a suspended account
  5. Change package — Reassigns hosting plan limits on the panel side
  6. Change password — Rotates panel credentials from the billing order
  7. Delete — Tears down the account when a service is terminated

Not implemented by design: Username changes on the provisioned account, Domain changes on the provisioned account, IP address changes on the provisioned account. The adapter rejects these explicitly rather than failing silently.

Temporarily inactive between the two hosted instances: the production panel at panel.tuliocp.com is running in read-only demo mode, which disables the API this adapter calls, so TulioBilling cannot provision through it while that lasts. The adapter itself is unchanged and still provisions against a TulioCP install of your own; this is one flag on one host, and clearing it resumes the path. It is a separate matter from the demo notice above — billing.tuliocp.com orders nothing real regardless.

billing → panel api
# order paid in TulioBilling
POST /api/ cmd=v-add-user hash=<access key>
0
POST /api/ cmd=v-add-domain hash=<access key>
0
# order later suspended
POST /api/ cmd=v-suspend-user hash=<access key>
0
# the API answers with the CLI exit code; 0 is success

Run it yourself

The demo shows the shape. The source is what you actually deploy.

TulioBilling is Apache-2.0 and the repository is public. TulioCP installs on Debian 13 from a public installer and apt repository — the pair is what makes an order turn into a real hosting account.