WHMDC BETA v2.22 is now live | Download latest beta

Hosting Billing Features – Complete List

Every feature included in your WHMDC plan. Comprehensive explanations, UK English, and regular updates.

All features are included in every plan. Each feature is explained in full below so you know exactly what you're getting.

Authentication
& Security

  • Passwordless login, 2FA, CSRF protection
  • IP restrictions and session management
  • Enterprise-grade security features
  • Keep your business and clients safe

Billing &
Invoicing

  • Automated invoicing and renewals
  • Pro-rata billing calculations
  • Payment reminders and late fees
  • Complete financial management

Payment
Gateways

  • Stripe, PayPal, Authorize.net, Bank Transfer integration
  • Secure payment processing
  • Saved payment methods
  • Automated settlement

Domain
Management

  • Real-time domain availability search
  • Registrar integration (Domainbox, eNom)
  • TLD pricing management
  • Complete domain lifecycle handling

Authentication & Security

Enterprise-grade security features to protect your business and client data with modern authentication methods.

Authentication & Security Screenshot

Key Insights

  • Passwordless authentication with WebAuthn passkeys eliminates phishing risks
  • Two-factor authentication adds an extra security layer for all users
  • IP restrictions and session management prevent unauthorised access
  • All passwords use bcrypt hashing with industry-standard security

Billing & Invoicing

Automated billing system with pro-rata calculations, payment reminders, and complete invoice lifecycle management.

Billing & Invoicing Screenshot

Key Insights

  • Pro-rata billing calculates fair charges for mid-cycle changes
  • Automatic renewal invoices generated before service expiry
  • Configurable payment reminders reduce late payments
  • Multi-currency support for international clients

Payment Gateways

Seamless integration with Stripe, PayPal, Authorize.net, and Bank Transfer for secure, PCI-compliant payment processing.

Payment Gateways Screenshot

Key Insights

  • Stripe Checkout API for secure card payments without leaving your site
  • PayPal Smart Buttons for trusted, familiar payment experience
  • Authorize.net for secure card payments
  • Bank Transfer for manual payments
  • Saved payment methods enable one-click checkout for returning clients
  • Webhook handlers process payments in real-time for instant activation

Domain Management

Complete domain lifecycle management with real-time search, registrar integration, and automated provisioning.

Domain Management Screenshot

Key Insights

  • Real-time domain availability checking as clients type
  • Configure pricing for each TLD and billing period independently
  • Integration with Domainbox and eNom registrars
  • Free domain options for first year or lifetime of service

Support & Tickets

Professional support system with departments, assignments, file attachments, and knowledge base.

Support & Tickets Screenshot

Key Insights

  • Organise tickets by department with auto-assignment rules
  • File attachments support for screenshots and logs
  • Knowledge base reduces support load with self-service articles
  • Status pages keep clients informed during incidents

Client Management

Comprehensive client management with SSO, groups, announcements, and admin impersonation.

Client Management Screenshot

Key Insights

  • Single Sign-On to WHM/cPanel and Plesk control panels
  • Client groups for targeted discounts and announcements
  • Admin impersonation to view client area without password sharing
  • Internal notes for support context and history

Products & Services

Flexible product management with automatic provisioning, add-ons, and module integration.

Products & Services Screenshot

Key Insights

  • Automatic account provisioning based on payment status
  • Product add-ons increase average order value
  • Flexible pricing per billing cycle with setup fees
  • Module assignment links products to provisioning systems

Advanced Features

Powerful features including SMS notifications, mobile-first design, and zero-dependency architecture.

Advanced Features Screenshot

Key Insights

  • SMS Manager supports 30+ worldwide SMS providers
  • Mobile-first responsive design works on all devices
  • Zero dependencies - pure PHP 8+ with no frameworks
  • TinyMCE rich text editor for professional content
  • FraudLabsPro & MaxMind for advanced fraud detection
  • Slack Ready with Slack Real-Time Notifications

Authentication & Security

Passwordless Login (Passkeys)

Passwordless Login (Passkeys)

Log in using WebAuthn passkeys - fingerprint, face recognition, or hardware security keys - instead of passwords. Eliminates phishing risks and forgotten passwords whilst providing a faster, more secure authentication experience. Ideal for clients who prefer modern, frictionless access to their accounts.

Two-Factor Authentication (2FA)

Two-Factor Authentication (2FA)

Add an extra layer of security with email-based two-factor authentication. Enforce 2FA globally for all users or allow clients to opt in individually. Protects accounts from unauthorised access even if passwords are compromised. Configurable per-user or system-wide.

Admin Area IP-Only Access

Admin Area IP-Only Access

Restrict access to your admin panel to a whitelist of trusted IP addresses. Only staff connecting from approved locations (e.g. office, VPN) can access the admin area. Adds a strong perimeter defence against remote attacks and unauthorised admin logins.

User Password Resets via Admin

User Password Resets via Admin

Support staff can securely reset client passwords directly from the admin area when clients are locked out. Includes verification steps to ensure only authorised staff perform resets. Streamlines support workflows without compromising security.

Password Security

Password Security

All passwords are hashed using bcrypt with industry-standard cost factors. Enforce minimum length, complexity, and character requirements. Passwords are never stored in plain text, ensuring client credentials remain protected even in the event of a database breach.

SQL Injection Prevention

SQL Injection Prevention

Every database query uses prepared statements and parameterised inputs. User-supplied data is never concatenated into SQL, eliminating the most common web application vulnerability. Your database remains protected against malicious injection attacks.

CSRF Protection

CSRF Protection

All forms are protected with token-based Cross-Site Request Forgery (CSRF) validation. Each submission must include a valid, session-bound token, preventing attackers from tricking users into performing unwanted actions. Essential for secure financial and account operations.

Session Management

Session Management

Secure session handling with configurable timeouts, regeneration on privilege changes, and role-based access control. Sessions are properly invalidated on logout and can be configured to expire after periods of inactivity. Prevents session fixation and hijacking.

Support PIN System

Support PIN System

Clients receive an automatically generated 6-digit PIN for identity verification when contacting support. Staff can validate callers quickly and securely without asking for sensitive account details. Reduces social engineering risks and speeds up support authentication.

CAPTCHA Protection

CAPTCHA Protection

Integrate Google reCAPTCHA, hCaptcha, or Cloudflare Turnstile to block automated bots on registration, login, and contact forms. Choose the provider that best fits your privacy and compliance needs. Effectively prevents credential stuffing and spam account creation.

IP Banning

IP Banning

Block specific IP addresses from accessing registration and login pages. Useful for banning abusive users, known attackers, or regions you do not serve. Bans can be applied temporarily or permanently. Complements your firewall and security policies.

Email Domain Restrictions

Block registration from specific email domains (e.g. disposable or free email providers) to reduce fraud and low-quality sign-ups. Whitelist or blacklist domains as needed. Helps maintain a higher-quality client base and reduces support overhead.

Account Closure System

Account Closure System

Clients can request account closure with email verification. Configurable reactivation windows allow clients to change their mind before data is permanently removed. Compliant with data retention and right-to-erasure requirements.

Payment Gateways

Stripe Integration

Full Stripe Checkout API integration for secure card payments. Clients complete payments without leaving your site. Supports one-time and recurring payments, saved payment methods, and automatic invoice settlement. PCI-compliant handling with Stripe Elements.

PayPal Integration

PayPal Smart Buttons provide a familiar, trusted payment option for clients who prefer PayPal. Supports one-time and subscription payments. Seamlessly integrated into your checkout flow with automatic payment confirmation and webhook processing.

Authorize.net Integration

Full Authorize.net integration for secure card payments. Clients complete payments without leaving your site. Supports one-time and recurring payments, saved payment methods, and automatic invoice settlement. PCI-compliant handling with Authorize.net Elements.

Payment Processing Flow

Payment Processing Flow

Automated payment workflow from invoice generation through to service activation. Webhook handlers process gateway callbacks in real time, updating invoice status and triggering provisioning. Reduces manual intervention and ensures timely service delivery.

Payment Methods

Payment Methods

Clients can save card tokens (via Stripe) for faster future checkouts. One-click payments for renewals and one-off purchases. Improves conversion and reduces friction for returning clients. Tokens are stored securely by the payment provider, not in your database.

Bank Transfer

Manual payment method for clients who prefer to pay by bank transfer. Invoices can be marked as paid when funds are received. Supports custom bank details per currency. Ideal for B2B clients and regions where card payments are less common.

Core System

Authentication System

Authentication System

Complete login, registration, and logout flows with secure session management. Role-based access control separates client and staff access. Email verification for new registrations. Built for reliability and security from the ground up.

Pretty URL Routing System

Pretty URL Routing System

Clean, SEO-friendly URLs throughout the application - no query strings or ugly parameters. Professional URLs such as /client/invoices/123 instead of /page.php?id=123. Improves user experience and search engine indexing.

Database Singleton Pattern

Database Singleton Pattern

Efficient database connection management ensures a single connection is reused across requests. Reduces overhead and improves performance. Connections are properly closed and errors are handled gracefully.

First-Time Installer Wizard

First-Time Installer Wizard

Step-by-step installation process guides you through database setup, configuration, and initial admin account creation. No manual SQL imports required. Validates requirements and provides clear feedback at each stage.

Billing & Invoicing

Pro-Rata Billing

Global pro-rata billing calculates charges based on actual usage within the billing period. When clients upgrade, downgrade, or cancel mid-cycle, charges are prorated fairly. Configurable due dates and billing cycles. Ensures accurate, transparent pricing.

Automatic Renewal Invoices

Automatic Renewal Invoices

Cron-based system automatically generates renewal invoices before services expire. No manual invoice creation needed. Configurable lead times ensure clients receive invoices with plenty of time to pay. Keeps your revenue flowing predictably.

Payment Reminders

Payment Reminders

Automated email reminders for overdue invoices. Configurable reminder schedules (e.g. 7 days, 14 days, 30 days overdue). Reduces late payments and improves cash flow. Customisable templates to match your tone and branding.

On-Demand Payment Capture

On-Demand Payment Capture

Admins can capture authorised payments on demand for any invoice. Perfect for phone payments, manual card entry, or when clients pay via alternative methods. Integrates with Stripe to capture pre-authorised payments when you confirm receipt.

Invoice Management

Invoice Management

Full invoice lifecycle management: list, view, mark paid, download PDF, apply credits. Generate professional PDF invoices with your branding. Filter by status, date range, and client. Bulk actions for efficiency. Complete audit trail of all invoice changes.

Multi-Currency Support

Support for USD, GBP, EUR, and many other currencies. Clients can view and pay in their preferred currency. Exchange rates can be configured for accurate conversions. Essential for serving international clients.

Per-Billing-Cycle Pricing

Set different prices for monthly, quarterly, semi-annually, annually, and one-time billing. Encourage longer commitments with discounted annual rates. Flexible pricing models to match your business strategy.

Late Fees

Automatically calculate and apply late fees to overdue invoices. Choose between fixed amounts or percentage-based fees. Configurable grace periods. Helps recover costs of late payments and encourages timely settlement.

Credits System

Clients can add funds to their account balance. Credits are automatically applied to future invoices. Full transaction history for transparency. Useful for prepaid clients, overpayments, or promotional credit.

Invoice Tokens

Secure token-based links allow clients to access and pay invoices without logging in. Shareable for one-time or recurring access. Tokens can be revoked. Useful for quick payments and third-party payers.

Transaction History

Complete record of all payment transactions: gateway, amount, date, invoice reference, and status. Filterable and exportable. Essential for reconciliation, accounting, and dispute resolution.

Database-Managed Numbering

Customisable invoice and ticket numbering with configurable prefixes, formats, and sequences. Supports yearly resets, leading zeros, and custom patterns. Professional, consistent numbering across your business.

Domain Management

Domain Search

Real-time domain availability checking as clients type. Integrates with registrar APIs for accurate results. Suggests alternatives when a domain is taken. Smooth, fast search experience that drives domain sales.

TLD Pricing Management

Configure pricing for each top-level domain (e.g. .com, .co.uk, .io) and billing period. Different registration and renewal prices per TLD. Supports premium domains and special pricing. Full control over your domain margin.

Featured TLDs

Highlight popular or high-margin domain extensions on your order pages. Increase visibility of key products. Configurable per-category or site-wide. Drives sales of your most profitable TLDs.

Sale Pricing

Time-based sale prices with configurable start and end dates. Run promotions on specific TLDs or products. Automatic reversion to standard pricing when the sale ends. Flexible promotional tools.

Free Domain Options

Offer a free domain for the first year or for the lifetime of a hosting service. Configurable per product. Increases perceived value and conversion. Common upsell for hosting packages.

Domain Registration

Frontend domain registration with full registrar integration. Clients can register domains during checkout or from their client area. Automatic propagation and DNS management. Seamless domain lifecycle handling.

Domain Management

View and manage client domains in both admin and client areas. Renew, transfer, or update DNS. Clear status indicators and expiry reminders. Centralised domain oversight.

Domain Registrar Integration

Integration with Domainbox and eNom registrars, with more registrars coming. Automated registration, renewal, and transfer flows. Real-time sync of domain status. Extensible module system for additional registrars.

Support & Tickets

Support Departments

Organise tickets by department (e.g. Billing, Technical, Sales). Auto-assignment rules can route tickets to the right team. Department-specific email addresses. Keeps support organised and efficient.

Ticket Assignment and Pinning

Assign tickets to specific staff members for ownership and accountability. Pin important or urgent tickets for quick access and prioritisation. Prevents tickets from falling through the cracks and improves response times.

Prevent Client Ticket Closure

Configure whether clients can close their own tickets. Ensure tickets are only closed by support staff when issues are resolved. Prevents premature closure and ensures proper resolution tracking. Configurable per department if needed.

File Attachments

Support for multiple file uploads on tickets. Admin-controlled allowed file types and size limits. Secure storage and download. Enables clients to share screenshots, logs, and documents for faster troubleshooting.

Ticket Activity Log

Comprehensive log of all ticket changes: status updates, department moves, assignment changes, priority changes, and more. Full audit trail for compliance and quality assurance. Helps resolve disputes and train staff.

Ticket Management

Threaded conversation system with status tracking (open, in progress, answered, closed). Priority levels for triage. Full-featured admin and client ticket system. Email notifications keep everyone informed. Professional support experience.

Knowledge Base

Article system with categories, search, and helpfulness voting. Clients can find answers before opening a ticket. Reduces support load and improves self-service. Track which articles are most useful.

Status Pages

Built-in status pages to keep clients informed about service health, planned maintenance, and incidents. Real-time updates. Reduces support enquiries during outages. Builds trust through transparency.

Client Management

Secure WHM/cPanel & Plesk SSO

Single Sign-On to WHM/cPanel and Plesk control panels directly from the client area. Clients access their hosting control panel without separate login credentials. Full support for both major hosting platforms. Improves convenience and reduces support requests for login help.

Client Dashboard

Overview of services, invoices, and tickets for each client. At-a-glance status of their account. Quick links to common actions. Clean, focused client experience.

Client Groups

Organise clients into groups for targeted discounts, announcements, and reporting. Apply group-level pricing and promotions. Useful for resellers, partners, or VIP clients. Flexible segmentation.

Client Management

List, view, edit, and search clients in the admin area. Quick-search dropdown for fast lookup. Internal notes for support context. Profile management with country auto-detection. Comprehensive client data at your fingertips.

Client Announcements

Admin-managed announcements with configurable date ranges and client group targeting. Display important notices in the client area. Schedule maintenance alerts, policy updates, or promotional messages. Flexible visibility rules.

Login as Client

Admin impersonation feature allows support staff to view the client area as a specific client. Diagnose issues from the client's perspective. No password sharing required. Improves support efficiency and security.

Products & Services

Auto Account Provisioning

Automatically create, suspend, modify, and terminate hosting accounts based on order and payment status. Full lifecycle automation. Automatic suspension for overdue invoices. Reduces manual provisioning and ensures consistent service delivery.

Product Add-ons

Additional services or products that clients can add to their main services. Purchase add-ons directly from the client area. Examples: extra storage, SSL certificates, backup services. Increases average order value and simplifies upsells.

Service Management

View and manage active client services in admin and client areas. Client-initiated cancellation requests with configurable workflows. Clear service status and renewal dates. Full service lifecycle visibility.

Product Categories

Organise products into logical categories for easier browsing and management. Hierarchical structure supported. Improves product discovery and admin organisation.

Product Pricing

Flexible pricing per billing cycle. Set-up fees, recurring fees, and one-time charges. Support for multiple currencies. Full control over your pricing structure.

Module Assignment

Link products to server or registrar modules for automatic provisioning. When a client orders a product, the correct module handles account creation. Flexible mapping for complex product catalogues.

Product Management

Full create, read, update, delete (CRUD) operations for products. Configure pricing, modules, categories, and options. Bulk actions for efficiency. Complete product catalogue control.

Orders & Quotes

Order Management

Approve pending orders before activation, or allow instant activation. Create services automatically upon approval. Support for coupon codes and product add-ons at checkout. Flexible order workflows to match your business process.

Quotes System

Generate professional quotes for clients to review and accept online. Client acceptance automatically creates an invoice. Track status: pending, sent, accepted, declined, expired. Add custom line items. Streamlines your sales process.

Promotions & Discounts

Coupons & Promotions

Create discount codes with percentage or fixed discounts. Limit to specific products, set maximum uses, and define validity dates. Track usage and effectiveness. Flexible promotion tools for campaigns and retention.

Client Group Discounts

Automatic discounts for clients in specific groups. Apply different pricing or percentages per group. Useful for partners, resellers, or loyalty programmes. Complements your coupon system.

Coupon Validation

Validate and apply coupons during checkout. Real-time validation with clear error messages. Prevents invalid or expired codes. Seamless discount application.

News & Content

News System

Rich content news articles with full formatting, preset and custom tags, featured images, and preview before publishing. Keep clients informed about updates, features, and company news. Professional content management.

Reporting & Analytics

Reports Hub

Comprehensive reporting system with multiple report types: Performance (daily activity, monthly performance); Sales (monthly orders, promotion usage, product profitability); Billing (billing summary, credits reviewer, sales tax liability, VAT MOSS); Income (annual income, forecast, monthly transactions); Client (new customers, statements, by country, top clients, retention); Support (ticket replies by admin, support metrics). Export and analyse your business data.

Email System

Microsoft 365 Integration

Seamless integration with Microsoft 365 for professional, reliable email delivery. Use your existing Microsoft 365 email for system notifications. Enterprise-grade deliverability and compliance.

Gmail Integration

Direct integration with Gmail for reliable email sending. Configure SMTP with your Gmail account. Simple setup for small teams. Reliable delivery for transactional emails.

Email System

Track all system emails sent to clients. Email verification for new registrations. Secure password reset via email. Automated invoice, ticket, and quote notifications. Admin can resend any system email. Full email audit trail.

Customisation

Custom Fields

Dynamic custom fields for clients, products, tickets, and invoices. Store and display custom data without code changes. Collect client-specific information during registration or checkout. Flexible data capture for your needs.

System Settings

Comprehensive settings management including configurable file types and sizes for uploads, customisable invoice and ticket numbering formats, and global preferences. Tailor WHMDC to your business without touching code.

Staff Management

Staff Management

Administrator, billing, and support roles with granular permission system. Assign staff to support departments. Profile management with profile pictures. Control who can access and modify what. Flexible role-based access.

Module System

Module System

Standardised module development interface. Auto-scan and detect modules. Enable or disable modules as needed. Configure module settings per installation. Support for payment gateways, server integration (WHM/cPanel and Plesk), and domain registrar modules. Extensible architecture for future integrations.

Advanced Features

Admin Impersonation

Login as client feature allows support staff to view the client area as a specific client. Diagnose issues, reproduce problems, and assist without password sharing. Improves support efficiency and security.

PDF Generation

Professional PDF invoice generation with your branding. Customisable templates. Clients can download invoices from their area. Print-ready for accounting and records.

System Status

Service status monitoring and reporting. Track uptime and performance. Integrate with status pages for client visibility. Proactive monitoring and incident management.

Cart System

Shopping cart with support for add-ons, product options, and coupon codes. Clients can add multiple items before checkout. Smooth, intuitive purchase flow.

Profile Management

Clients can update account information, change password, and manage preferences in the client area. Self-service reduces support load. Secure, user-friendly updates.

Zero Dependencies

Pure PHP 8+ code. No Composer, no frameworks, no external runtime dependencies. Simple deployment and maintenance. Full control over your stack.

Mobile-First Design

Fully responsive design works on phones, tablets, and desktops. No separate iOS or Android apps required. Clients and staff can use WHMDC from any device. Modern, accessible interface.

SMS Manager

Send SMS notifications to clients and staff for OTP, invoices, tickets, and service alerts. Supports 30+ worldwide SMS providers including Twilio, MessageBird, and regional specialists. Configurable templates and event triggers. Extend reach beyond email.

TinyMCE Editor

Full-featured TinyMCE rich text editor with media support. Format announcements, knowledge base articles, and emails. Familiar editing experience. No HTML knowledge required.

Slack Ready

Slack Ready with Slack Real-Time Notifications. Send notifications to Slack channels when new invoices are generated, tickets are opened, and more. Configurable templates and event triggers.

Plus Regular Updates

All plans include continuous improvements and new features. We're constantly adding functionality based on user feedback and industry needs.

New features added regularly
Security updates and patches
Performance improvements
Bug fixes and enhancements