MHM Theme — Run a Full Hosting Business on WordPress. No WHMCS Needed.
The only WordPress theme that replaces WHMCS — fully, not partially.
Stop paying WHMCS $24.95–$99.95/month. MHM Theme gives you everything WHMCS offers — client portal, billing automation, support tickets, domain management, server provisioning, and reseller tools — as a self-hosted WordPress theme you buy once.
If you already have WordPress hosting, you already have everything you need to run MHM Theme.
Why Switch from WHMCS?
|
WHMCS |
MHM Theme |
| Cost |
$24.95–$99.95/month |
One-time purchase |
| Installation |
Standalone PHP app |
WordPress theme |
| Hosting required |
Yes (separate) |
Uses your existing WP hosting |
| Client limit |
Tiered pricing |
Unlimited |
| Invoice limit |
Tiered pricing |
Unlimited |
| Open source |
No |
No (but self-hosted) |
| Customisable |
Limited (Smarty templates) |
Full WordPress control |
🌐 Client Portal
A clean, mobile-first client dashboard. Clients log in at /client-area/ to:
- View and manage all active services
- Download and pay invoices
- Open and track support tickets
- Manage registered domains (renew, update nameservers)
- Manage SSL certificates
- View account credit balance
- Track affiliate/referral earnings
- Change password and manage security settings
No wp-admin access for clients. Fully separated from WordPress backend.
🏢 Admin Panel
A complete billing administration interface at /admin/. Manage everything without leaving your site:
- Dashboard — revenue overview, recent orders, open tickets, service counts
- Clients — full client list, search, view individual client with all services/invoices/tickets
- Orders — order list with status, individual order view with admin notes, status change, login-as-client
- Invoices — list, mark paid (auto-syncs order status), due date tracking
- Tickets — support queue with department filter, reply, close, auto-close idle tickets
- Services — all active/suspended/cancelled services across all clients
- Domains — registered domains, expiry tracking, alert management
- Transactions — payment ledger
- Announcements — publish service status notices to all clients
- Promo Codes — create discount codes (percentage or fixed amount)
- Staff — add admin users (staff permissions system uses WordPress roles)
- Settings — all platform config in one place
📦 Multi-Product Order Flow
Four-step guided checkout: Choose Plan → Configure → Payment → Confirm
Product types supported: Shared Hosting (monthly, quarterly, annual, 2-year billing periods), VPS / Cloud Hosting, Dedicated Servers, Reseller Hosting, Domain Registration (live availability check, Cloudflare Registrar API integration), SSL Certificates, Email Hosting.
Each product type configures independently. Hosting plans show billing period selector and domain field. Domains show availability check inline.
🧾 Automated Billing & Invoicing
- Recurring invoices generated automatically 7 days before renewal
- Renewal reminder emails at 7, 3, 1 day(s) before due date — urgency colour coding (blue → amber → red)
- Auto-suspension after configurable grace period (Admin → Settings)
- Manual mark-paid syncs invoice + linked order in one click
- Print-to-PDF invoices with company logo, address, line items, and tax breakdown
- Tax / VAT engine — configurable rate, label (Tax / VAT / GST), inclusive or exclusive pricing toggle
- Credit notes via account balance
🎫 Support Ticket System
- Configurable departments set in Admin → Settings (no hardcoded values)
- Client opens ticket from portal; admin replies from admin panel
- Email notifications both directions on every reply
- Auto-close idle tickets after N days (configurable)
- Admin can view any ticket without client ID in the URL
💳 8 Payment Gateways
- PayPal Orders API v2 — inline button, server-side capture verification. Works with Nigerian, Ghanaian, and all supported PayPal Business accounts. No email required — uses Client ID + Secret only.
- Paystack — card, bank transfer, USSD, mobile money. Nigeria, Ghana, Kenya, South Africa. Inline popup, server-side verification.
- Flutterwave — card, mobile money, bank transfer, USSD. 30+ African countries. Inline modal, server-side verification.
- Stripe — card payments, 135+ countries
- Mobile Money — MTN MoMo and Vodafone Cash
- Bank Transfer — manual confirmation workflow with admin approval
- Cryptocurrency — BTC, ETH, USDT TRC-20 with manual TxID submission
- Account Credit — clients can pay using pre-loaded wallet balance
Each gateway can be toggled on/off individually. Webhook URLs are displayed in the admin panel for easy setup.
🌐 Domain Management
- Live domain availability check — powered by Cloudflare Registrar API
- Searches only CF-supported TLDs (.com, .net, .io, .app, .dev, .africa, and 30+ more)
- Domain registration flow via Cloudflare at-cost pricing
- Domain expiry alerts at 60, 30, 7 days before expiry — automated email, colour-coded urgency
- Auto-renewal toggle per domain in client portal
- Update nameservers from client dashboard
🖥️ Server Provisioning (cPanel/WHM/Webmin etc)
Enable automatic service provisioning when an order is confirmed:
- Connect multiple cPanel/WHM server instances (Admin → Servers)
- On payment confirmed: auto-creates cPanel account, emails login credentials to client
- On service suspension: auto-suspends cPanel account
- On cancellation approval: auto-terminates cPanel account
- Toggle on/off per server in Admin → Settings
- Manual provisioning also available (admin can trigger from order view)
📥 WHMCS Data Importer
Migrate from WHMCS without starting from scratch:
- Import clients, services, invoices, and tickets from WHMCS export files (CSV)
- Field mapping wizard — match WHMCS columns to MHM fields
- Duplicate detection — skips existing clients by email
- Import log shows success/failure per record
- Enable/disable from Admin → Settings → Migration tab
- Does not overwrite existing data
🔗 Affiliate / Referral Program
- Cookie-tracked referral links (30-day cookie)
- Configurable commission rate (Admin → Settings, default 10%)
- Affiliate dashboard in client portal: link, earnings, referral count, payout history
- Payout request system with admin approval queue
- Auto-email on commission earned
📧 Email Templates
- Fully customisable email templates for every system email (welcome, invoice, ticket, domain expiry, suspension, etc.)
- WYSIWYG editor in admin
- Custom SMTP support — configure your own SMTP in Admin → Email Templates → SMTP tab
- Test email button per template
🔒 Security
- Client password change in portal
- Session management (view and revoke active sessions)
- Login history log
- Login-as-client — admin switches into any client account with a single click, single clean banner, switch back in one click
- All AJAX endpoints nonce-protected
Technical Highlights
| Feature |
Detail |
| No plugin dependencies |
Zero required plugins. Everything is built into the theme. |
| PHP 8.3 compatible |
Tested and confirmed on PHP 8.3. |
| WordPress Multisite compatible |
Designed to run on a multisite subsite. |
| Custom DB tables |
Only where needed. Most data in WP user meta + options for portability. |
| Vanilla JavaScript |
No jQuery dependency beyond what WordPress already loads. Fast, no bloat. |
| Speed optimised |
Emoji removal, deferred scripts, preconnect hints, settings cache. |
| SEO ready |
Built-in sitemap.xml, structured data JSON-LD, robots.txt Sitemap directive. |
| Country + city dropdowns |
195 countries, major cities pre-populated at signup and in profile. |
| SMTP support |
Admin-configurable SMTP wired directly into phpmailer_init. |
| Multi-server |
Multiple cPanel/WHM servers, load-balance or assign by product. |
Included in This Package
- mhm.zip — Full theme (install via WordPress → Appearance → Themes → Upload)
- Documentation (PDF) — Setup guide, gateway configuration, provisioning setup
Setup Time
A new installation can be configured in under 30 minutes:
- Upload and activate theme
- Run the Setup Wizard (creates all required pages automatically)
- Add your products in Admin → Products
- Configure payment gateways in Admin → Payment Gateways
- Set your SMTP in Admin → Email Templates → SMTP
- Go live
Who Is This For?
- Web hosting companies moving away from WHMCS monthly fees
- Domain registrars and resellers
- VPS and dedicated server providers
- Anyone running a hosting business on WordPress