top of page

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:
 

  1. SQL triggers stop working.

  2. Scheduled tasks have nowhere to run.

  3. SSRS reports lose their hosting environment.

  4. Third-party integrations lose direct database access.

  5. Real-time reporting slows due to replica latency.

  6. Local printers disappear from the system.

  7. 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!!

​

bottom of page