*Note - this analysis pertains to entrepreneurs launching a new app as their primary business. Marketing apps or creative experiences for brands require separate analyses that I promise to do sometime soon.
I’ve been approached countless times by people telling me they have an app idea. I love this conversation because I get to try and convince them not to do it. The thing is, there is no such thing as an ‘app idea’. You can start a business and your main product can be an app. To pull this off, you’re going to need to have, and execute, thousands of ideas over the course of many years with the help of many people. If you don’t realize that, you shouldn’t build an app. If you do and still want to, I won’t be able to convince you not to.
The second misconception is that you can launch an app for a fixed cost. When you launch version 1 of your app, which should either be a testable prototype or an MVP, one of two things can happen:
1) Your value proposition is correct and users start using your app. In this case, you should be working to expand your user base as fast as possible by adding new features and improving infrastructure.
2) Your value proposition is incorrect and users don’t start using your app. In this case you should be working to tweak, iterate, and modify your value proposition as quickly as possible until you find product-market fit.
In either outcome, you will need to spend more money.
Building an app should only come after thoroughly understanding your competitive landscape and value proposition. I tell everyone with an app idea to write down the first ten features that will go into the MVP. Next, point out five competitors in the space and list the similarities and differences in their approach. 99 out of 100 times, I never hear from them again.
When to Build
If you have narrowed your features into the minimal requirements that prove your value proposition, while differentiating you from your core competition, you are ready to build your MVP. You have three options: Build it yourself, hire/recruit someone in-house to build it, hire a development shop or agency to build it. That’s probably the order you should do it in, too. But if you can’t develop it yourself and want to get the ball rolling while you look to build your internal team, you are ready to start talking to development shops like us. Before you do, think about your budget.
Setting your Development Budget
Success is about staying in the game as long as possible. If you have $100,000 to spend, it’s better to spend that over 10 months than over 3 months. 10 months gives you more time to raise more money, and learn more about your product-market fit.
How much do you need? Let’s crunch some numbers. I took some average salaries from Glassdoor, removed the outliers (Google pays its senior developers mid-six figures or more), then added monthly projections of the hourly rates of some of the low-end, mid-end, and high-end developer shops that we work with or compete against. Since we’re generalizing, I rounded the numbers.
A few more considerations when thinking about prices.
- The pros of in-house developers: Smoother communication. Gives you more acquirable assets down the road. With equity, you can align interest and ‘skin in the game’.
- Cons of inhouse developers: More expensive. Harder to retain. As they get more experienced, it becomes harder to resist cashing out at the big tech companies. Harder to scale up/down - if you decide to build an app to go along with your website, you need to hire new developers. Dev shops will let you swap out resource expertise as needed.
- Low, Mid, and High-end dev shops balance risk and cost. The risk of picking the low-price option is that they have lower margins. That means those companies will need to use less experienced developers and cut corners wherever possible, which could lead to incomplete or poorly built products. High-end shops have fewer risks, which you pay for in premium rates. Think of it as insurance. Mid-level shops, in theory, try to strike the right balance.
- No matter how you choose your developer team, choose carefully - it is very hard to swap developers once you start building. Some companies use this to their advantage, offering low initial engagements and then ramping up the costs once you are committed. Unless you’re getting a recommendation from someone who has direct working experience with your developer, ALWAYS ask to speak to one or two clients or references.
- An ideal app development team will likely need a developer focused on each platform (iOS, Android), a backend developer for data management, a quality assurance tester, a designer, a systems architect, and a project manager. If you go in-house, you’ll eventually need all of these. With a dev shop, they can provide the Support Team, usually for about 50% more than the developer cost.
For budgeting purposes, the middle road is the safe bet. Whether you go in-house and hire a few developers, or work with an agency, you can budget $45-60K per quarter for a simple complexity app, per platform, double for a medium complexity app, and 4X for a highly complex app.
I had to make a lot of generalizations and assumptions for this model. It’s really designed to be a starting point. No particular project situation is the same, so adjustments will need to be made as you plan your cycle product development cycle.
**Shameless plug - Our App Studio is a 12-week, idea to MVP app engagement for $35,000. It’s a good deal and we’re only doing it once per quarter.**
Set your product release schedule.
For apps, we usually work in 3-month product roadmaps, with releases happening at the end of every two-week sprint. Limiting product cycles to three months gives you enough time to build a few heavy features, while quickly getting your product into the hands of users, which is the only kind of feedback that really matters.
During these 3 months, you and your dev team will work together to prioritize features and determine how much to build them out. The mantra here should be “make sure you’re building the right thing before you build it right”. In other words, move quickly, try a lot of things, don’t linger, and don’t aim for perfection.
Just Do It
Launching an app is a wild ride. You’re going to laugh and cry and feel trapped and feel excited, sometimes all in the same day. Understanding that this ride is going to take 5-7 years until you (hopefully) get your payout, and understanding that you will need an ongoing development budget, as well as a marketing budget, and a budget for yourself, can alleviate a lot of financial stress. While it may be hard, staying in the game is your competitive advantage - the difficult path will eventually knock out your competitors, if you can stay standing yourself. And know that where you end up will be a vastly different place than where you started. Have some fun, and let us know if we can come along for the ride.
Related: App Studio