---
title: When is it Time to Rebuild Your App?
description: When is it time to rebuild your app?
image: https://blog.gomainspring.com/hubfs/Imported_Blog_Media/AdobeStock_71546196-Apr-18-2024-12-47-53-4515-PM.jpeg
---

[![Mainspring, Inc.](https://blog.gomainspring.com/hubfs/MainSpring_June2024/Images/mainspring-logo-cybersecurity-it-services-automation-qjudg0lgsu8o3zserelwpic5pgl0i7mbxusowrykj8.png)](https://gomainspring.com/)

[mailto:hello@gomainspring.com](mailto:hello@gomainspring.com)

- [About](https://gomainspring.com/about/) 
    - [Our Team](https://gomainspring.com/our-team/)
    - [Industries](https://gomainspring.com/industries/)
    - [Partners & Certifications](https://gomainspring.com/partners-certifications/)
    - [Careers](https://gomainspring.com/careers/)
- [Solutions](https://gomainspring.com/solutions/) 
    - [Cybersecurity](https://gomainspring.com/solutions/cybersecurity/)
    - [ProSuite™](https://gomainspring.com/solutions/prosuite/)
    - [Automation](https://gomainspring.com/solutions/automation/)
    - [FileMaker Development](https://gomainspring.com/solutions/filemaker/)
    - [Apple Device Lifecycle Services](https://gomainspring.com/solutions/apple-services/)
    - [vCIO](https://gomainspring.com/solutions/vcio/)
    - [Cost Management](https://gomainspring.com/solutions/cost-management/)
    - [Support & Help Desk](https://gomainspring.com/solutions/support-help-desk/)
- [Case Studies](https://gomainspring.com/case-studies/)
- Pricing 
    - [ProSuite™](https://gomainspring.com/pricing/)
    - [Evolve™](https://gomainspring.com/pricing-evolve/)
- Resources 
    - [Blog](https://blog.gomainspring.com/)
    - [Media Resources](https://gomainspring.com/media-resources/)
    - [Downloads](https://info.gomainspring.com/resources)
    - [News & Events](https://blog.gomainspring.com/news)
- [Contact Us](https://gomainspring.com/contact-us/)

# When is it Time to Rebuild Your App?

### Subscribe to Our Blog

- [Home](https://gomainspring.com/)
- Resources
- Blog

 Topics: [FileMaker](https://blog.gomainspring.com/topic/filemaker), [FileMaker support](https://blog.gomainspring.com/topic/filemaker-support), [Automation](https://blog.gomainspring.com/topic/automation)

## The reincarnation decision

![](https://blog.gomainspring.com/hs-fs/hubfs/Imported_Blog_Media/AdobeStock_71546196-1200x972-1.jpeg?width=300&height=243&name=AdobeStock_71546196-1200x972-1.jpeg)

Whether it’s from age, functionality or neglect, all software eventually reaches its end of life. When we approach custom software with a client, we normally will evaluate several factors before deciding whether our engagement will be simple support, light rebuild or even a complete ground up reincarnation. Here are some of the factors we consider:

#### Cost

Cost is the factor that clients are interested in hearing our thoughts on; But it’s also one of the most difficult things to estimate. We’re firm believers in [continuous improvement](https://gomainspring.com/business-strategy/continuous-improvement-trilogy-part-1/), but in order to get to a [minimum viable product](https://gomainspring.com/filemaker-community/mvp-vs-mvp-minimum-viable-product-vs-most-valuable-product/) to be able to improve on, sometimes it will cost more to fix an existing app versus starting again from scratch. Our considerations on cost then steer towards:

- Is it going to cost more in the long run to get  
   to where we want to be if we must tread through an existing legacy application  
   first?
- Knowing what we know now about the necessary  
   functionality, how difficult would it be to start over?
- Is there an opportunity to improve the quality  
   of all features and the database contents through a ground-up rebuild?

#### Age

Age is the next factor we look at. This can lead to numerous issues in custom software, as the older an app gets, the higher likelihood that it has somehow been fragmented in some way from the original design and vision.

- When was the app first developed? Who developed  
   it?
- Has it been converted from very early versions  
   of platform software, like FileMaker version 7 or older?
- When was the last time the app received minor and  
   major updates? Who developed those changes? How were those updates requested  
   and documented?
- Has the software been updated by many developers  
   over time, or just one?

#### Functionality

Functionality assessment is an important part of the decision as well. If there are many functions of the software that are not working properly, then it may be an easy choice to start fresh and develop new functions that work. Unused functions can clutter the app and also become dangerous dependencies during future changes.

- Do users frequently complain that functions  
   don’t work properly?
- Do users complain that performance is slow?
- Does [analysis](https://gomainspring.com/filemaker-community/three-key-development-tools-we-use-frequently/)  
   show a lot of items in the UI and schema that are broken?
- Is there a lot of functionality that sits there  
   being unused?

#### Data

Data is one of the last things we consider, but also the most important. After all, most of the apps we develop have a pretty major database component underlying the interface.

- What are the current backup and record archiving  
   strategies?
- Are there orphaned records in sub tables where  
   parent records were deleted?
- Does the data schema represent performance  
   minded design (reducing index, calculation and summary fields)?
- Are there tables that are not in use (zero  
   records).
- Are there fields that are duplicated, redundant,  
   poorly named?
- When was the last time the app was compacted?

After considering factors like these, it’s time to make the  
 choice! Sometimes it’s ok to choose to just provide basic support to keep  
 things up and running. Other times it makes sense to approach a new project.  
 It’s an exciting prospect that can also make many people nervous. Documenting  
 and researching a system to make an informed decision on how to proceed is a  
 great first step.

### About the Author

![Mike Beargie](https://blog.gomainspring.com/hubfs/mainspring_mike_beargie_004_CROPPED-913x1200-1-250x250.jpg "Mike Beargie")

Mike Beargie has been with MainSpring since 2013 and has over 10 years of application development experience. As a developer, he creates solutions for clients in a wide variety of sectors across the U.S. and abroad. Prior to working at MainSpring, Mike worked as the lead developer for a consulting company, serving high profile political, special interest and nonprofit clients in the Washington, D.C., and Columbus, Ohio, markets. Mike regularly presents solutions and best practices to the FileMaker development community around the country, and is well known as an answer man online as well. In 2014 and 2016, Mike was recognized with the FileMaker Excellence Award for community contributions. Mike is a man of many hobbies, including woodworking, home brewing, art and music.

[More Articles by Mike Beargie](https://blog.gomainspring.com/author/mbeargie)

### Related Articles

## Getting Started

We’ll discuss your business, needs, and expectations to  
get you on a path to better IT.

[Contact Us](https://gomainspring.com/contact-us/)

[![Mainspring, Inc.](https://blog.gomainspring.com/hubfs/MainSpring_June2024/Images/mainspring-logo-cybersecurity-it-services-automation.png)](https://gomainspring.com/)

[MainSpring, Inc.](https://gomainspring.com/)

8 E. Second Street, Suite 205 Frederick, MD 21701

[301.948.8077](tel:3019488077)

[hello@gomainspring.com](mailto:hello@gomainspring.com)

<https://www.facebook.com/gomainspring> <https://www.linkedin.com/company/gomainspring/> <https://twitter.com/gomainspring> <https://www.youtube.com/channel/UCC_5vYJeQ0DnOarAMWWl8CA>

 © 2026 [MainSpring, Inc.](https://gomainspring.com/) All rights reserved | Designed & Developed by [ONEFIRE](https://onefire.com/) | [Privacy Policy](https://gomainspring.com/privacy-policy/)

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Mike Beargie",
    "url" : "https://blog.gomainspring.com/author/mbeargie"
  },
  "dateModified" : "2024-05-07T20:38:16.581Z",
  "datePublished" : "2019-11-22T19:03:28.000Z",
  "headline" : "When is it Time to Rebuild Your App?",
  "image" : [ "https://blog.gomainspring.com/hubfs/Imported_Blog_Media/AdobeStock_71546196-Apr-18-2024-12-47-53-4515-PM.jpeg" ],
  "mainEntityOfPage" : {
    "@id" : "https://blog.gomainspring.com/filemaker-community/when-is-it-time-to-rebuild-your-app",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://blog.gomainspring.com/hubfs/mainspring-logo-cybersecurity-it-services-automation.png"
    },
    "name" : "MainSpring, Inc."
  }
}
```