business software strategymodernizationFileMakerlegacy systemsERPcustom softwareIT investmentdatabase architecture
Modernize or replace: how to make the right decision

Modernize or replace: how to make the right decision

Jeroen·

Old business software, real investment on the line. Here's how to decide whether to modernize what you have or replace it entirely.

Your core business system is ten, maybe fifteen years old. It still runs — barely — but every new requirement feels like surgery on a patient who can't afford complications. The question isn't whether something needs to change; it's whether you're better off building on what exists or starting fresh. This article gives you a clear framework for making that call, and shows exactly what "modernizing" can look like in practice.

Why this decision is harder than it looks

Most people frame it as a binary: keep the old system or buy/build something new. In reality, the choice sits on a spectrum. A full replacement is the most disruptive and expensive option. A pure lift-and-shift (moving the same system to new infrastructure without changing anything) is the least. Between those extremes lies genuine modernization — selectively rebuilding the parts that are holding you back while preserving the parts that already work.

The problem is that "modernization" is easy to say and hard to scope. Without a structured way to assess what's worth keeping, teams either underestimate how much they can reuse (and waste budget replacing working things) or overestimate it (and end up patching a system that should have been retired).

old tangled system diagram with arrows pointing to four reusable components

What does your current system actually contain?

Before you can decide what to do, you need an honest inventory. Most ageing business databases contain four layers of value — and each one has a different replacement cost:

1. Business intelligence: the knowledge baked into your data

This is the most underestimated asset in any legacy system. Years of transactions, customer records, product histories, margin data — that's not just storage, it's institutional memory. A company that's been running a FileMaker database for twelve years has twelve years of purchasing patterns, supplier performance records, and project profitability data sitting in it. You can't buy that back. Replacing the system means migrating that data (or losing it), which is almost always more complex and expensive than the original spec assumed.

Ask yourself: if you stripped out all the data and started clean, would you lose insight you actually use to run the business? If yes, data continuity becomes a major argument for modernization over replacement.

2. Scripts and process logic: the rules your business runs on

In FileMaker systems, scripts encode the actual operational logic of the business — the steps that happen when an order is placed, how a quote gets approved, what triggers an invoice. These scripts can be decades old, undocumented, and fragile. But they also encode decisions that someone made deliberately, based on real experience.

A rewrite from scratch means reverse-engineering all of that logic — either from documentation that doesn't exist, or from the people who built it and may no longer be around. In practice, critical rules get missed. The new system goes live and three months later someone notices that a specific edge case in the pricing logic is no longer handled. That edge case existed in the old scripts for a reason.

When scripts are well-structured (even if old), they can often be refactored and migrated rather than rewritten. When they're a tangle of undocumented spaghetti, that's a signal that replacement might actually be cheaper — but only if you invest the time upfront to document what the logic is supposed to do.

3. Database structure: how well is your data actually modelled?

This is where many old systems show their age most painfully. A database built in 2005 often reflects the business as it was in 2005 — before certain product lines existed, before the company grew to multiple locations, before anyone thought about integrating with an e-commerce platform or an ERP.

Simplifying and rationalizing the data model is one of the highest-leverage things you can do in a modernization project. It's also one of the least visible to stakeholders, which means it tends to get skipped. Don't skip it. A cleaner schema makes everything downstream easier: faster queries, simpler scripts, cleaner API surfaces for integrations, and a front-end that doesn't have to work around structural oddities.

If the existing structure is fundamentally sound but cluttered — duplicate tables, orphaned fields, inconsistent naming — it can be cleaned up. If it's architecturally wrong (e.g., key business entities crammed into a single table because the original developer didn't know better), you may need a redesign regardless of whether you modernize or replace.

4. Front-end layouts: more reusable than you think

This surprises many people: in FileMaker systems, the existing layouts often represent real accumulated UX knowledge. Your warehouse team has been clicking through the same screen for eight years. They know where everything is. The layout may look dated, but the workflow it encodes — what information appears in what order, what actions are available at each step — reflects hard-won understanding of how the work actually happens.

A native rebuild of the front-end, based on what the existing layouts already do rather than starting from a blank wireframe, dramatically reduces the risk of UX regression. You modernize the look, the performance, and the platform — but you preserve the logic of the workflow. For teams that are resistant to change, this approach also eases adoption: the new system feels familiar even though it's technically new.

side-by-side diagram of old layout transformed into modern clean interface

The investment decision: when does modernization pay?

Here's a practical way to think about it:

Modernization is usually the better investment when:

  • The core data model is sound (or fixable without a full rebuild)
  • The business logic in scripts is complex and partially undocumented
  • Users are productive with the current workflows — they just want them faster and more connected
  • You have specific pain points (one missing integration, one slow report, one module that's broken) rather than a system-wide breakdown
  • The cost of migrating historical data to a new platform is high relative to the value of the new platform

Replacement makes more sense when:

  • The data model is so structurally broken that cleaning it up costs as much as a rebuild
  • The system no longer runs on supported infrastructure and there's no viable upgrade path
  • The vendor or platform is end-of-life and the skills to maintain it are disappearing
  • Business requirements have changed so fundamentally that the existing system can't accommodate them without being unrecognizable
  • You've already tried multiple rounds of patching and the technical debt is compounding faster than you can pay it down

Note that these aren't strict rules — they're inputs to a conversation. Many real situations sit in the grey zone, and the right answer depends on factors specific to your business: your team's capacity for disruption, your budget timeline, how fast your requirements are changing.

A practical checklist before you decide

Before committing to either path, work through these questions:

  • Do you have an accurate picture of what business logic lives in your current scripts/processes?
  • Have you assessed the quality and completeness of your historical data — and estimated the cost of migrating it?
  • Have you identified which specific parts of the system are causing the most friction, versus which parts work fine?
  • Do you know which integrations (ERP, accounting, e-commerce, etc.) the new or modernized system needs to support?
  • Have you involved the people who use the system daily in defining what "better" actually looks like?
  • Have you gotten a realistic estimate — not just a ballpark — for both paths?

If you can't answer most of these, you're not ready to make the decision yet. The single most common and expensive mistake in this process is committing to a path before the assessment is done.

Frequently asked questions

Can you modernize a FileMaker system without touching the database at all? Sometimes, but it's risky. A new front-end on top of a bad data model just hides the problem. At minimum, you should assess the schema before deciding how much to touch it.

How long does a modernization project typically take compared to a full rebuild? It varies enormously, but a targeted modernization — refactoring scripts, cleaning the data model, rebuilding the front-end from existing layouts — often takes 40–60% of the time of a full rebuild for a similar scope. The bigger the system, the larger that gap tends to be.

What if we want to add AI or automation to the system? That's actually a strong argument for modernization first. AI tools and automation work best on clean, well-structured data. Getting your data model and integrations right is the prerequisite — and it's easier to do that incrementally than as part of a full replacement.

What about the risk of being "stuck" in an old platform after modernizing? Legitimate concern. The answer is to modernize toward open standards — clean APIs, documented data structures, platform-agnostic business logic where possible. A well-modernized system should be easier to migrate away from later, not harder.


If you're sitting in front of this decision right now — an ageing system, a real budget to spend, and pressure to get it right — the most valuable next step is usually a structured technical and business assessment before any development starts. Loggix works with companies at exactly this crossroads: mapping what's worth keeping, identifying where the real friction lives, and building a modernization or integration plan that fits both the technical reality and the business case. Whether that leads to a refactored FileMaker solution, a new custom application, or a set of API connections that make an old system suddenly capable again, the starting point is always the same — understanding what you actually have before deciding what to build.