Hello everyone,
After a significant amount of development, testing, and real production use, I decided to make my WHMCS and Enhance integration module available and would also like to ask the community for help testing, validating, and providing feedback.
The goal was to create a truly robust, stable integration prepared for professional hosting environments, solving several limitations that I usually find in simpler modules.
At this point, the module has already been tested by me and is fully working in production, including:
- Automatic account provisioning
- Client Single Sign-On (SSO)
- Direct administrator login to the Enhance panel
- Import of existing Enhance packages into WHMCS
- Import of existing services using EnhanceOrgId
- Automatic daily synchronization
- Smart primary domain detection
- More robust suspend and unsuspend actions
- Duplicate service prevention
- Automatic creation of required custom fields
- CSRF protection for administrative actions
- Proper management of multiple services per client
One of the most important improvements was moving away from relying only on email matching and using EnhanceOrgId as the primary key, making service imports much safer and far more reliable.
I also developed a complete importer that allows:
- importing existing packages/plans
- importing already provisioned services
- automatic subscription mapping
- correct selection of the account’s primary domain
Everything with preview and manual control before any import is performed.
The idea was to build something truly production-ready and not just a basic integration.
The project is available on GitHub:
https://github.com/webdighost/enhance-whmcs
If anyone in the community would like to test it in different environments, verify behaviour, and share feedback, it would be extremely helpful to improve the module even further.
Any help, suggestions, and constructive criticism are very welcome.
Thank you all.