App Maintenance vs App Rebuild: How to Decide

Apps decay faster than websites. Operating systems change twice a year, SDKs are deprecated, payment providers retire old integrations, and the stores enforce compatibility deadlines that no amount of goodwill will move. An app that has been left alone for two years is often not simply dated; it is on a path to failing outright.
That decay makes the rebuild conversation come round sooner than most Nigerian business owners expect, and often for the wrong reasons. "The app is slow" is rarely a rebuild argument. "No developer will quote on it and the last two crashes took six weeks to fix" usually is. This guide separates the symptoms that justify a rebuild from the ones that do not, sets out the partial options between the two extremes, and puts indicative numbers against each.
What is the difference between maintaining and rebuilding an app?
App maintenance is continuous work inside the existing codebase: fixing crashes, updating dependencies, keeping the app compatible with new Android and iOS versions, meeting store requirements, and adding modest features. A rebuild replaces the codebase, and usually the architecture with it, keeping only the idea, the brand, the data and whatever business logic is worth carrying over.
Between them sit two things people often forget to price. Refactoring rewrites parts of the code while keeping the app running, typically to remove the worst bottlenecks. A partial rebuild replaces one layer, most often the backend or the mobile client, while leaving the other in place.
The honest test for a rebuild is economic, not aesthetic: when the cost of making a change inside the current app repeatedly exceeds what the change is worth, the code has stopped being an asset. Everything else is maintenance.
Symptom to remedy: a diagnostic table
| Symptom | Usual cause | Right remedy |
|---|---|---|
| Crashes on newer Android or iOS versions | Deprecated APIs, outdated dependencies | Maintenance |
| App is slow to open or feels heavy | Unoptimised images, blocking calls, oversized bundle | Maintenance or refactor |
| Payment integration stopped working | Gateway SDK retired or credentials changed | Maintenance |
| Store rejects updates over target API level | Compatibility release overdue | Maintenance |
| New features take months and break other things | Accumulated technical debt | Refactor, then reassess |
| Backend cannot handle growing user numbers | Architecture built for a much smaller load | Partial rebuild of the backend |
| Two separate native codebases you cannot afford | Duplicated effort across Android and iOS | Partial rebuild to cross-platform |
| No developer will quote on the code | Undocumented, unbuildable or abandoned stack | Full rebuild |
| Source code was never handed over | Ownership and access failure | Resolve ownership first, then decide |
| Business model has changed completely | The app solves last year's problem | Full rebuild |
| Users install then never return | Product and value problem, not code | Neither; fix the proposition |
| Design looks dated | Visual layer only | Maintenance with a UI refresh |
The last two rows matter. A rebuild does not fix a product that nobody wants. If retention is the problem, rebuilding the same idea in newer code produces the same result, at full price.
What app maintenance actually covers
A sensible maintenance agreement for a Nigerian business app includes:
- Compatibility releases: at least one per year to keep pace with Android and iOS changes, plus fixes when a new OS version breaks something.
- Store compliance: target API and SDK deadlines, data-safety and privacy declarations, policy changes on accounts, subscriptions and permissions.
- Crash and bug fixing, guided by crash reporting rather than user complaints alone.
- Dependency and security updates, including payment, authentication and analytics SDKs.
- Backend operations: hosting, database, backups, monitoring and scaling.
- Certificate and key management: provisioning profiles, signing keys, push certificates.
- Small improvements: copy changes, minor screens, configuration and content updates.
- Release management: builds, testing, submissions, staged rollouts and release notes.
How to Maintain an App After Launch covers how to maintain an app after launch, and App Maintenance Cost in Nigeria covers app maintenance cost in Nigeria. What maintenance does not include is a new architecture, a platform migration or a substantially different product.
What an app rebuild actually involves
A rebuild is a new development project with two extra burdens: you must match existing behaviour that users depend on, and you must migrate live data and users without losing them. The realistic scope is:
- Audit of the existing app: what it does, what people actually use, what can be dropped. This is the step that saves the most money, because live apps accumulate features nobody touches.
- Data model and migration plan: how existing accounts, orders, balances and history move across, with a tested rollback.
- Architecture decisions: native, cross-platform, backend approach, hosting, third-party services.
- Design: usually updated, but you should keep the flows your existing users already know unless there is a reason to change them.
- Build and integration: payments, messaging, notifications, maps, identity verification.
- Parallel running and testing: the new app tested against real data before anyone switches.
- Migration release: ideally shipped as an update to the same store listing, so ratings, reviews and the installed base carry over.
- Stabilisation: as covered in What Happens After Your App Is Launched?, the weeks after release are where real device problems surface.
Partial rebuilds: the option most businesses overlook
Most apps have two halves that age at different speeds. The backend usually fails on scale and data design. The mobile client usually fails on platform compatibility and cost of change. You rarely need to replace both at once.
Backend-only rebuild. Keep the mobile apps, replace the server, database and APIs behind a compatible interface. Appropriate when performance, reporting or integration is the constraint. Users notice nothing except that the app gets faster.
Client-only rebuild. Keep the backend, rebuild the mobile app, often consolidating separate Android and iOS codebases into one cross-platform build with Flutter or React Native. Appropriate when maintaining two native apps costs more than the business can justify. React Native vs Flutter for Nigerian Businesses compares React Native and Flutter for Nigerian businesses, and Native vs Cross-Platform App Development covers native versus cross-platform.
Module-by-module replacement. Replace one area at a time, such as ordering or payments, while the rest of the app continues to run. Slower overall, but it spreads cost and risk and keeps the app earning.
Partial approaches usually cost 30 to 60 per cent of a full rebuild and carry much less migration risk. Ask any vendor proposing a full rebuild to explain specifically why a partial one will not work.
Cost comparison: maintain, refactor, partial rebuild, full rebuild
Indicative 2026 ranges for a Nigerian business app originally built for roughly ₦6,000,000. Actual quotes vary with complexity, vendor, integrations and exchange rate; compare two or three written quotations on identical scope.
| Option | Indicative cost | Typical duration | Disruption | Best for |
|---|---|---|---|---|
| Maintenance agreement | ₦900,000–₦1,500,000 per year | Ongoing | None | Apps that still fit the business |
| Targeted refactor | ₦800,000–₦2,500,000 | 4–10 weeks | Low | Specific bottlenecks or debt |
| Backend rebuild | ₦2,500,000–₦6,000,000 | 8–16 weeks | Low for users | Scale, data and reporting limits |
| Client rebuild to cross-platform | ₦3,000,000–₦8,000,000 | 10–20 weeks | Medium | Two native codebases to consolidate |
| Full rebuild | ₦5,000,000–₦15,000,000+ | 4–9 months | High | Unsupported, undocumented or obsolete apps |
Two figures belong in any rebuild business case. First, the cost of running both systems during migration, including duplicate hosting and support. Second, the maintenance cost of the new app, again at an indicative 15 to 25 per cent of build cost per year. A rebuild does not reduce ongoing cost; it resets the clock.
A six-question decision framework
Score each question. Four or more answers on the rebuild side means the case is real.
- Can you build and deploy the app today from your own repository? If nobody can produce a working build, you do not have a maintainable app regardless of how it behaves in the store. Rebuild territory.
- Is the technology still supported? An abandoned framework, an unsupported language version or a retired backend service puts you on a deadline you do not control. Rebuild or replatform.
- What is the trend in change cost? If a change that took three days last year takes three weeks now, technical debt is compounding. Refactor first, then reassess.
- Is the constraint the client, the backend, or both? If only one layer is failing, a partial rebuild is the proportionate answer. Partial rebuild.
- Has the business model changed? If the app was built for a service you no longer offer or a flow you no longer use, you are maintaining the wrong product. Rebuild.
- Is the real problem retention rather than code? If users install and disappear, no amount of new code fixes the proposition. Neither. Fix the product first.
A seventh, commercial question keeps everyone honest: if the app did not exist, would you build it today at current prices? If the answer is no, neither maintenance nor a rebuild is the right spend, and the honest move is to retire it and serve those customers through your website and WhatsApp instead.
The risks of rebuilding that nobody mentions in the quote
- Losing ratings and installs. If the rebuilt app is published as a new store listing rather than an update to the existing one, you start at zero reviews and every existing user must find and install it again. Plan to ship as an update to the same listing wherever technically possible.
- Data migration failure. Accounts, order history, wallet balances and loyalty points must arrive intact. Insist on a rehearsal migration against a copy of production data, with a written rollback plan.
- Feature regression. Users notice the small thing you dropped. Build a behaviour inventory of the current app before design begins.
- Dual running costs. Two backends, two support burdens and two sets of hosting bills during transition.
- Retraining and support load. If flows change, expect a spike in WhatsApp support messages in the first fortnight. Prepare short guides and brief your team.
- Schedule slippage into a store deadline. If the rebuild is prompted by a target API deadline, a delay can leave you unable to ship updates at all. Keep the old app compliant until the new one is live.
- Repeating the original mistake. If the first build failed because requirements were vague, a rebuild with equally vague requirements will fail the same way. How to Create an App Project Brief covers writing an app project brief.
Example (hypothetical): a Lagos logistics firm makes the call
Example (hypothetical). A Lagos last-mile delivery company runs a four-year-old driver app and a customer tracking app, originally built natively for Android and iOS at around ₦9,000,000. Two problems have become urgent. Dispatch reporting takes minutes to load because every query hits the live transaction table. And the iOS build fails on the newest OS version, with the original developer no longer contactable.
Three quotes arrive. One proposes a full rebuild of everything at about ₦14,000,000 over seven months. One proposes maintenance only at ₦200,000 per month, which does not address the reporting problem. The third proposes a staged approach.
The firm takes the staged route: first a backend rebuild at roughly ₦4,500,000 that separates reporting from transactions and exposes the same API contract, so neither mobile app needs to change; then, three months later, consolidating the two native clients into one cross-platform build at roughly ₦5,500,000, shipped as updates to the existing store listings so drivers and customers keep their accounts, ratings and history.
Total outlay is close to the full-rebuild quote, but it is spread over nine months, the urgent reporting problem is solved in the first quarter, and at no point is the business without a working app. The ordering of the work, not the total, is what made the difference.
What changes for Nigerian businesses
Device reality forces earlier rebuilds. A large share of Nigerian users are on entry-level Android devices with limited memory and storage. Apps built without that constraint in mind accumulate performance debt quickly, and "make it work on a cheap phone" can be a genuine rebuild driver.
Payment integrations age. Gateway SDKs and bank integration methods change. An app with a hard-coded, outdated payment flow can become unusable at short notice, and patching an old integration is sometimes harder than rebuilding that module properly.
Developer availability shapes the decision. If your app is written in a stack few local developers work with, maintenance quotes will be high and slow. Choosing a mainstream stack in a rebuild reduces the risk of being trapped again. Ask honestly which technologies your likely future vendors actually support.
Foreign-currency costs sit on both sides. Cloud hosting, store fees and third-party services are dollar-priced, so a rebuild that reduces server load can lower running costs measurably when the naira moves.
Ownership determines your options. If the previous developer holds the code, signing keys or store accounts, resolve that before spending anything. Losing an Android signing key can make shipping an update to the same listing impossible, which converts a manageable rebuild into a user-migration problem. How to Own Your App Source Code covers how to own your app source code.
Data protection applies to migrations. Moving personal data between systems is processing under the Nigeria Data Protection Act 2023. Keep the transfer secure, delete redundant copies afterwards, and verify obligations with the Nigeria Data Protection Commission.
Mistakes to avoid
- Rebuilding because the app looks dated. A UI refresh inside the existing codebase costs a fraction of a rebuild.
- Accepting a rebuild quote with no audit. Any serious proposal starts by examining what exists. How to Review an App Development Proposal covers reviewing an app development proposal.
- Skipping the behaviour inventory. Undocumented features that users depend on are discovered after launch, in reviews.
- Publishing as a new store listing by default. Ratings, reviews and the installed base are real assets. Protect them.
- Migrating data without a rehearsal. Test against a copy of production data before go-live, every time.
- Letting the old app fall out of compliance mid-project. Keep it shippable until the replacement is live.
- Assuming a rebuild lowers running costs. It resets technical debt; hosting, store fees and maintenance continue.
- Treating cross-platform migration as automatic. Moving to Flutter or React Native is a rewrite of the client, not a conversion.
- Ignoring the product question. If nobody uses the app, better code will not change that.
Conclusion
Maintain while the app still fits the business and changes remain economic. Refactor when specific bottlenecks are the problem. Rebuild one layer when only one layer is failing. Reserve a full rebuild for apps that are unsupported, unbuildable, undocumented or built for a business you no longer run.
Before approving any rebuild, insist on three things: an audit of what exists with a behaviour inventory, a data-migration rehearsal with a rollback plan, and a release strategy that ships to the same store listing so ratings and users carry over. Then budget the new app's maintenance at an indicative 15 to 25 per cent of its build cost per year, because a rebuild resets technical debt rather than removing it.
If you are weighing an app that has become expensive to change, Linestech can audit the existing codebase, backend and store position, then quote separately for maintenance, a partial rebuild or a full rebuild so you can see what each actually buys. Send us the app and the problems you are trying to solve.
Frequently asked questions
How do I know whether my app has serious technical debt?
Look at the trend rather than the code. Track how long comparable changes take over a year, how often a fix in one area breaks another, how long a new developer needs to become productive, and whether anyone can build and deploy the app from a clean machine. Rising change cost and an unreproducible build are the two clearest signals.
Will users lose their accounts if we rebuild?
Not if the rebuild is shipped as an update to the same store listing and the data is migrated properly. Users keep their accounts, history and the app icon on their phone. They will lose access if you publish a separate listing, or if account data is not carried over, which is why a rehearsed migration and a same-listing release are the two conditions to insist on.
Is it cheaper to rebuild than to keep maintaining an old app?
Usually only when maintenance has become disproportionate, meaning routine changes are repeatedly costing more than their business value, or when the app cannot meet store requirements at all. Compare three years of projected maintenance against the rebuild cost plus three years of maintenance on the new app. A rebuild that saves nothing over that horizon is hard to justify.
Can we rebuild the app in stages while it stays live?
Yes. The common approaches are replacing the backend behind an unchanged API, replacing one feature module at a time, or rebuilding the client while keeping the server. Staged approaches cost more in total coordination but keep the business trading and let you stop if the first stage solves the problem.
Should we move from two native apps to one cross-platform app?
Consider it when maintaining two codebases is the main cost driver, the app does not depend heavily on platform-specific capabilities, and your likely future vendors work in Flutter or React Native. Keep native where performance, hardware access or platform-specific behaviour is central. The decision is about ongoing cost of change, not about which framework is fashionable.
What should I do if the original developer is unreachable?
Establish what you hold: store accounts, signing keys, repository access, backend credentials and a current backup. Then get an independent technical audit to establish whether the app is buildable. What you can recover determines everything else, because a missing Android signing key or store account changes a rebuild from a technical project into a user-migration project.
How long does an app rebuild take?
For a typical Nigerian business app, a backend rebuild commonly runs 8 to 16 weeks and a full rebuild 4 to 9 months, depending on integrations, data migration and how well the existing behaviour is documented. Add time for store review and a stabilisation period. Beware quotes that promise a full rebuild in six weeks; something important is being left out.
Does a rebuild improve retention?
Only if the reason people left was performance, crashes or friction. If users stopped opening the app because it offered nothing they needed regularly, a rebuild changes the code and not the outcome. Diagnose retention through analytics and user conversations before committing rebuild money.
Sources and further reading
Figures, platform rules and regulations change. These are the primary references behind this article and the places to check before you act on it.


