Make life easier by reducing the need to flip between apps. If you are using Outlook Web App, Outlook 2013, or Outlook 2016 connected to Office365 or Exchange Server 2013 then be sure to take advantage of this email and contact synchronization add-on. Smartly links emails to your SuiteCRM records and keeps your contacts in sync.
#5969 - Multi-User license page is blank after migrating CRM to a new server (PHP 8.3) — order #10018
We use the GrinMark Outlook 365 add-in with the Multi-User server module (currently version 1.9.4, originally installed in 2020, order #10018). The subscription is active and fully paid (last invoice paid May 21, 2026).
We have migrated our SuiteCRM to a new server. The public CRM URL is unchanged and now points to the new server. Normal user login to the CRM web interface works correctly. The old server is still available.
Problem 1 — License Configuration page is blank on the new server: On the OLD server, Admin -> GrinMark Synchronizer Add-on -> License Configuration renders fully: the license key shows as validated, and our users (including the affected user) appear in the "Licensed Users" list. On the NEW server, the same page renders only the heading and then stops; the license manager and user lists never appear.
Problem 2 — Add-in reports the module as not installed: Testing the CRM Login connection from the Outlook add-in (LDAP option OFF, local CRM user) returns: "GMSyncAddon module is not installed in CRM system. To use Multi User edition of the plugin install the module from ... gmsync_latest.zip"
What we have already verified on the new server: - The GMSyncAddon module (1.9.4) is listed as installed in Module Loader. - All module files, including the SOAP service files and the license classes, are present and byte-identical to the old (working) server (verified by checksum). - php -l reports no syntax errors in the license view or license classes. - Quick Repair & Rebuild has been run successfully.
Root cause we have traced: The blank license page is caused by the outbound license API call in OutfittersLicense.php (the curl_exec to your licensing endpoint). When that call does not return HTTP 200, the code logs a fatal and the page aborts ("Bad data passed in"). This is not a local PHP error — the module code is intact. It appears the license/instance is still bound to the old server and the new server is not recognized as an authorized instance.
Our environment: - SuiteCRM 7.15.1 on PHP 8.3 - Your store lists supported versions 7.0.0 to 8.9.3.
Our questions: 1. How do we re-bind / re-activate the existing Multi-User license to the new server instance, so that both the license page renders and the add-in recognizes the module? 2. Is module version 1.9.4 supported on SuiteCRM 7.15.1 / PHP 8.3, or must we update to the current server module? If an update is required, what is the correct upgrade procedure for an existing Multi-User installation so that the license binding and previously archived data are preserved? 3. Separately, we see OAuth / Office 365 authentication failures for a federated (modern auth) tenant. Is there a recommended configuration for tenants using federated identity?
We can provide the license key, order details, hostnames and server IPs privately by email if you contact us. Please let us know the best private channel for that information.