Skip to content
Pricient by IOanyT

Legacy modernization · guide

Delphi modernization: your options, and what drives the cost of each

Delphi is still actively developed, so modernizing an old Delphi application has more options than most legacy stacks. The four paths, and the four things that drive cost.

Published 13 October 2026 · Pricient by IOanyT

The short answer

Delphi itself is current — RAD Studio 13.2 shipped in September 2026 — so an old Delphi application can be upgraded, moved to another stack, or moved module by module. Embarcadero names the usual cost drivers: Unicode strings since Delphi 2009, the Borland Database Engine removed from XE8, rebuilding third-party components, and 64-bit.

Four paths for an old Delphi application

PathSuitsWatch for
Upgrade to current DelphiSound business logic, a Windows desktop app, a team that knows DelphiComponents without source code; database access through the BDE
Upgrade, then add a web or mobile front endUsers who need access outside the officeBusiness logic tangled into the screens
Move to another stack, module by moduleHiring difficulty, or a product that must become web-firstRunning old and new side by side for a while
Rewrite in one goRarely the right choiceEverything the old system quietly did that nobody wrote down

What drives the cost

Embarcadero’s own migration guidance names the usual issues (Embarcadero, migration roadmap, 12 October 2020):

DriverWhat Embarcadero saysWhy it costs
Unicode strings“Unicode support was added to RAD Studio, Delphi and C++Builder starting with the 2009 version.”Code written before 2009 that treats text as bytes needs checking line by line
The Borland Database Engine“The Borland Database Engine (BDE) has been deprecated, and beginning with version XE8 the BDE has been removed from the Delphi installation.”Every screen and report that reads data through it has to move to a modern data access layer
Third-party components“The 3rd party plug-ins (libraries) need to be rebuilt in the current Delphi version. Having the source code makes this easier.”Missing source code means replacing, not rebuilding
64-bit“Ever since Delphi XE2, it has been possible to generate Delphi 64bit applications from the same code base as your traditional Windows 32bit Delphi code.”Code that assumes 32-bit pointers or integers needs changes

Checked 5 October 2026. Delphi itself is current: Embarcadero released RAD Studio 13.2 Florence on 17 September 2026.

Beyond these four, the familiar legacy drivers apply: reports and the report engine, how much business logic lives inside the screens, missing tests, and developers who have left.

Why Delphi is different from most legacy stacks

With VB6 or AngularJS, the platform itself is finished and leaving is the only long-term option. Delphi is still being developed, so staying is a legitimate choice. The question is not “how do we escape Delphi?” but “what does this application need to do in five years, and who will maintain it?”

What to have ready before you ask for a quote

  1. Which Delphi version it was last built with
  2. Which third-party components it uses — and whether you have their source code
  3. How it reaches its database, and which reports it produces
  4. Who uses it, and which parts can never go down

How Pricient quotes a modernization

Modernization starts with a Legacy System Specification Assessment. It produces a written specification, a risk register, a keep-vs-replace cost comparison and a staged replacement plan, and its fee is credited in full against the first build stage if it starts within 90 days of the report. You can start with a conversation about the system; we ask for read-only code access only when the assessment begins. Tell us what you are running and you get a fixed quote for the assessment.

More on legacy modernization →

Questions

Asked about this

Is Delphi still supported?

Yes. Embarcadero released RAD Studio 13.2 Florence on 17 September 2026. What is usually unsupported is the old version of Delphi an application was written in, and the components and database engine it depends on.

What makes upgrading an old Delphi application difficult?

Embarcadero's own migration guidance names four things: Unicode support added from Delphi 2009, the Borland Database Engine (BDE) deprecated and removed from the installation from XE8, third-party component libraries that must be rebuilt for the new version, and moving to 64-bit.

Should we upgrade Delphi or move to another language?

If the business logic is sound, the team knows Delphi and the application is a Windows desktop tool, upgrading is often the shortest path. If you need a web or mobile front end, struggle to hire, or the code is beyond saving, moving to another stack — usually module by module — makes more sense.

What if the source code for our components is missing?

Then those components need replacing rather than rebuilding, which is usually the largest single cost in an upgrade. Embarcadero notes that having the source code for third-party libraries makes the rebuild easier.

Defined by both lists

Describe your project. See what comes back.

Start your spec

No signature, no call. A business email unlocks the full quote.