With the PowerDMARC WHMCS plugin, you can offer DMARC, SPF, DKIM, BIMI, and MTA-STS solutions directly through your existing WHMCS storefront. No infrastructure changes, no technical headaches — just plug, configure, and start selling. The guide below will walk you through the step-by-step process of installing the module and going live.
Compatible WHMCS Versions
The module requires PHP 8.1 and is therefore compatible with WHMCS 8.6 or higher. The Module’s functionality has been tested and verified on WHMCS 8.13
Installation & Module Configuration Steps
Extracting ZIP
Extract PowerDMARC_For_WHMCS_1.0.2.zip package to your main WHMCS Directory
Reference for partners who use cPanel
Access the WHMCS Model Panel
WHMCS Partner Admin Panel Configuration
Server Configuration
In WHMCS, go to Config -> System Settings -> Servers
Create a new server
In the Hostname field, enter the API endpoint baseURL (e.g., partnername.powerdmarc.com OR for Partners using Whitelabel app.partner.com). Upon signing up for the PowerDMARC Partner Program, your designated account manager will provide you with all the necessary details
You can get the API Token from your partner Portal by going to API Settings -> Manage API Tokens, and generate the token with the needed Permission
In the “Server Details” section, select "PowerDMARC For WHMCS" in the "Module" field.
Enter the "API Token" and check the "Secure" checkbox.
To test that the API Token is valid, you can click on “Test Connection”
Save changes.
Server Group Configuration
In order to offer DMARC, you must first create the Group it will belong to in your WHMCS Admin Panel. For example, you can create a group called Email Authentication, and offer DMARC under it.
Go to System Settings -> Servers
Create a new server group
Assign your new server to a group
Save Changes
Standalone Product Configuration
PowerDMARC Service can be offered as a standalone product in your WHMCS, or it can also be offered as an add-on service to one of your current offerings, like Domain Names, SSL, Email Hosting, Web Hosting, and others.
The steps below will highlight how to offer it as a standalone service.
Go to Config→System Settings→Products/Services.
Create a new product
In the Module field, select “PowerDMARC For WHMCS”
Proceed to the next step
In the "Module Settings" tab, select the “Module and Server Group”
The plan configuration section will appear, displaying product names that match the plans available on the DMARC Portal (e.g., Lite Annual).
Go to the “Custom Fields” tab. If the fields were not created automatically, try saving the changes again.
Product Addon Configuration
This approach allows you to add PowerDMARC plans as an add-on to your existing products that are relevant to it. The offering can complement them, for example: domain name registration, web hosting, email hosting, SSL certificate, and Inbound email security (Anti Spam).
The Product Addon configuration process is very similar to the standalone Product Configuration. Module and Custom Fields are configured in the same way.
Go to System Settings -> Addon Modules -> Activate PowerDMARC For WHMCS Addon
- After creating the add-on, you can go to the “Applicable Products” section and add the relevant products. Example: DMARC as an add-on for SSL
Client Area Landing Page Configuration
PowerDMARC WHMCS module has a landing page that highlights the features of the service and offering. To configure this landing page, please follow the steps below:
Go to Config→System Settings→Addon Modules
Activate “PowerDMARC For WHMCS Addon”
In the "Landing Page Product Groups" field, select the product group that will be displayed as the landing page
Save changes
Disclaimer: ThinkDMARC is only an example for illustration purposes.
Managing the Product from the Admin Area
Once the service is created, you can manage it in the customer profile section in the Product/Services tab
In this view, you can perform module commands and adjust limits (updating limits in the API requires calling the appropriate command via buttons)
Create: Runs the creation steps on the PowerDMARC partner tenant if not already created
Suspend: Disables PowerDMARC account if it's enabled
Unsuspend: Enables the PowerDMARC account if it's disabled
Terminate: Deletes PowerDMARC account
Change Package: Changes the PowerDMARC account plan based on the one selected from the Product/Service dropdown
Update Domain Limit: Custom Action that updates the domain limit based on the value specified in the “Override Domain limit” input field
Update Mail Volume Limit: Custom Action that updates the monthly mail volume limit based on the value specified in the “Override Mail Volume Limit” input field
Purchasing the Product/Add-ons from the Client Area
Standalone Product
You will now be able to purchase the standalone product via the pre-configured landing page from the Client Area
Product Add On
Clients will also be able to purchase DMARC as an Add-on. As an example, if a client purchases/registers a domain, they can also purchase DMARC services as an add-on. We recommend making PowerDMARC as an add-on on your domain registration, email hosting, web hosting, and other services.
Once payment is completed, the module will proceed with creating the accounts on the PowerDMARC Partner Portal
The WHMCS end user control panel view displays basic information about the service purchase, and it allows seamless one-click login to the PowerDMARC partner portal.
Auto DMARC DNS Record Publishing for cPanel only
To make the onboarding process easier for clients using cPanel, after purchasing/adding a domain from WHMCS, the module will automatically publish the Hosted DMARC CNAME Record on cPanel-enabled domains and validate it as described below:
If a selected domain is added through the PowerDMARC Module, a search is performed on all active cPanel services of the client for an account containing the selected domain (this is done via the cPanel API; the domain doesn't necessarily have to be assigned to the cPanel service in WHMCS).
If a cPanel account with the domain is found, the system will attempt to publish a DNS record on cPanel
If an error occurs while publishing the record, an additional section will be displayed in the Client View
Once the DMARC CNAME DNS record has been successfully published on cPanel, it can take up to 30 minutes for it to get automatically activated.
*The above feature is currently supported only for cPanel.
For any more details or clarifications, please contact support@powerdmarc.com. Sign up now for the WHMCS plugin for PowerDMARC