MediaServe
Good questions 🙂
Changing the module does not affect billing — WHMCS handles billing cycles independently, so monthly/annual periods remain exactly the same.
I’m already using this in production without issues. The only thing to pay attention to is adjusting/aliging the product billing cycles with what clients already have after migration, to avoid any inconsistencies. Other than that, everything is fully operational.
You also don’t need to migrate everything at once. You can switch existing products if the IDs are already correct, or use the importer to map everything properly. It was designed for environments with many products and services, so you can transition gradually.
Regarding custom fields, yes — it’s compatible. The module uses EnhanceOrgId (client) and SUBSCRIPTION_ID (service), so if you already have enhOrgId and enhanceSubscriptionId, you can reuse them.
I’ve also added a few screenshots to show how it works in practice (client widget, package importer, service import, and domain selection).
Print 1

Shows the Enhance widget inside the WHMCS client profile. It gives a quick overview of the organisation (status, subscriptions, websites and emails) and allows basic actions like suspend, reset password or delete the organisation — all without leaving WHMCS.
Print 2

Shows the package importer. It lists all plans found in Enhance with a readable technical summary, and lets you import them into WHMCS, avoid duplicates, create hidden products for review, or update existing ones.
Print 3

Shows part of the package list with detection of existing products. It highlights which plans are new and which already exist in WHMCS, so you can avoid duplicates and keep everything clean when importing.
Print 4

Shows the existing services import. Here the module matches subscriptions to WHMCS clients using EnhanceOrgId, shows the linked product, and lets you select the correct primary domain before importing. It also clearly indicates the status (already imported, ready to import, or plan missing), so you can control everything safely.
Nothing is forced — you can test with a few services first and scale from there 👍