WHMCS Server Module v2.1

AzuraCast WHMCS
Module

The complete automation toolkit for radio hosting providers. Provision stations, control playback with Start/Stop, monitor Now Playing status, and deliver SSO deep-linking — all from WHMCS.

provisioning.log
> Order #1042 paid — provisioning...
> Creating station "Jazz FM"
> Frontend: Icecast 2.4-KH @ 256kbps
> Backend: Liquidsoap (AutoDJ)
> User + Role assigned ✓
> Storage quotas set ✓
> SSO token generated ✓
 
✓ Station live in 8s
Scroll

Powerful Features

Everything you need to run a professional radio hosting business, fully integrated with WHMCS.

Addon Module (AzuraCast Manager)

A dedicated WHMCS addon that handles initial setup, custom field creation, email templates, and license management — ready to go in seconds.

Module Setup Wizard

Guided five-step setup after addon activation — configure, validate, and go live in minutes.

AzuraCast Server Setup

Enter your AzuraCast server credentials with full support for single or multiple server configurations.

Demo AzuraCast Products

Create four ready-made radio hosting demo plans with configurable options in a single click.

One-Click Custom Fields

Automatically creates all 14 custom fields for every AzuraCast product — no manual work needed.

Email Template

Creates a professional “Station Credentials” welcome email sent to customers on provisioning.

Custom Merge Fields

Provides {$azuracast_*} merge fields for email templates — stream URL, passwords, and more.

Auto-Setup on Product Edit

Custom fields are created automatically when you save a product with server type “azuracast.”

License Management

Dashboard with license status, configuration info, and diagnostics — all in one central place.

Provisioning & Lifecycle

From the first order to cancellation — every step of the service lifecycle is fully automated.

Automatic Provisioning

Stations, users, roles, and mount points are created automatically the moment an order is paid.

Suspend / Unsuspend

Stations are disabled or re-enabled based on invoice status via the is_enabled flag — no data loss.

Terminate

Full cleanup of station, user, and role on cancellation — nothing left behind on the server.

Upgrade / Downgrade

Change plan settings like bitrate, storage, listeners, and mounts without reprovisioning the station.

Client Area

A rich, branded dashboard that gives your customers full control over their radio station.

Start / Stop Station

Start and stop your radio station with a single click directly from the WHMCS client area.

Station & Stream Badges

Real-time status badges let you always see whether your station and streams are online, idle, or offline.

SSO Deep-Linking

Customers access AzuraCast features directly from WHMCS via Single Sign-On — no extra login.

Now Playing

Live station info, album art, and listener count updated in real-time via Server-Sent Events.

Audio Player

Built-in stream player with volume control — listen to the station from the client area.

Recent 5 Tracks

Song history of the last five tracks is always visible with title, artist, and timestamp.

Password Reset

Customers can reset their AzuraCast password from the client area without admin help.

9 Feature Buttons

Music Files, Playlists, Podcasts, Web DJ, DJ Accounts, Webhooks, Mounts, Settings, and Branding.

Admin Tools

Powerful tools for hosting administrators to manage, synchronize, and troubleshoot services.

Sync Tool

Web UI to detect and fix discrepancies between WHMCS and AzuraCast — bulk sync in one click.

Cron Sync

Periodic background synchronization of station data — stream URLs, listeners, and now playing.

Admin Buttons

Login to Station, Restart, Sync Data, Clear Cache, and Reset Password — from the admin view.

See It In Action

Screenshots from the setup wizard and client area.

How It Works

Get up and running in three simple steps.

1

Install & Connect

Upload the module files, activate the AzuraCast Manager addon, and run the Setup Wizard. It connects your AzuraCast server, verifies the API, and creates ready-to-sell demo products — all in minutes.

2

Customize Demo Plans

The Setup Wizard creates demo products for you automatically. Customize them to match your hosting plans — adjust bitrate, max listeners, storage quotas, mount points, AutoDJ, streaming software, and pricing to fit your offer.

3

Sell & Deliver

Customers order and stations go live instantly. Every client gets a full self-service portal with Now Playing, Start/Stop control, SSO deep-linking, and real-time status — fully automated from order to cancellation.

Watch the Demo

See the module in action — from installation to a live radio station.

Video Coming Soon

A full walkthrough of the AzuraCast WHMCS Module will be available here.

Under The Hood

The module communicates with your AzuraCast server via its REST API. Every provisioning step is fully automated — from station creation to real-time status monitoring.

  • Creates station with full configuration in seconds
  • Provisions user account with scoped permissions
  • Configures mounts, storage, AutoDJ, and formats
  • Full lifecycle: suspend, unsuspend, upgrade, terminate
  • SSO deep-linking with one-click panel access
  • Real-time Now Playing via Server-Sent Events
StationManager.php
public function provision($params)
{
  $station = $this->createStation();
  $user    = $this->createUser();
  $this->setPermissions($user, $station);
  $this->configureMounts();
  $this->setStorageQuotas();
  $this->setAutodjConfig();
  $this->startStation();
  return 'success';
}

Seamless Integration

The module acts as the bridge between your billing system and your radio infrastructure.

WHMCS

Orders & Billing

API

Module

Automation Engine

REST

AzuraCast

Radio Stations

Simple Pricing

Choose the billing cycle that works for you. All plans include the full feature set.

AzuraCast WHMCS Module
24.99
per month — billed monthly
142.44
every 6 months — €23.74/mo Save 5%
269.89
per year — €22.49/mo Save 10%
  • Full AzuraCast WHMCS Module
  • Auto-provisioning & lifecycle management
  • SSO deep-linking
  • Now Playing player with SSE
  • Start / Stop station control
  • Real-time status monitoring
  • Admin sync tool
  • WHMCS 8.x & 9.x compatible
  • PHP 8.1 – 8.4 • IonCube encoded
  • License & updates included
  • Email support

Built For Your Stack

Tested and compatible with the tools you already use.

WHMCS 8.x
WHMCS 9.x
PHP 8.1 – 8.4
IonCube Loader
AzuraCast
Server-Sent Events
Single Sign-On

Frequently Asked Questions

Common questions about the AzuraCast WHMCS Module.

The package includes two components: a WHMCS Server Module that automates the full lifecycle of radio station hosting (provisioning, suspend, unsuspend, upgrade, terminate), and the AzuraCast Manager Addon with a Setup Wizard, server health monitoring, station dashboard, bulk sync, and demo product creation.
When a customer places an order and payment is confirmed, the module communicates with your AzuraCast server via its REST API. It creates the radio station with the configured parameters, provisions a dedicated user account with scoped permissions, configures mounts and storage quotas, and starts the station automatically. The entire process takes seconds.
Yes. The module implements SSO deep-linking, allowing your customers to log into their AzuraCast dashboard directly from the WHMCS client area with a single click. No separate credentials required. The SSO mechanism uses secure, time-limited login tokens and supports direct navigation to specific AzuraCast pages such as the station dashboard, profile, media manager, or playlists.
The module is tested and fully compatible with WHMCS 8.x and 9.x, including the latest WHMCS 9.0.1 release. It requires PHP 8.1 or higher (PHP 8.1 – 8.4 supported) and ships with IonCube-encoded files for both PHP 8.1 and 8.3. It uses standard WHMCS module conventions, ensuring forward compatibility with future updates.
No. The module works entirely through AzuraCast's official REST API. You don't need to modify any files on your AzuraCast server. Just ensure the API is enabled and provide the API key in the WHMCS server configuration. The module handles everything else.
The client area features a rich station overview with a hero banner showing the station status (Streaming, Idle, or Offline), an embedded Now Playing audio player with album art, one-click Start/Stop controls, stream URLs, connection details, and SSO deep-links to the AzuraCast dashboard, media manager, playlists, and more.
The module is IonCube-encoded and requires a valid license key to operate. Each license is tied to a single WHMCS installation and is verified periodically via a secure heartbeat mechanism.

Ready to Automate Your
Radio Hosting Business?

Start delivering radio stations to your customers in seconds, not hours. One module, unlimited possibilities.