@John Masi74 In general, server-side customizations are more likely to be reusable, while customizations that depend heavily on the Classic UI framework typically require redevelopment.
Usually reusable with minimal changes:
- DAC Extensions and custom fields
- Graph Extensions and business logic
- DAC attributes
- Server-side PXActions
- Business logic implemented through C# events
Typically require review or redevelopment:
- ASPX page/layout customizations
- Classic UI-specific PXControls
- Custom JavaScript that relies on DOM elements or generated control IDs
- Client-side grid customizations
- Custom Classic UI controls
- Classic UI-specific SmartPanel/UI behavior
The biggest challenge is generally Classic UI-specific JavaScript and UI customizations, since these cannot simply be carried over to Modern UI and may need to be rewritten using the Modern UI/TypeScript framework.
I would recommend auditing each customization and separating business logic/data customizations from UI-specific customizations before estimating the upgrade effort.
Hope this information helps!