Prophet 21 SaaS Migration Field Guide and Free Pre-migration Checklist
As more distributors move from on-premise Epicor Prophet 21 ERP system environments to the SaaS platform, a consistent set of technical challenges keeps showing up.
​
Most of these issues don’t involve core ERP configuration or user training. They come from:
​
-
Custom SQL logic
-
Integrations
-
Reporting
-
Scheduled automation
-
Third-party add-ons
-
Custom applications
NOTE: This page is a living field guide based on real P21 SaaS transition work > last updated 02.16.2026.
We also encourage readers to send in your tips/lessons learned so that we can continue sharing updates on lessons learned and best practices.
​
Free: P21 SaaS Pre-Migration Checklist
Before moving to SaaS, most teams need a quick technical inventory of customizations, reports, and integrations.
Download the one-page checklist to identify potential migration risks - Download the checklist (Pdf Format) - Here
​​
​​Where MindHARBOR fits
MindHARBOR is a custom ERP development and integration firm.
In SaaS transitions, we focus on the technical layer around Prophet 21, including:
-
customizations
-
integrations
-
automation
-
reporting
-
data movement
We don’t replace your implementation partner and we don’t handle:
-
core system configuration
-
user training
-
operational consulting
Instead, we work alongside your internal team, Epicor, or your consulting partner to handle the parts of the system that usually require the most redesign during a SaaS move.
The big shift: what changes in SaaS
Most migration issues stem from one core change:
Direct database control goes away.
In on-premise environments, systems often rely on:
-
SQL triggers
-
stored procedures
-
direct SQL inserts or updates
-
Windows scheduled jobs
-
local printers
-
file-based automation
In SaaS, those patterns must be replaced with:
-
APIs
-
approved business rules
-
middleware
-
hosted automation services
-
Edge agents
The most common SaaS migration surprises
Across multiple projects, these issues appear repeatedly:
-
SQL triggers stop working.
-
Scheduled tasks have nowhere to run.
-
SSRS reports lose their hosting environment.
-
Third-party integrations lose direct database access.
-
Real-time reporting slows due to replica latency.
-
Local printers disappear from the system.
-
Custom .NET utilities require redesign.
Core migration impact areas
Alerts, SQL triggers, and automation
SQL triggers and direct database automation are not supported in SaaS. In many environments, SQL triggers are used for alerts, document creation, or automated emails. In SaaS, these are often replaced with GROW actions or API-driven workflows. A common first step is auditing existing triggers and mapping each one to a GROW action, business rule, or middleware process.
Typical replacements:
-
rule-based workflows
-
GROW actions
-
API-driven middleware
-
hosted automation services
Scheduled tasks and background jobs
Windows scheduled tasks and server-based jobs must move to:
-
hosted VMs
-
cloud services
-
integration servers
Business rules
Visual rules typically need to be redeployed and reconnected after migration. Any rules that depend on direct SQL logic or older scripting methods may require redesign.
Some rules migrate cleanly. Others require redesign, especially if they:
-
Depend on SQL
-
Use deprecated messaging
-
Write directly to the database
-
Rely on Pre-SQL rules (no longer supported in SaaS)
-
Use P21 message rule alerts with JavaScript (JavaScript is no longer supported)
Custom .NET applications
Common examples:
-
console apps
-
Windows services
-
document processors
-
rule engines
-
scheduled executables
In SaaS:
-
they must run externally
-
direct SQL must be replaced with APIs
​​
Reporting: Crystal, SSRS, and Report Studio
The replicated read-only database may have latency ranging from a few seconds to several minutes. This can impact real-time reporting and should be considered when redesigning time-sensitive reports.
​
Report Type SaaS Behavior Typical Action
Crystal forms Usually migrate Validate data sources
SSRS reports Need external hosting Move to hosted SSRS
InfoMaker Designer portals Deprecated Replace with Report Studio (may require rebuild or redesign)
Note: InfoMaker Designer portals have been replaced by Report Studio. Some portals may migrate in limited form, but most changes or enhancements will require rebuilding them in Report Studio.
Printing and Edge Agent
SaaS cannot see local printers directly.
​
Edge Agent is required for:
-
scheduled printing
-
internal print routing
Custom SQL objects
Custom views, procedures, triggers, and tables must be:
-
removed
-
replaced with APIs
-
moved to middleware
-
or managed through Epicor review
Add-ons and third-party integrations
Instead of giving third-party systems broad access to the replicated database or OData services, many SaaS environments use a middleware layer. This approach allows only the required data to be exposed and helps control security, performance, and data scope.
Many integrations rely on direct SQL.
In SaaS:
-
all writes must use APIs or approved imports
-
IP whitelisting may be required
Some SaaS environments use IP whitelisting for third-party access, often with a limited number of allowed addresses. This can affect how integrations and vendors are structured. Most integrations need redesign or middleware.
File transfers and automation
FTP jobs and file-based automation must move outside SaaS and use APIs or import tools.
Replacement patterns: on-prem vs SaaS
On-Prem Pattern SaaS Replacement
SQL triggers Business rules or middleware
Scheduled SQL jobs Hosted services using APIs
Direct SQL inserts API or import tools
Server-based SSRS Hosted SSRS with replica/OData
Local printer access Edge Agent
3rd-party DB access Middleware or API relay
​
How most successful SaaS projects are structured
​
Phase 1 – Discovery
Customization and integration audit.
Phase 2 – Redesign
Convert SQL logic and automation.
​
Phase 3 – Test migration
Validate reports, rules, and integrations.
​
Phase 4 – Cutover
Final migration and go-live.
​
Phase 5 – Stabilization
Performance tuning and adjustments.
​
How MindHARBOR typically helps
We usually work alongside your internal team, Epicor, or your implementation partner to handle the technical side of the transition.
​
Common engagement areas:
-
customization and integration audits
-
automation redesign
-
reporting environment rebuilds
-
third-party integration migrations
-
.NET application transitions
-
data migrations
Our technical focus is on the custom and technical layers around P21—not core implementation or training.
​​
Free P21 SaaS Pre-Migration Checklist
Download the one-page checklist to quickly identify migration risks in your environment:
Download the checklist (Pdf Format) - Here
​
​
Developer Insight Sessions
To help internal teams and partners adapt to the SaaS architecture, some organizations schedule one or more Developer Insight Sessions.
These sessions are designed to:
​
-
Fast-track the learning curve on the Epicor P21 APIs.
-
Rreview existing customizations.
-
Map legacy SQL logic to SaaS-supported approaches.
-
Reduce redevelopment time and risk.
​
Please contact of us if we can help or be a resource for you!!
​

