{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Provisioning 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":"provisioning-modules","__idx":0},"children":["Provisioning Modules"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"introduction","__idx":1},"children":["Introduction"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Provisioning Modules, enable provisioning and management of services in WHMCS."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Provisioning Modules are also referred to as Product or Server Modules."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The core function of a module is creating, suspending, unsuspending, and terminating of products."," ","This happens as various events occur."," ","These events include:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["New order payment"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Items becoming overdue"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Overdue invoice payment"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cancellation requests."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A WHMCS module can do much more than just that including:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Automated password resets."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Upgrades/downgrades."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renewals."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Admin based links."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Client area output."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Metric data for Usage Billing"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["And more via custom functions."]}]}]},"headings":[{"value":"Provisioning Modules","id":"provisioning-modules","depth":1},{"value":"Introduction","id":"introduction","depth":2}],"frontmatter":{"title":"Provisioning Modules","seo":{"title":"Provisioning Modules"}},"lastModified":"2026-08-03T17:00:42.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/provisioning-modules","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}