VulCode

A client panel and billing for hosting companies

A website with pricing, a panel where clients buy and manage a VPS or game server, billing with invoices and automatic provisioning through Proxmox and Pterodactyl. We built this for WaveHost and Sinlege, and our ready-made panel is Flaem.

Gaming and creators
Sample Minecraft server configurator on a hosting website: memory, location, backups and period with the order summary
Sample order status in the client panel on a phone: setting up the service

Hosting companies we have worked for

Three projects: two marketing websites and a client panel. Each links to the full project write-up.

The home page of the new WaveHost website

WaveHost: new brand website

Delivered in three weeks and shaped around one goal: conversion.

  • A price table with package comparison

  • Trust-building sections

  • Core Web Vitals with LCP under 1.2 s

The WaveHost client panel with balance, services and invoices

WaveHost: client panel

One place for the host's clients: they order a server, pay and refer others.

  • Ordering and managing VPS and dedicated servers

  • A wallet, invoices and a referral programme

  • Account linking to the game panel via an HMAC handshake

Sinlege home page

Sinlege: a website in three days

A VPS and Minecraft hosting website, with no compromise on code quality despite the express pace.

  • A price list switcher for VPS and Minecraft

  • A hardware highlights section

  • DDoS protection as a selling point of its own

From order to a running service

Every step leaves a trace in the panel, so support knows where an order got stuck before the client writes in.

Sample order board in a hosting staff panel: the five steps of every order, a second attempt at setting up a server and the Warsaw nodes
  1. Client: Order

    Package, location and billing period on the hosting website.

  2. Payment: Billing

    Payment through Stripe or Przelewy24, balance in the wallet.

  3. Infrastructure: Provisioning

    Game servers through Pterodactyl, VPS through Proxmox.

  4. Panel: Client panel

    Access details, console, metrics and renewals.

  5. Documents: Invoice

    Issued and sent to KSeF for Polish clients.

Provisioning that never leaves the client with an error

Setting up a game server through the Pterodactyl Application API after a paid order, step by step, and what happens when a node does not respond.

  1. Order

    Package, location and billing period on the hosting website.

    At the start
    a game server order
  2. A game panel account

    Linked to the client panel account.

    From step 1
    paid
  3. A free port on a node

    An allocation from a node with resources.

    From step 2
    user
  4. The server in Pterodactyl

    The Application API creates it with the plan's limits.

    From step 3
    allocation
  5. Client panel

    Access details, console, metrics and renewals.

    From step 4
    service ready
  • When the node responds

    The client logs in once and sees the access details, console and metrics in the panel right away.

  • The retry queue

    From step 4: the node does not respond

    When a node does not respond, the order goes back to the queue and the client sees "setting up your service".

  • When the node does not respond

    The client sees "setting up your service", not an error, and the order waits in the queue for the next attempt.

A linked account, not a manual one

The game panel user is linked to the client panel account, so the client logs in once. For WaveHost we did it with a secure HMAC handshake.

A free port picked automatically

Provisioning takes a free allocation from a node with resources instead of waiting for someone to assign one.

Limits from the paid plan

The server gets its memory, disk, CPU and number of databases and backups from the plan the client paid for.

A retry instead of an error

When a node does not respond, the order goes back to the queue and the client sees "setting up your service".

Flaem: a ready-made panel for hosting

If you do not need a panel from scratch, start with our product. It runs the whole service lifecycle under your brand.

Store

A Flaem panel screen: ordering a VPS in the store, with the package, system, location, add-ons and the order summary

Provisioning on your nodes

The client buys and the service sets itself up on your infrastructure.

Store, wallet and billing

Sales, payments and limits in the same panel, with your brand and domain.

Game server

A Flaem panel screen: a Minecraft server with its address, console, files and backups tabs, live usage, a players chart and the console

Console, files and startup variables

Clients manage their game server or VPS without writing to support.

Live metrics

CPU, memory and network live, for the client and for you.

Flaem, a custom panel or WHMCS with modules

Three routes we see at hosting companies. Honestly: each makes sense in a different situation.

  1. Flaem

    Time to launch: shortest, a ready product

    What you get

    Your own sales processes: within the product. Game servers and VPS in one panel. Your own branding.

    Licence

    A Flaem subscription

  2. WHMCS and modules

    Time to launch: depends on the modules

    What you get

    Your own sales processes: through modules and hooks. Game servers and VPS in one panel: through separate modules. Your own branding: through templates.

    Licence

    A paid WHMCS licence

  3. Custom panel

    Time to launch: longest, built from scratch

    What you get

    Your own sales processes: exactly yours. Game servers and VPS in one panel. Your own branding.

    Licence

    The code handed over to you

What we connect a hosting company to

A typical host runs several systems that have to speak one language. We describe each connection separately.

Client panel and billing

Your hosting company

Pterodactyl

Data flows both ways
  • Creating, suspending and deleting game servers, users and allocations.

Proxmox

Data flows both ways
  • VPS virtual machines, OS templates, limits and reinstalls from the panel.

WHMCS

Data flows both ways
  • If it stays your billing: products, services and payment statuses.

Stripe and Przelewy24

Data flows in
  • One-off payments and wallet top-ups, refunds.

KSeF

Data flows out
  • Service invoices sent to Poland's e-invoicing system.

Discord

Data flows out
  • Outage alerts and support tickets in team channels.

Questions from hosting companies

The most common questions before switching panels.

Describe your hosting company

Tell us what services you sell and what your panel runs on today. We will tell you whether Flaem is enough or a build is worth it, with a free quote.