{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Modules","description":"Developer documentation for the WHMCS API — the","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"modules","__idx":0},"children":["Modules"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"introduction","__idx":1},"children":["Introduction"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A module is a collection of functions that provide additional functionality to the WHMCS platform, most commonly used to integrate with third party services and APIs."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"choose-a-module-type-to-begin","__idx":2},"children":["Choose a module type to begin..."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"row text-center link-blocks"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"className":"col-sm-6"},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/provisioning-modules/"},"children":[{"$$mdtype":"Tag","name":"i","attributes":{"className":"fa fa-cog"},"children":[]},{"$$mdtype":"Tag","name":"h3","attributes":{},"children":["Provisioning Modules"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For modules that enable provisioning and management of products and services via API."]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"col-sm-6"},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/addon-modules/"},"children":[{"$$mdtype":"Tag","name":"i","attributes":{"className":"fa fa-cube"},"children":[]},{"$$mdtype":"Tag","name":"h3","attributes":{},"children":["Addon Modules"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Create a module that provides additional functionality within WHMCS."]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"col-sm-6"},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/domain-registrars/"},"children":[{"$$mdtype":"Tag","name":"i","attributes":{"className":"fa fa-globe"},"children":[]},{"$$mdtype":"Tag","name":"h3","attributes":{},"children":["Registrar Modules"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Connect with domain registrars to allow for availability checking, domain registration and management."]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"col-sm-6"},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/payment-gateways/"},"children":[{"$$mdtype":"Tag","name":"i","attributes":{"className":"fa fa-money"},"children":[]},{"$$mdtype":"Tag","name":"h3","attributes":{},"children":["Gateway Modules"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Integrate with payment gateway providers to collect and process payments."]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"col-sm-6"},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/mail-providers/"},"children":[{"$$mdtype":"Tag","name":"i","attributes":{"className":"fa fa-envelope"},"children":[]},{"$$mdtype":"Tag","name":"h3","attributes":{},"children":["Mail Provider Modules"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add custom mail providers to WHMCS."]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"col-sm-6"},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/notification-providers/"},"children":[{"$$mdtype":"Tag","name":"i","attributes":{"className":"fa fa-bell-o"},"children":[]},{"$$mdtype":"Tag","name":"h3","attributes":{},"children":["Notification Providers"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Integrate additional notification services for use with the Notifications system."]}]}]}]}]},"headings":[{"value":"Modules","id":"modules","depth":1},{"value":"Introduction","id":"introduction","depth":2},{"value":"Choose a module type to begin...","id":"choose-a-module-type-to-begin","depth":4}],"frontmatter":{"title":"Modules","seo":{"title":"Modules"}},"lastModified":"2026-08-03T17:00:42.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/modules","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}