AdvancedInfor CloudSuite Industrial (SyteLine) Multi-TenantExtensibility / Mongoose

What Customizations Are Allowed in CloudSuite Industrial Multi-Tenant?

Question
what customizations are allowed in CloudSuite Industrial multi-tenant

Also searched as

  • SyteLine multi-tenant cloud customization limits
  • can I use extension classes in CloudSuite Industrial multi-tenant
  • CSI multi-tenant vs single-tenant customization
  • SyteLine cloud extensibility options

Short answer

In the multi-tenant cloud edition of CloudSuite Industrial (SyteLine), customers work through configuration and supported extension points: form customization, user-defined fields, the event system, custom reports, and integration through ION and the IDO REST service. Anything that needs deploying your own server-side binaries or touching the database directly is generally restricted because the infrastructure is shared. Confirm exact limits for your tenant with Infor, since they change by release.

Applies to: Infor CloudSuite Industrial (SyteLine) multi-tenant cloud on Infor OS; contrast with single-tenant cloud and on-premises SyteLine 9.x/10.x

How to plan customizations for a multi-tenant tenant

  1. 1Inventory every existing customization: forms, user-defined fields (UDFs), custom IDOs, extension classes, event handlers, SQL views, SSRS or custom reports, and external integrations.
  2. 2Classify each as configuration (forms, UDFs, event actions, user-defined tables), custom code (IDO extension class, custom .NET assemblies), or direct database dependency (SQL views, stored procedures, ODBC reports).
  3. 3Ask Infor or your partner in writing which of those categories your specific tenant tier supports, and keep the reply with the project record.
  4. 4Re-implement configuration items first using Form Editor, UDFs and the Event System, because they travel with the tenant and survive upgrades.
  5. 5Move logic that needs real code outside the tenant: build it as an external service that calls the ION API and IDO REST endpoints, authenticated with an ION API service account.
  6. 6Replace direct SQL reporting with supported data access: IDO-based reports, Infor reporting tools, or data lake extracts (see the related reporting page).
  7. 7Test in a non-production tenant and run the full regression before promoting, since Infor updates multi-tenant on a vendor-managed schedule.

Why multi-tenant changes the rules

On-premises and single-tenant SyteLine let you deploy extension class assemblies to the application server, create SQL views and call stored procedures directly. That freedom depends on you owning the server and database. In multi-tenant, many customers share application infrastructure that Infor operates and updates on its own cadence, so a customer-supplied DLL or an ad hoc database object is a risk to every other tenant and to the upgrade process.

The practical result is a split. Things that are data or metadata (form definitions, UDF definitions, event configuration) are stored in the tenant's configuration and are fine. Things that are executable code on shared servers, or direct access to the underlying SQL Server, are limited or unavailable. The exact boundary differs by contract and release, so treat any list, including this one, as a starting point to verify.

What generally remains available

Mongoose form customization stays the main lever: add fields, rearrange layouts, set validation and form-level scripting within what the tenant allows. User-defined fields extend core tables without schema changes you manage yourself. The Event System (events, event handlers and actions) lets you react to IDO or form events with configurable actions such as setting values, sending notifications or invoking supported methods.

Integration is the other big channel. The IDO REST service exposed through the ION API gateway lets an external application read and write business objects with the same business rules as the UI. ION also gives you BODs and workflows for system-to-system flows. If you need heavy logic, the usual pattern is an external service you host, calling these endpoints.

What typically needs a redesign

Extension classes written in C# that run inside the application server are the biggest migration item. Where the tenant does not accept them, move the logic to an external service, or replace it with event actions and form scripts if the logic is small. Expect to re-test transaction boundaries, because an external call is no longer inside the same database transaction as the IDO save.

Custom SQL views, stored procedures and ODBC-based reports usually depend on direct database access, which shared tenants generally do not expose. Rebuild them as IDO-based reports, as extracts into the Infor data lake, or as reports through supported reporting tools. Inventory these early, because they are often undocumented and owned by finance or operations rather than IT.

# Read items through the ION API gateway (shape of the call; tenant and base URL come from your .ionapi file)
GET https://<ion-api-host>/<TENANT>/CSI/IDORequestService/ido/load/SLItems?properties=Item,Description,UM&filter=Item%20LIKE%20'A%25'&rowcap=50
Authorization: Bearer <access_token from the ION API service account>

Decision rule: configure, integrate, or move tenancy

A simple rule works well. If a requirement can be met by form, UDF or event configuration, do it there. If it needs code, ask whether it can run outside the tenant and talk to ION and IDO REST. If it needs deep server-side code or database access and the business case is strong, the answer may be a different deployment model such as single-tenant cloud, which Infor positions for heavier customization, or removing the requirement.

Do not decide by assumption. Contract tier, release and the specific feature matter, and Infor's documentation for your release is the authority. Write down the answer for each customization so the next upgrade review does not repeat the investigation.

Common pitfalls

  • !Assuming a customization that worked on-premises will be accepted in multi-tenant without asking; extension classes and database objects are the usual blockers.
  • !Treating external services as free: moving logic outside the tenant removes the shared database transaction, so you must handle retries and partial failures yourself.
  • !Leaving direct SQL reports for last; they often have no documented owner and surface only at cutover.
  • !Putting secrets for the ION API service account in scripts or form code instead of a managed secret store.
  • !Skipping regression after vendor-managed updates; configuration can still be affected when a form or IDO changes.

How an ERP-grounded AI assistant handles this

An AI assistant grounded in the tenant can help with the inventory step: reading form customizations, UDF definitions and event configuration through supported interfaces, and classifying each as configuration, code or database dependency. SyteRay is built for this kind of SyteLine customization and upgrade analysis, and any generated change is proposed for human review rather than applied automatically. It does not change what Infor permits in your tenant.

Frequently asked questions

Can I deploy my own extension class DLL in multi-tenant?

Generally no, because the application servers are shared and operated by Infor. Customer-supplied server-side assemblies are the main thing that restricted tenants avoid. Check your contract and release with Infor. The common alternative is to host the logic as an external service that calls the ION API and IDO REST endpoints.

Are user-defined fields supported in multi-tenant?

Yes, UDFs are part of the configuration layer and are the standard way to extend core tables without managing schema changes yourself. They appear on forms through Form Editor and are available to the event system and reports. Verify any limits on count or data type for your release.

Can I still run SQL reports against the database?

Direct database access is generally not available on shared tenants. Plan to rebuild such reports using IDO-based reporting, Infor reporting tools or extracts into a data lake. Confirm with Infor what read access, if any, your agreement includes.

Is single-tenant cloud the answer to heavy customization?

It is the option Infor generally positions for more customization, because you get a dedicated environment. It is not automatically better: you also take on more change management. Compare the cost of re-engineering the customization against the cost of the heavier deployment model.

Related

Advanced

How to Add Custom Business Logic to a SyteLine IDO with an Extension Class

SyteLine lets you add validation, defaulting, and side-effect logic to any IDO without touching Infor's generated code, by writing an IDO extension class in C# and hooking into the object's Before/After events. The extension assembly is compiled, deployed next to the IDO Runtime, and picked up once the runtime cache is refreshed.

Advanced

How the SyteLine Event System Works for Workflow Notifications

SyteLine's Event Manager lets administrators subscribe to IDO-level events, such as a purchase order being released or a customer credit hold being set, and fire an email, a Mongoose script, or a workflow action without writing an IDO extension. Cloud tenants can extend the same triggers into ION Workflow for multi-step, cross-application approval processes.

CIO briefing

SyteLine or CloudSuite Industrial: how to decide in 2026

Infor's roadmap has converged on CloudSuite Industrial (CSI), which is SyteLine's code line delivered as a multi-tenant cloud service on AWS with continuous updates; on-prem SyteLine still runs and is still supported on current versions, but new Infor OS, ION, and AI-adjacent capability lands in CSI first. The decision is not 'SyteLine is dying' so much as 'on-prem SyteLine is a slower lane on the same road.' CIOs should decide based on integration needs, customization depth, and whether IT wants to keep owning SQL Server and patching, not on vendor pressure alone.

Advanced

Reporting in CloudSuite Industrial Multi-Tenant Without Direct SQL Access

When a multi-tenant CloudSuite Industrial tenant does not expose its SQL Server, replace direct queries with three supported patterns: IDO-based reports and the IDO REST service for operational reads, Infor reporting tools for standard documents, and data lake extracts for analytics and history. Choose by freshness and volume: REST for small, current reads, the data lake for large, historical or cross-system analysis.

Error fix

Fixing SyteLine's 'Object reference not set to an instance of an object' error

This is a generic .NET NullReferenceException surfacing through the SyteLine IDO Runtime, not a SyteLine-specific error code. It almost always means a form, script or IDO method referenced a field, row or object that came back null, usually after a customization, a missing related record, or a view/IDO method call before the form finished loading. Turn on detailed client logging and check the most recent customization or form event first.

Error fix

Diagnosing and fixing SyteLine session timeout errors

SyteLine session timeouts come from one of three independent layers: the IDO Data Service session timeout on the app server, the IIS/application pool idle timeout for the web (Mongoose Web) client, or a load balancer/proxy idle timeout in front of a CloudSuite hosted environment. Fixing the wrong layer is the most common mistake - you need to identify which layer is actually expiring the session before changing anything.

AI for ERP

On-Prem AI for CloudSuite Industrial, Without the Multi-Tenant Cloud Move

Add generative AI to CloudSuite Industrial without moving to Infor's multi-tenant cloud. On-prem private LLM options for CSI, with governance and audit built in.

AI for ERP

AI for Infor SyteLine and CloudSuite Industrial

Add grounded AI to Infor SyteLine or CloudSuite Industrial: natural-language answers, agents over IDOs and ION, on-prem or CloudSuite deployment.

AI for ERP

AI Agents Over Infor ION API, BODs, and the Infor Data Lake

Build AI agents on Infor ION API Gateway, BODs, and Data Lake, alongside or instead of Infor's own GenAI features, with your choice of model and hosting.

Stuck on Infor CloudSuite Industrial (SyteLine) Multi-Tenant?

Talk to engineers who work inside Infor CloudSuite Industrial (SyteLine) Multi-Tenant every week, and who build private AI that answers these questions from your own ERP data.