Where to look
- Addons > MailChannels Email API > Operation history. The last 20 operations with outcome, error code, and MailChannels request ID.
- Utilities > Module Queue in WHMCS. Failed module commands with the sanitized error message returned to WHMCS.
- The
mod_mailchannels_email_api_operationstable, for history older than the last 20 entries. - WHMCS Activity Log, for module command invocations.
Error messages
The plugin maps MailChannels API responses to fixed messages.Plugin messages
Provisioning stays in “provisioning”
The service row exists but never reachedactive.
- Check the operation history for the
createfailure and its error code. - Fix the cause using the tables above.
- Retry from Recovery and reconciliation > Retry provisioning, or run Create from the service’s Module Commands.
Customer cannot send
Authentication errors from the API or SMTP
Authentication errors from the API or SMTP
Have the customer reveal the credential again from the client area and compare it with what their application uses. If they rotated recently, make sure they confirmed the rotation and updated every application that uses the old credential. For SMTP, the username must be the sub-account handle shown on the page, not the customer’s email address.
Domain Lockdown or SPF rejection
Domain Lockdown or SPF rejection
Ask the customer to use Check domain on an API plan, or check the domain yourself with the check-domain tool. The
_mailchannels TXT record must authorize the account that sends. See Domain Lockdown.Sender Domain Not Found (550 5.1.2 [SDNF])
Sender Domain Not Found (550 5.1.2 [SDNF])
The sending domain has no valid A or MX record. The customer must add one. See Troubleshooting the Email API.
Limit reached
Limit reached
Compare the client area usage with the plan limit. If the customer is under their own limit but sending is blocked, check the Shared parent ceiling card. When the parent account reaches its limit, every sub-account is blocked until the next billing period.
Service suspended
Service suspended
WHMCS shows the service as suspended in the client area and hides the management panel. Unsuspend the service in WHMCS. If WHMCS shows it active but MailChannels has it disabled, reconciliation reports
remote_lifecycle_drift. Run Unsuspend from Module Commands to re-apply the WHMCS state.No delivery webhooks or DKIM signature
No delivery webhooks or DKIM signature
Messages sent over SMTP do not produce MailChannels delivery webhooks and are not DKIM-signed by MailChannels. This is expected. Customers who need either should send through the API. See Email API vs SMTP.
Reconciliation reports drift
See Fix drift for the meaning of each drift code and the module command that corrects it.Client area shows “Usage: Unavailable” or an error
The page refreshes usage from MailChannels when the 15-minute cache expires. If MailChannels cannot be reached, the page shows the last cached values and a sanitized error. Check connectivity from the WHMCS server and the parent key status on the addon page.Contact support
When you contact MailChannels support, include:- The plugin version, WHMCS version, and PHP version.
- The operation, outcome, error code, and request ID from the operation history.
- The sub-account handle. Never include credentials.

