If you are running an IPTV business, you need two things working together: a great-looking WordPress website that brings in customers, and WHMCS to handle billing, subscriptions, and automated provisioning. When these two systems are connected properly, your IPTV business runs on autopilot.
This guide explains exactly how to connect WHMCS to your IPTV WordPress site — step by step — so customers can browse your site, place orders, and receive their credentials automatically.
Why Use WHMCS for IPTV Billing?
WHMCS is the industry standard billing platform for IPTV providers for good reason:
- Automated provisioning — customer gets their IPTV credentials immediately after payment
- Subscription management — automatic renewals, expiry reminders, and dunning emails
- Multiple payment gateways — Stripe, PayPal, crypto, and more
- Client portal — customers manage their own subscriptions
- API integration — connects with XUI One, Xtream Codes, and other IPTV panels
Without WHMCS, you are manually creating IPTV accounts and sending credentials by hand — which does not scale.
What You Need Before Starting
- WordPress site with a premium IPTV theme installed
- WHMCS license (starting at $15.95/month)
- A subdomain for WHMCS (recommended:
clients.yourdomain.com) - A server or hosting plan that supports WHMCS (PHP 8.1+, MySQL)
- Your IPTV panel API credentials (XUI, Xtream, etc.)
Step 1 — Install WHMCS on a Subdomain
Never install WHMCS in the same directory as your WordPress site. Use a separate subdomain to keep them clean and independent.
Create your subdomain:
- Go to your hosting control panel (cPanel or Plesk)
- Create a subdomain:
clients.yourdomain.com - Point it to a separate folder (e.g.,
/clients)
Install WHMCS:
- Download WHMCS from whmcs.com
- Upload the files to your
/clientsfolder via FTP or file manager - Create a new MySQL database for WHMCS
- Run the WHMCS installer at
clients.yourdomain.com/install - Follow the on-screen setup wizard
- Delete the
/installfolder after setup is complete
Step 2 — Set Up Your IPTV Products in WHMCS
Once WHMCS is installed, create your IPTV subscription products.
Go to: WHMCS Admin → Products/Services → Add New Product
Create one product per subscription plan. Example:
| Product Name | Billing Cycle | Price |
|---|---|---|
| IPTV 1 Month | Monthly | $15 |
| IPTV 3 Months | Quarterly | $35 |
| IPTV 6 Months | Semi-Annual | $60 |
| IPTV 12 Months | Annual | $100 |
- Set the product type to Other
- Configure the billing cycle and price
- Under Module Settings, connect your IPTV panel module if you have one (XUI module, Xtream module)
- Add a welcome email template that sends M3U credentials on activation
Step 3 — Get Your WHMCS Order URLs
For each product you created, WHMCS generates a direct order URL. This is what you will link from your WordPress site.
To find your order URL:
- Go to WHMCS Admin → Products/Services
- Click on a product
- Look for the Order Link or use this format:
https://clients.yourdomain.com/order/config/productid/1/
Copy the order URL for each subscription plan. You will need these in the next step.
Step 4 — Link WHMCS to Your WordPress Theme
This is where your WordPress IPTV theme and WHMCS connect. You do not need a plugin for basic integration — just update the button links in your theme.
In Elementor:
- Open your pricing section in Elementor editor
- Click on each "Buy Now" or "Order Now" button
- Set the link to your WHMCS product order URL
- Repeat for each subscription plan
In your theme settings: Some IPTV WordPress themes have a dedicated settings panel where you can enter your WHMCS URLs directly. Check your theme documentation for a "WHMCS Integration" or "Button Links" settings section.
Example setup in your pricing table:
| Plan | Button Link |
|---|---|
| 1 Month — $15 | `https://clients.yourdomain.com/order/config/productid/1/` |
| 3 Months — $35 | `https://clients.yourdomain.com/order/config/productid/2/` |
| 6 Months — $60 | `https://clients.yourdomain.com/order/config/productid/3/` |
| 12 Months — $100 | `https://clients.yourdomain.com/order/config/productid/4/` |
Step 5 — Match the Design Between WordPress and WHMCS
One of the biggest mistakes IPTV site owners make is having a beautiful WordPress theme but a completely different-looking WHMCS client area. This breaks the user experience and kills trust.
Fix this with a matching WHMCS theme:
At IPTVTheme.com, we offer WHMCS themes designed to match your WordPress IPTV theme. Customers go from your WordPress sales page to WHMCS checkout without feeling like they landed on a completely different website.
- Go to WHMCS Admin → Setup → General Settings → General tab
- Update your company name, logo, and colors
- Use WHMCS template editor to adjust colors to match your WordPress brand
Step 6 — Set Up Payment Gateways in WHMCS
Your IPTV customers need to be able to pay. Set up at least two payment options.
Popular gateways for IPTV businesses:
- Go to WHMCS Admin → Setup → Payment Gateways
- Search for Stripe, click Activate
- Enter your Stripe API keys from dashboard.stripe.com
- Stripe supports credit cards, Apple Pay, Google Pay
- Activate PayPal in WHMCS payment gateways
- Enter your PayPal business email
- Customers pay with PayPal balance or card
- Many IPTV customers prefer crypto for privacy
- Coinbase Commerce integrates directly with WHMCS
- Accept Bitcoin, Ethereum, USDT and more
Step 7 — Automate IPTV Account Creation
The real power of WHMCS for IPTV businesses is automated provisioning. When a customer pays, WHMCS automatically creates their account on your IPTV panel and emails them their credentials.
- Install a WHMCS XUI module (available at WhmcsModules.net)
- Configure your XUI panel API URL and credentials in the module settings
- Set the module on your IPTV product
- Test with a manual order to confirm account creation works
- Same process — install the appropriate WHMCS module
- Connect with your panel API
Once configured, the entire flow is automatic:
- Customer visits your WordPress site
- Clicks Buy Now → goes to WHMCS checkout
- Completes payment
- WHMCS creates the IPTV account on your panel
- Customer receives welcome email with M3U link or login credentials
- Customer starts watching
Step 8 — Add a Client Portal Link to Your WordPress Site
Your WordPress site should have a clear link to the WHMCS client portal so existing customers can log in to manage their subscriptions.
- My Account →
https://clients.yourdomain.com/clientarea.php - Order Now →
https://clients.yourdomain.com/store - Support →
https://clients.yourdomain.com/submitticket.php
In WordPress: Appearance → Menus → Add Custom Links
Common Issues and Fixes
Issue: WHMCS checkout looks broken on mobile Fix: Install a mobile-responsive WHMCS template
Issue: Customers getting confused going from WordPress to WHMCS Fix: Use a matching WHMCS theme to keep visual consistency
Issue: Payment not activating IPTV account automatically Fix: Check your WHMCS module configuration and API credentials
Issue: SSL warning on WHMCS subdomain
Fix: Install SSL certificate on clients.yourdomain.com — most hosts offer free Let's Encrypt SSL
Summary
Connecting WHMCS to your IPTV WordPress site is not complicated once you know the steps:
- Install WHMCS on
clients.yourdomain.com - Create your IPTV subscription products in WHMCS
- Copy order URLs for each product
- Link those URLs to your WordPress theme pricing buttons
- Set up payment gateways
- Connect your IPTV panel for automated provisioning
- Add client portal links to your WordPress navigation
Once this is set up, your IPTV business runs automatically. New subscribers order, pay, and receive their credentials without you lifting a finger.
Need a WordPress theme that is already designed for WHMCS integration? Browse our IPTV WordPress themes at IPTVTheme.com — every theme includes dedicated WHMCS button sections and pricing layouts.