Written by

WhatWillMyAppCost

We build the estimator this site runs on, and we design and build custom mobile and web software for a living. Every figure below is the estimator’s own output, except the published vendor prices, which are read off each company’s own page and dated.

You’ve got a system the business has run on for years. Somebody built it for the way you worked then, it still does most of the job, and the computers it needs are getting harder to replace. Modernization has come up in a meeting or two, and nobody’s put a number on it yet.

Rebuilding a system like that gets three prices here: from scratch with the records moved, on part of the old server, and what moving the records adds on its own. Then come the options the estimator doesn’t price, including the one that costs nothing extra: leaving the old system alone.

What does legacy app modernization cost?

$36,000 – $51,000 over 14–20 weeks to rebuild an old office system from scratch and bring every record along. The system priced here runs quotes and orders for an office of about 40 people, and somebody in-house built it about fifteen years ago. The new version is a web app with sign-in, separate screens for the sales desk, the warehouse and managers, search, a few reports, and quotes printed as PDFs.

Keeping part of the old server, it’s 13–19 weeks.

Sharing the sales desk’s screens with the warehouse saves more than the server work you’d keep: $5,500 against $4,500.

What does moving the old data add to a rebuild?

About $2,500 in the middle of the range here. That’s the difference between rebuilding the office system empty and rebuilding it with fifteen years of customers, orders and quotes already in it. The schedule doesn’t move.

The estimator prices the move as planning and integration work. It adds to discovery, it puts an Integrations line on a breakdown that otherwise wouldn’t have one, and it adds nothing to the screens or the server. Connecting to other software goes on that same line.

How the move gets described
“And the old data comes across.” One clause, at the end of the request.
What it turns into
A decision about every field the old system keeps: what it means, where it lands in the new one, and which old records get archived instead of moved. Then the move itself, run again until the counts match on both sides.

Some of what those records mean isn’t in the records. It’s in the old code, in rules like a status of 4 meaning shipped but not billed, or a blank discount column meaning the customer’s still on the old price list. Get those written down while the person who knows them is still around.

Is it cheaper to keep part of the old backend?

Yes, by $7,000 on this rebuild: $30,000 – $43,000 against $36,000 – $51,000. Keep the old database and the records stay put, so you skip the $2,500 move. The other $4,500 is server work the estimator takes off.

When part of a backend already exists, the estimator still prices 65% of the server work, a smaller discount than a finished, documented one gets. Only the server line gets that discount. Planning, design and the screens cost what they would from scratch, and so would the move if the records still had to go somewhere new. It’s $2,500 on this version too.

“We’ll keep the database”
Sounds like most of the server work is already done.
What the estimator prices
65% of the server work still to do, the planning and the screens at full price, and $4,500 off this rebuild.

That saving assumes the part you keep works the way everyone believes. Whenever part of a backend exists, the estimator’s result lists it as an open question, with its own warning: fixing one that half works can add more than starting over, because somebody has to understand the half that exists first.

Should you modernize a legacy app or leave it alone?

Leave it alone while it still does the job and the computers it runs on still get security updates. That option costs what you spend on it today, and every figure on this page is money on top of that.

Buying a product can come in under a rebuild too. If what the old system does is ordinary, price the products first. The build-or-buy guide works out the seat count where a build catches up with a subscription, and why the records cost money to move either way.

There are four things you can do with an old system, and the estimator prices one of them.

  • Leave it where it is. There’s nothing to price beyond what it costs you now.

  • Move it to newer servers as it is. That’s hosting and setup work, and the estimator doesn’t price it.

  • Replace it with a product. The subscription is on the vendor’s pricing page, and your records still have to move.

  • Rebuild it, from scratch or on part of the old server. That’s the one the estimator prices.

How do you plan a legacy app modernization?

Start from the old system: every screen, field and report it has today, and which of them people still use. Fifteen years of requests are in there, and not all of them still matter.

Decide what isn’t coming across before anyone prices the rebuild, because everything that comes across gets priced.

Have a sample export of the data on hand, and plan to walk whoever prices it through the old screens. What a studio needs to know to quote you covers the rest.

Rebuilding an old office system as a web app costs $36,000 – $51,000 from scratch with its records moved, and $30,000 – $43,000 with the old database kept. The move is $2,500 of the first figure.

Leaving the old system alone costs nothing on top of what you spend now, and a product’s price is on its vendor’s page. The estimator prices the rebuild.

FAQ

Questions about modernizing a legacy app

What does application modernization mean?

Changing software the business still depends on so it keeps working on current technology. That can mean moving it to newer servers as it is, replacing it with a product, or rebuilding it, on part of the old server or from scratch. Rebuilding is the one this estimator prices, and the office system on this page comes to $36,000 – $51,000 from scratch.

What are the 7 R’s of modernization?

They come from AWS’s migration guidance, written for moving applications into its cloud: retire, retain, rehost, relocate, repurchase, replatform, and refactor or re-architect. AWS calls refactoring the most complex and costly of the seven. This estimator doesn’t price any of them directly. It prices a rebuild, from scratch or on part of the old server.

Is SAP a legacy system?

Older SAP software can be. SAP’s mainstream maintenance for SAP ERP 6.0 and the other core applications of its Business Suite 7 runs to the end of 2027, with optional extended maintenance to the end of 2030. Moving to a newer ERP means buying a product, which the estimator doesn’t price. It does price custom software that connects to one, and what that connection costs is set on the ERP’s side.

How much does it cost to migrate data from a legacy system?

Inside a rebuild of the office system on this page, it adds $2,000 to the bottom of the range and $3,000 to the top. Where it lands depends on the state of the records, which nobody can see from a description. Keeping part of the old server doesn’t make it cheaper, because the estimator never applies its server discount to integration work.

Is it better to rebuild or refactor a legacy application?

This estimator can only price the rebuild side of that question. It puts the office system here at $36,000 – $51,000 from scratch, and $30,000 – $43,000 for new screens on top of the old database. Reworking the old code in place isn’t something it prices, since nothing in it asks about the state of that code.

How long does it take to modernize a legacy application?

14–20 weeks from kickoff to the new system going live, for the office system on this page rebuilt from scratch with its records. 13–19 weeks on part of the old server. Moving the records doesn’t add a week on its own. Switching the old one off is a date you pick after that.

Can you modernize a legacy app in stages?

Yes. The estimator’s narrower first version of the office system on this page comes to about $10,500 less than rebuilding all of it: one report instead of several, one fixed quote layout, simple filtering in place of full search, and screens for two of the three groups. All the records still move. The old system keeps running for whatever hasn’t come across yet, so for a while you’re running both.

What is a legacy system?

Software a business still depends on that was built for how it worked years ago, on technology that’s getting harder to run or change. Age alone isn’t a reason to replace one. The office system priced on this page is fifteen years old and still does its job.

The calculator

Price the rebuild

Say what the old system does, who uses it and what has to come across. You get a range, a timeline and what’s driving the number.

Price my rebuild