Solution

On-premises Prophet 21 ends in 2029. Your customizations are the part nobody has planned for.

Epicor has set the dates: the final on-premises Prophet 21 release is 2028.1 in May 2028, and active support, including security and compliance patches, ends on June 30, 2029. Every distributor with custom code now has a deadline for the process nobody dares touch. I find what depends on the old environment, rebuild it on interfaces the cloud supports, and prove it works before cutover, so the migration is a scheduled event rather than a gamble.

What Epicor has announced

The final on-premises release of Prophet 21 will be version 2028.1, in May 2028. Active support for on-premises installations, meaning security updates, critical patches and compliance updates, ends on June 30, 2029. From July 1, 2029 the product moves to sustaining support, which means no new releases and no further security or compliance patches.

This applies to every distributor running P21 outside Epicor’s cloud: self-hosted, in a private datacenter, on a perpetual license, or on your own servers at Azure or AWS. The route forward is Epicor’s cloud-hosted Prophet 21, and cloud does not offer the same freedom to customize that a server you control does. Anything you have built around the application has to be retooled to survive the move, and how hard that is depends on how long you have been running P21 and how much has accumulated around it.

Most migration guides stop there and hand you a checklist. This page is about the part the checklists skip.

The decision that has been getting made by default

Nobody decides to stay on an old version forever. The decision gets made one deferral at a time. There is a process that has to work: a billing file, a custom report, a script that touches the database directly. Nobody is sure what an upgrade will do to it, the person who wrote it is gone, and the safest choice this year has always been to wait.

The end of on-premises support removes that option. Waiting is no longer the safe choice, because the thing you were protecting will be running on an unsupported platform with no security patches. The risk that was being deferred is now on a calendar.

The cost of having deferred it is real. You passed on modules that would have helped. You stayed on infrastructure that got harder to support. And the gap between where you are and where you need to be kept growing, which makes the move larger and riskier than it had to be. None of that is a reason to feel bad about it. It is a reason to start with an honest inventory rather than a migration date.

What actually breaks in the move

  • Direct database writes. Custom code that inserts or updates P21 tables directly, bypassing the application’s own logic. Cloud P21 does not permit this, and it is the most common thing I find.
  • Legacy file processes. Scheduled scripts and flat-file transfers that depend on a specific server, folder or service account that will not exist afterwards.
  • Anything that runs on the P21 server itself. A process that assumes it can sit on the same machine as the application will not make the trip.
  • Reports built on old structures. Queries that assume fields and tables stay exactly as they were, or that reach into the database in ways the cloud does not expose.
  • Undocumented dependencies. The customization nobody remembers until the day it stops. Every long-running P21 site has at least one.

How I approach it

  1. Inventory. Find every custom process, integration, report and script that touches P21, including the ones nobody has thought about in years. This is the step most migration plans skip, and it is the one that decides whether the cutover is boring or catastrophic.
  2. Sort by what the cloud allows. Decide what survives as it is, what needs adjusting, and what has to be rebuilt.
  3. Rebuild on supported ground. Move the blockers to the P21 API, supported imports, and read access that works the same on-premises and in the cloud, so the rebuilt version runs today and after the migration.
  4. Prove it before the cutover. Run old and new side by side until the results match. Migration day should hold no surprises about your custom code.

This work pairs naturally with a Fractional CTO engagement when the migration itself needs someone to carry it alongside your IT manager.

What you get on the other side

A move forced by a deadline can still be a good move. Once your data is in the cloud, it becomes far easier to let AI read it securely, which is the main obstacle to using AI on your own sales history today. And a process rebuilt on supported interfaces is one that can be understood, maintained and changed by someone other than the person who built it, which is the key-person problem that a decade-old customization usually is.

Related work

A cash-flow-critical billing process that no longer depends on one person.

Wholesale distributor. Operator application on P21 data with rule checking. About 4 weeks.

Read the full story

Questions about the end of on-premises Prophet 21

When exactly does on-premises Prophet 21 end?

Epicor's final on-premises release is Prophet 21 2028.1, in May 2028. Active support, which includes security updates, critical patches and compliance updates, ends June 30, 2029. After that the product is in sustaining support, with no new releases or security patches.

We have a perpetual license. Does this apply to us?

Yes. The end of on-premises support applies to every self-hosted, private-datacenter and third-party-hosted P21 installation, including perpetual licenses and P21 running on your own Azure or AWS servers.

Will our customizations work in cloud P21?

Some will, and some will not, and the difference is whether they depend on things the cloud does not give you: direct database writes, access to the server itself, scheduled scripts on a specific machine. Those have to be rebuilt on supported interfaces. Finding out which is which is the first job.

Do you perform the P21 upgrade or migration itself?

Epicor or your implementation partner handles the migration mechanics. I make sure your custom processes are ready for it, and I can lead the project on your side alongside your IT manager.

We do not know what customizations we have. Is that a problem?

It is the normal starting point. Finding them is step one, and it is worth doing well before you pick a migration date.

How long do we actually have?

Less than the dates suggest. If active support ends mid-2029 and a migration takes months, and your custom processes need rebuilding and proving before that, the honest planning horizon starts now.

Request a call back

Is one process holding your whole migration hostage?

Tell me what it does, and I will tell you whether it survives the move as-is.

  • One conversation, no obligation. There is no charge and no pitch.
  • A plain answer. If it is not feasible, or I am not the right fit, I will say so.
  • The first 30 days are guaranteed. If you are not satisfied and I cannot make it right, in your opinion, you get your money back.

Request a call back

You can also reach out to me at (812) 993-4455.