10 things to consider when budgeting your first app
Not a long time ago, I have been one of my Business Development teammates and looking back at those 8 years I’ve been selling digital services and IT provisioning, I’ve decided to write about real-life situations rather than clutter you with yet another SEO-based, top-notch lead generation blog. Please take these lines with a fair dose of skepticism (and I’d really like to stress the term fair here). All of those future posts are based on my own “meandering” experience. Since money “makes the world go around” let’s talk about them. Specifically how much you’d need to kick-off budgeting your first app . Please note that I’ll express the cost here in engineering hours. Hourly rates vary (from 35 to 50 EUR depending on the applications complexity, and team’s size and experience). For a fair assumption, deduct pricing by multiplying those rates to a rough medium of 35 EUR/hour.
1. Processing your idea through a legal checklist can really save you a buck
Let’s assume you’ve narrowed down your idea. You know what to expect from your digital service, why you’re doing it and who is your target audience. Once that’s done, check if you’re compliant to legal, financial and distribution rules of your market. It might seem a bit of an overreaction but… You’d be amazed to find out how many startups fail only because of this. Fines become money you risk sending down the drain, especially when regulations take you by surprise.
For instance, let’s consider you’re delivering a retail-oriented service that picks up within the EU market. Even If a few of those GDPR requirements are missed, you still risk an effective, proportionate and dissuasive administrative fine. To be specific: up to 4% of annual global turnover or €20 million (whichever is greater) for non-compliance. Money that can be well spent on marketing your product/service or RnD. Rules variate from market to market, so before you even get to prototyping, make sure all those legal checkboxes are ticked.
2. Prototype before you build
The clearer your idea is – the better your budget estimate. No one can guarantee you a fixed budget. To get a realistic cost edge you need a well-described idea. At this stage you don’t need advanced tools: that brain knows better so don’t be afraid to use it. A simple yellow-legal pad and a sharpened pencil should suffice.
Start with the service/product you want to deliver, envision it and build a step-by-step instruction for your end-user. Once you’re done, think of how your operations team would use it. How could your app ease their day-to-day process? Build those instructions too. Specify what third-party services you’d like to integrate . Think of Facebook/google/twitter integrations or syncs and check if those services provide an API. It usually takes a google search. When you’re done with these, draw that interface. Simple boxes and “this button does this, that button does that” is a good start. Sometimes this is enough to design a Minimum Viable Product without additional costs. It can take one or two legal pads to complete all of the above… But in the end, you’ll get a neat set of requirements.
Specific requirements will reduce budget estimates. They will also keep you away from snake-oil UX unicorns that can upsell you their vision instead of implementing yours.
3. Decide whether you want a full-blown app or a Minimum Viable Product (MVP)
If this is your first time (building an app) you might not exchange your kidneys for a full-blown app. These usually cost around 80 to 100 thousand Euro (depending on complexity) and if you’re not sure 2000% that app will make actual money in the next 12 months, a Minimum Viable Product might actually be a better fit – “think big, start small and scale fast”.
A well-built, though generic MVP might cost you up to 15 000 EUR per platform (per iOS app or Web app or Android App), it’s easy on your wallet and you still get to test those waters – without drowning.
In addition to the above, an MVP would deliver you the most constructive feedback you’ll ever get, a chance to attract investors and early adopters. Not to mention that your full-feature product will benefit of User Experience inputs that come from genuine customers – not focus groups.
This is a proven matter: remember Facebook? It actually started as “FaceMash” – a simple website that used photos compiled from the online facebooks of nine Houses, placing two next to each other at a time and asking users to choose the “hotter” person. That MVP was enough to validate the idea and led to developing a 35,409 billion Euro company.
4. Your User Experience can cost you more than you thought
Remember those sketches drawn on that yellow legal pad? If you have them ready to go, any respectable software house can design that interface without the requirement of an expensive UX research in about 100 hours (depending on the number of screens you have). At this stage, you can decide together with your service provider on nice-to-haves and core functionalities. For an MVP, the UX and the application’s design would cost your around 3 000 Euro (about 20% of your total budget per platform).
If you’ve decided to go with a full-featured app, you might as well invest in a separate UX milestone. You’ll get a clear map for your user’s actions (on mobile or web) and a feedback-acquiring prototype, designed tfor testing across potential audiences. These efforts alone can take up to 400 hours, depending on how many platforms you’re building across, how wide is your trial audience and how complex your usability is. After receiving that UX feedback, applying changes and designing the final User Interface would take another 6 to 8 hundred hours. However, if you’re building on top of a previous MVP – you can save up to 600 hours on building your UX since your active users will definitely let you know what’s wrong with your app and which improvements you can perform (no need for focus groups here).
5. The application’s front-end can reach up to twice of your UX budget
Set your expectations straight: implementing the User Interface design could take twice as much. Here, you should account for animations, charts, UX elements and other eye-candy thingies designed for your end-user. Almost no one can deliver a fixed figure here.
The best you’ll get is an estimate with a 20-30% variation. Assuming we’re talking about an application that relies on 20 mobile views and 40 web views, you’re looking at a gap of 700 to 900 hours (depending on those front-end effects you’re looking to embed).
6. The most finance-hungry part of your app is a reliable API and a well-designed backend
If you have a mobile platform, you’ll most definitely need an Application Programming Interface. The API is that part of the system that acts as a waiter in displaying the right info/options and/or operations to your end-user and controls some of your business logic.
Nowadays any mobile app needs at least a dashboard powered by an API, where you can control the inner workings of your product, see usage statistics or enable services for your end-users. Here, we’re stepping into quite a grey area since developing an API is strictly related to your product’s definition.
The same can be said about designing the database schema and your application’s infrastructure. To get a ballpark on how much your backend would cost, make use of this rule of thumb: take the number of hours allocated to mark-up and multiply it with 3. In our hypothetical case, for that 20 / 40 view multi-platform app, you’re looking at 1 400 – 1 800 engineering hours.
7. Understand how estimates are made – this will help you filter contractors based on pricing and quality
Even if your requirements are nailed down to the tiniest detail, the UI final and deemed as complete and all those business logic integrations are clear, there’s still a 20% error margin for any project estimates.
Considering the input delivered to a developer, System Architect or Project Manager, there are a set of system-related variations that contribute to budget fluctuations. To pin those down, industry professionals make use of “the cone of uncertainty” – an estimation tool designed to determine error margins across product development stages.
For instance, an API-related task might be more time consuming due to conflicts with your business logic, or because you’ve missed specifying a filter, or there are some logic-related bottlenecks that have not been foreseen prior to development. All of these generate uncertainty during development phases and an accurate estimate must include that variability phenomenon. At least that’s how professional developers asses their tasks.
Once those sources of uncertainty are further investigated and pinned down, budget fluctuations can diminish or increase, depending on decisions and needs deemed as important by your system’s business logic.
Now, about the money…
Cost-wise, an estimation based on the above model places almost any featured product between 40 to 160 thousand Euro. If you don’t have a dedicated team and you’re looking to hire one, pick quotes that place their budgets within that range and beware of low prices. Mature, highly efficient digital products cannot be built in 700 hours – you need at least 1 400 to 1 800 hours to build an OK digital product. Vendors that quote you low are in most cases beginners or will use unsustainable technology, resort to re-usable or highly dependable third-party code-bases that (in most of the cases) will cost you more in maintenance hours and limit your service scalability.
Providers that deliver full-feature product quotations between 1 400 – 2 000 hours are less likely to fail since they’ve already planned for contingencies and know what they are up to. These guys will usually deliver fixed prices between 100 to 120 thousand Euro or estimates between 90 to 140 thousand Euros. Again – keep in mind: I’m referring to that 20 / 40 view multi-platform app (prices might vary depending on your application’s scope).
Make sure to ask each vendor about their maintenance plan: if your development estimates are lower than the total for 1 year of maintenance or if you get a “pay as you go” proposal you should run as fast as you can. A well-designed product will not cost you the budget of developing an app during its first year of production. Usually, a 4 000 hours project cannot exceed 1 200 hours of annual maintenance (which is 30% of the cost). Reasonable maintenance plans reach about 20% of your application’s development cost per anum.
8. Managing uncertainties is not a gimmick – it’s a life-saving procedure to make your budget risk-proof
By now, your budget could look like this:
|Elements||MVP (cost per one platform)||MIN (feature product 20/40 views)||MAX (feature product 20/40 views)|
|UX||20 consulting hours (non-billable with reputable vendors / deemed as billable by freelancers and amateurs) *||350 billable hours||500 billable hours|
|UI||100 billable hours||600 billable hours||800 billable hours|
|Mark-up||130 billable hours||700 billable hours||900 billable hours|
|API||130 billable hours||1 400 billable hours||1 800 billable hours|
|TOTAL EFFORT||430 billable hours||3 050 billable hours||4 000 billable hours|
|15 050 EUR*||106 750 EUR||140 000 EUR|
While it’s quite easy to estimate an MVP (due to a minimum set of features and low complexity) estimating a full-featured product is a totally different story.
In our case, I’ve considered a scenario where the mobile version would take about 30% of the app’s cost and the other 70% are allocated to API, front-end and backend (by rule of thumb). All those figures might seem high, but keep in mind, we’re talking about a vaguely specified project. The most accurate figures here will still include a +/-50% error margin.
When you build a digital product it’s better to plan for more rather than end-up with no money and a half-designed app. Plan for the highest estimative figure, agree for a medium fixed-amount (in our case that would be around 120 000 EUR) and if you’re short on money, acquire some investments before you build. Chances are you end-up spending less, pushing those remaining resources to a rainy-day fund or allocating them for eventual maintenance and/or development.
9. It will never be fast, cheap and good (you must pick two)
When building a full-blown product you can’t avoid that “Iron Triangle” everyone is talking about. This one states the following:
- Developing something quickly and of high quality is quite expensive. It simply implies more expert resources (not necessarily more development hours). Too many cooks in the kitchen will definitely spoil the broth – so we’re talking expertise here not manpower.
- Developing something quickly and cheaply will result in a five-wheeled vehicle – with square wheels. Quality needs time and expertise – cut them both and you end up with a broken piece of software that will most definitely have to be rewritten.
- Developing something of high quality and low cost will take a ridiculous amount of time. A junior developer will deliver, but it will take him thrice the time compared to even a middle developer. His/Her trial and error process might cost you more than you’re expecting.
Remember, this applies to mature products. MVPs are easier to manage and since they are focused on main functionality, you might end up getting something cheap, in a timely manner that resembles quality for its purpose.
10. Launching your product will definitely cost you some money
Once you’re done building your application development budget estimate, don’t forget to add an additional line before you close totals. Placing an app in production does also imply some costs, especially when we’re talking multi-platform digital products.
Deploying your iOS product will cost you about 100 EUR per anum, your Android app will take a 25 EUR one-time fee and hosting your API and web product in the cloud can vary. Depending on your application’s scope, architecture and minimum hosting requirements you’re looking at a bill that can cost you from 3 000 EUR to 10 000 EUR per anum.
Bottomline – How much will an app cost you?
As stated, it really depends on the path you are taking. If you’re building an MVP, expect a bill around 15 000 EUR per app (plus hosting and publishing costs). If you’re looking to build a full-featured digital service, in most of the cases you’ll need at least 80 000 EUR to get started and cover your contingency costs.
Again, these are industry standards validated by those 8 years I’ve spent as a Business Development Executive. Of course, I’d love to hear your thoughts on this (who knows – maybe you have a different take on those figures) so feel free to share your own experience.
We’re also here to listen to any software idea you might have. If you’re looking for a reasonable ballpark figure or simply our opinion on it, reach our experts here for an exploratory call and a personalized quote. To keep up with our weekly posts follow us on Twitter, Linkedin or Facebook.