You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A curated list of plugins, tools, and resources for running a web hosting business with WordPress.
Whether you're a solo reseller with 20 clients or an agency managing hundreds of hosting accounts β this list covers everything you need to build, automate, and scale a WordPress-native hosting operation.
The WordPress-native alternative to WHMCS. Run your entire hosting business inside WordPress + WooCommerce.
ITX HostKit is a WordPress plugin that turns your WooCommerce store into a full-featured hosting reseller platform β with automated cPanel provisioning, subscription billing, PDF invoices, a customer portal, and deep analytics. No separate billing system needed.
Why ITX HostKit?
Feature
ITX HostKit
WHMCS
Platform
WordPress + WooCommerce
Standalone PHP app
Price
From $49/year
From $15.95/month
cPanel provisioning
β Automated
β Automated
Customer portal
β In WooCommerce My Account
β Separate portal
PDF invoices
β Auto-generated
β
Domain management
β Add-on available
β Built-in
Helpdesk
β Add-on available
β Built-in
WordPress-native
β Full integration
β
Open ecosystem
β REST API + hooks
β οΈ Partial
Lifetime license
β $149
β
Core Features
Automated provisioning β cPanel accounts created instantly on WooCommerce purchase
Dev tool: identifies slow queries and hooks causing performance issues.
β¨οΈ WP-CLI Commands for Hosting Resellers
Useful WP-CLI commands when managing WordPress-based hosting operations.
WooCommerce Subscriptions
# List all active subscriptions
wp post list --post_type=shop_subscription --post_status=wc-active --fields=ID,post_title,post_date
# Count subscriptions by status
wp post list --post_type=shop_subscription --post_status=wc-active --format=count
wp post list --post_type=shop_subscription --post_status=wc-expired --format=count
wp post list --post_type=shop_subscription --post_status=wc-cancelled --format=count
WooCommerce Orders
# Export recent orders to CSV
wp wc shop_order list --status=completed --format=csv --user=1 > orders.csv
# Count pending orders
wp post list --post_type=shop_order --post_status=wc-pending --format=count
User Management
# Create a hosting customer account
wp user create client1 client1@example.com --role=customer --user_pass=SecurePass123 --display_name="John Smith"# List all customers
wp user list --role=customer --fields=ID,user_login,user_email,display_name
# Reset a customer's password
wp user update 42 --user_pass=NewPassword456
Database
# Clean up WooCommerce transients (speeds up hosting dashboard)
wp transient delete --all
# Optimize database tables
wp db optimize
# Export DB before major updates
wp db export backup-$(date +%Y%m%d).sql
Cron & Automation
# List all WP-Cron events (subscription renewals, automation jobs)
wp cron event list
# Run missed subscription renewal events manually
wp cron event run woocommerce_scheduled_subscription_payment
# Check for stuck cron jobs
wp cron event list --format=table
# List all sites in the network
wp site list --fields=blog_id,url,registered,last_updated
# Create a new subsite for a client
wp site create --slug=client1 --title="Client One" --email=client1@example.com
# Activate a plugin on all network sites
wp site list --field=url | xargs -I {} wp plugin activate query-monitor --url={}
π Code Snippets for Hosting Workflows
Add these to your theme's functions.php or a site-specific plugin.
Redirect Non-Customers Away from WooCommerce My Account
add_action('template_redirect', function () {
if (is_account_page() && !is_user_logged_in()) {
wp_redirect(home_url('/pricing/'));
exit;
}
});
Auto-Apply a Coupon for New Hosting Signups
add_action('woocommerce_before_checkout_form', function () {
if (!WC()->cart->has_discount('WELCOME10')) {
WC()->cart->apply_coupon('WELCOME10');
}
});