Ruzora
Software Factory

Legacy Software Modernization Services: What to Expect

What a good modernization firm does in the first month, the four approaches it will weigh, what the work costs, and the red flags that predict a failed rewrite.

RE

Roberto Espinoza

CEO, Ruzora

October 3, 20267 min read

Good legacy software modernization services start with an assessment, not a rewrite. In the first two to four weeks a competent firm inventories what your old system actually does, writes tests that capture its current behavior, and recommends the smallest change that removes your biggest risk. If a vendor's first proposal is "rewrite everything in a modern stack, go live in six months", be careful.

Aging software is a problem far beyond small business. A 2019 GAO review, GAO-19-471, found that about 80 percent of the federal government's planned IT spend of over $90 billion for fiscal 2019 went to operating and maintaining existing systems. The ten most critical legacy systems it examined were about 8 to 51 years old and cost roughly $337 million a year to run. Several used COBOL or assembly, and three agencies had no documented plan to modernize. Those are 2019 federal numbers, but the pattern is the one small companies live with: the old system keeps working, keeps costing more, and gets harder to staff.

Key Takeaways

  • Expect an assessment phase first: inventory, tests that pin down current behavior, and a written recommendation.
  • The four common approaches are rehost, replatform, refactor and rebuild. Most good plans combine them piece by piece.
  • Replace the system in slices, with old and new running side by side, instead of one big cutover.
  • Budget for the assessment separately. It is the cheapest insurance in the whole project.

What Legacy Software Modernization Services Include

ApproachWhat it meansWhen it fitsRisk
RehostMove the same software to new hosting or a cloud serverThe code is fine, the hardware or hosting is the problemLow
ReplatformUpgrade the runtime, database or framework version, minimal code changeThe language or database version is out of supportLow to medium
RefactorClean up and restructure code in place, module by moduleThe logic is right but the code is hard to changeMedium
Rebuild in slicesReplace one piece at a time while the old system keeps runningThe design itself blocks the businessMedium, if done in slices
Big-bang rewriteReplace everything at once and switch over on one dateAlmost neverHigh

A good firm will usually recommend a mix: rehost now to stop a hardware scare, replatform the database, then rebuild the two modules that change most often. Our post on whether to rewrite or refactor your app walks through that decision, and why big rewrites fail explains the single-cutover trap.

Old and new code side by side on a dark editor screen
Old and new code side by side on a dark editor screen

What the First Month Should Look Like

Week 1: inventory. What the system does, who uses which screens, what other systems it feeds, where the data lives, and which parts nobody understands anymore.

Weeks 2 to 3: pin down behavior. The firm writes tests against the current system: give it these inputs, it produces these outputs. That is how you prove later that the new version does the same job. Skipping this step is a common reason modernization projects break things nobody knew existed. We describe what you typically find in old code in the reality of legacy code.

Week 4: recommendation. A written plan ranking each module by risk and business value, with an approach and an estimate for each, and a clear first slice.

What Modernization Services Cost

Published price lists for modernization are not reliable, so ask for estimates in hours against the written plan. An assessment for a small business system is often 40 to 100 hours. Each slice after that depends on size, but many small-business modules land between 80 and 300 hours.

For a rate anchor, Clutch's pricing page (updated September 21, 2026) puts US software firms at $50 to $99 an hour and Mexico-based firms at $25 to $49. Those come from reviews on Clutch's own platform, so treat them as rough. Price the assessment as its own fixed-fee piece of work. If the firm will not do that, it wants the whole project before it has seen your code.

Red Flags When Hiring a Modernization Firm

  • A fixed price for the entire rewrite before any assessment.
  • No plan to run old and new side by side.
  • No tests written against the old system before changes start.
  • A single go-live date for everything.
  • They cannot explain your system back to you in plain English after the assessment.

A Concrete Version

A 30-person commercial bakery that supplies cafes runs orders, pricing and customer accounts on a desktop database app built 15 years ago by a contractor who has since retired. It runs on one aging server. Only the operations manager knows how month-end works.

The bakery buys an assessment: 60 hours at an assumed $50 an hour (an assumption for this example, not a quote), so $3,000. It finds four modules. Pricing changes every week with flour and butter costs, and breaks often. Reporting is fragile. Orders and accounts are stable.

The plan: rehost the database to a managed server first (30 hours, $1,500) to remove the hardware risk. Then rebuild pricing as a small web module that writes back to the same database (180 hours, $9,000), running beside the old screen for a month. Reporting comes next. Orders and accounts stay as they are for now.

Total for the first phase: 270 hours, $13,500, with no big cutover and the business running normally the whole time. A full rewrite quote the owner received earlier was a single number, a single go-live date and no assessment.

The Honest Counterpoint

Sometimes the right modernization is none. If the old system is stable, the data is safe and backed up, and nothing about it blocks the business, a rehost plus a written description of how it works may be all you need. Modernization costs money and attention, and old software that quietly works is not an emergency. On the other side, if the vendor that built a packaged product has ended support, you may be better off moving to a current off-the-shelf product than modernizing custom code at all. If you need a team for an ongoing modernization program instead of a fixed project, read how to hire developers to modernize a legacy app.

Frequently Asked Questions

What do legacy software modernization services include?

An assessment of what the system does, tests that capture its current behavior, a written plan per module, and then the work itself: rehosting, replatforming, refactoring or rebuilding in slices, with old and new running side by side.

How much does legacy software modernization cost for a small business?

An assessment is often 40 to 100 hours, and each module after that commonly 80 to 300 hours. Multiply by the quoted rate, and price the assessment as its own fixed-fee piece.

Is it better to rewrite or modernize a legacy system?

Modernizing in slices is safer for most small businesses. A big-bang rewrite replaces years of hidden behavior at once, which is where projects fail.

The Bottom Line

Buy the assessment first, insist on tests and side-by-side running, and replace the system one slice at a time. To get a plain-English view before you talk to anyone, describe your system and what hurts to Sol in a free Honest Read. It writes up the hard parts, what to leave out and real cost ranges, and you can hand that PDF to any developer. Here is how the Honest Read works. If you want the work done, our software factory quotes fixed prices, you own the code, and delivered work comes with 90 days of free bug fixes.

Roberto Espinoza is CEO of Ruzora, which helps US startups hire pre-vetted senior LATAM engineers, with a vetted shortlist in 72 hours. See available engineers.

RE

Roberto Espinoza

CEO, Ruzora

Roberto is the founder and CEO of Ruzora. He works directly with US startup founders and CTOs on staff-augmentation and software-factory engagements, and personally reviews senior engineer placements.

AI-vetted engineers, ready now

Your next senior engineer is already vetted and waiting.

It starts with a single call. 72 hours later, you're reviewing scored candidates who already match your stack and culture.