Unfinished App? How to Rescue a Half-Built App and Launch It
It happens more often than most people think. You invested in an app, the first screens looked promising, and then progress slowed down. Messages take days to get an answer, deadlines move, and one day the developer is simply gone. You are left with an app that is maybe 60, 70 or 80 percent finished, a budget that is partly spent, and no clear idea of what to do next.
The good news: a half-built app is rarely lost. In most cases the work that exists can be reviewed, saved and finished. I’m a WordPress and Flutter developer based in Famagusta, North Cyprus, and this guide explains, step by step, how to take control of an unfinished app again and bring it to the App Store and Google Play.
1. First, secure what belongs to you
Before anything technical, make sure you have access to everything your app depends on. These are the most important items:
- The source code, ideally in a Git repository (GitHub, GitLab or Bitbucket) that is owned by your company, not by the developer’s personal account.
- The Google Play and Apple developer accounts, registered in your name or your company’s name.
- The backend and database, for example Firebase, Supabase or your own server, with an owner or admin login for you.
- Domains, hosting and email used by the app, plus any API keys for payments, maps or notifications.
- Designs, such as the Figma file, logos and images.
If some of these are still in the developer’s name, ask politely and in writing for them to be transferred. Most people respond once the request is clear. Whatever you receive, change the passwords and keep a copy somewhere safe.
2. Get an honest code review
The next step is to understand what you actually have. A good review answers a few simple questions: Which screens and features really work? Which ones only look finished? Is the code organised in a way another developer can continue? Are there security problems, such as passwords or keys written directly into the code? Which packages are outdated?
When I review an unfinished app, I first read the project carefully in a separate, isolated environment, then run it and test every screen. The result is a short written report in plain language, with a list of what works, what needs fixing and what is still missing. That report alone often saves a lot of money, because decisions are made on facts instead of guesses.
3. Finish, refactor or rebuild?
After the review there are usually three paths:
- Finish it as it is. If the structure is healthy, the fastest and cheapest way is to complete the missing features and polish what exists.
- Refactor, then finish. If the app works but the code is messy, some parts are cleaned up first, so new features do not keep breaking old ones.
- Rebuild on a solid base. If the foundation is weak, it can be better to rebuild, while keeping the designs, the backend data and everything you learned. Many apps that started in another technology are rebuilt in Flutter, so one codebase covers Android and iPhone.
The right choice depends on the code, your budget and your launch date. My article on cross-platform and native apps explains why one shared codebase often makes the most sense for a growing business.
4. Agree on a clear, fixed plan
Most unfinished apps start with an unclear scope. To avoid repeating that, the second start should be different. Write down exactly which features the first public version needs, split the work into small milestones, and pay for each milestone when you can test it on your own phone. A fixed scope with a fixed price protects both sides. My guide on what to prepare before hiring an app developer has a checklist you can use.
5. Keep the work in your hands from now on
Whoever continues the project, set it up so this never happens again. The code should live in your own repository and be updated every week. You should receive a test version of the app regularly, so you can see progress with your own eyes. Store accounts, servers and keys stay in your name. With these simple rules, any developer can be replaced without losing a single day of work.
6. Launch on the App Store and Google Play
The last step is often underestimated. Store screenshots and descriptions, a privacy policy, test accounts for the reviewers, and the review process itself all take time. Apple in particular checks apps carefully, and a rejection usually just means a small fix and a new submission. I handle the publishing to both stores, so your app goes live under your own developer account.
Don’t forget the website
An app needs a home on the web: a landing page that explains what it does, links to both stores, a privacy policy and a support page. If your business already has a website, the app can share its content and its customer accounts. As a WordPress developer, I can connect both, so your app and your website work as one system. See my web design services and my guide to WordPress maintenance.
Frequently asked questions
Can another developer really continue someone else’s code?
Yes, in most cases. A careful review shows quickly whether the code can be continued as it is, needs some cleaning first, or is better rebuilt. You get that answer in writing before you commit to anything bigger.
My app is not built with Flutter. Can you still help?
I can review it and give you an honest opinion. If the best option is to move it to Flutter, the designs, backend and data are usually kept, so you do not start from zero. My article on why Flutter for your mobile app explains the benefits.
I only have the app on my phone, not the source code. What now?
Without the source code, the app cannot be continued directly, so the first priority is to request the code from the previous developer. If that is not possible, the existing app is still very valuable as a working reference: the screens, flows and backend can guide a faster rebuild.
How much does it cost to finish an unfinished app?
It depends on what the review finds and how much is still missing. That is why I always start with the review and a written plan with fixed milestones. My guide to app development costs explains what sets the price.
Have an app that is stuck halfway? Get in touch and tell me where it stands. You can also read more about my work as a Flutter developer in North Cyprus and my app development services.