[Part 2] How much does it cost to make an app?
Cost of developer team to create an app
Even a small application should be done by a team, not by one person, so it will provide a better user experience. It would be much faster and much more qualitative in the end, because everyone is engaged and responsible for their own part of the project. Surely, complex applications require more people to be involved in the development process.
A basic development team may include:
- Project manager
- UI/UX designer
- QA engineer
Extended development team:
- 1 project manager
- 2-4 app developers
- 1 back-end developer
- 1-2 UI/UX designers
- 1 QA engineer
- 1 system administrator
Duties and cost are represented in the table below.
|Team member||Duties||Hourly cost|
|Project manager||Prevents any miscommunication and misconduct within the team to avoid pitfalls and abide by deadlines.||$20+|
|Developer||Writes the code of an app, integrates it with the data source and fixes bugs.||$30+|
|Back-end developer||Ensures that the application, the database and the server communicate with each other in a right way and the whole app works correctly.||$25+|
|Designer||Works on how an app interface would be laid out and how it would be felt by users. Solves different optimization tasks.||$15+|
|Tester||Monitors each part of the app, controls code and design quality, ensures the end-product meets all project requirements.||$20+|
The cost of app design
Design is the creation of a plan or convention for the construction of an object, system or measurable human interaction – this is what we find in Wikipedia. A famous quote from Steve Jobs adds that design is not just what it looks like and feels like, design is how it works. In mobile app development design implies aspects like visual design, user interfaces and UX, logos, icons, branding, wireframes, etc.
App design is an integral part of the cost to make an app. What are the factors impacting it?
If you want to hire a professional senior designer, be ready to pay up to $150 per hour or even more. At the same time, a less experienced designer can take only $45/hour.
The cost of designers for hire in different parts of the world varies: USA & Canada – $50-250 per hour, Australia – $50-$150, Western Europe &UK – $35-170, Eastern Europe – $25-150, Asia – $10-80.
Simple app design cost starts from $5,000 (examples Pomodoro Timer, Flashlight), medium complexity app design starts from $10,000 (e.g. Journey, WhatsApp), complex app design from $25,000 (e.g. Facebook, Evernote).
- iOS or Android
iPhone varies from only $3,000 to $10,000, while design for Android phones may cost about $4,000 to $12,500.
Cost by key mobile app features
According to Outsystems survey called State of application development 2017, about 80% of mobile apps take over 3 month to develop, and 40% require 6 months or more. How so, one might ask? Well, app development is an intricate process, and the cost to build an app is mainly dictated by set of features plus design. Let’s examine common app features in terms of time and cost.
Before that, we should also note that there’s no single price tag set as features are different for every app project, they have their own logic behind, may have various designs, etc. You’ll find more about that in features description below. We’ll use low ($25) and median ($50) hourly rates for estimations.
- User login
It’s when app users have to register and log into an app to use it. Registration via email or phone, while signing in through social media accounts is the most popular option. Social sign in makes it easier to access an app, as well as automatically creates a user profile and collects all public data about a person. This is a standard practice in app development, and it takes around 20 hours. It translates into $500-1,000 cost.
- Push notifications
It’s must-have feature for 99% of today’s apps. These are real-time updates that keep users informed about any activities related to an app or service. The trick here is that there are several types of notifications: simple text, the ones with images or ones with action buttons. Also, app logic matters – when and to whom (for example, in chat apps) the notifications are delivered. The development timeline is between 20 and 200 hours. The cost may range from $1,000 to $10,000.
The whole user flow through an application that should be envisioned and designed before the development. App navigation defines how users go from one screen to another, how they go back to the main menu, how they take actions, close the app and so on. Scrolling, swiping, action buttons, arrows, icons and more, mean that UI architecture is the basis for an app to be built on. This logic demands 10+ hours, which may cost $250-500.
- Portrait / Landscape view
In relation to the previous feature, the interface concept is also a part of any application. This is basically the way a list of items in an app is presented to users, also referred to as the master/detail flow in Android community and the portrait/landscape orientation for Apple’s iOS. Depending on the design type, developers can set the view in about 20 hours time for approximately $500-1,000.
- Media content
Though interactive features are assumed to appear by default, they are also a result of certain work. Some apps need images, videos, some apps need audio files support. And of course, most of modern social networking and messaging apps need it all, plus editing capabilities, effects, filters, smileys, emoticons, etc.
From developer’s perspective there are certain tips herein. For instance, C++ is more suitable language than Java to implement media content into apps. Also, native development kits (NDK) are of great assistance. Overall, app engineers require at least 20 hours for this, so we may start from $1,000.
A feature that is crucial for taxi apps, dating apps, restaurant apps, business apps, traveling apps and many more. It is based on the phone’s GPS and real-time user permissions (required and optional). Regarding the cost, it depends on geolocation service accuracy and is usually divided into general area, medium range proximity and accurate location. Expect no less than 50 hours of development, thus $1,250-2,500 cost.
- Google Maps integration
Along with geolocation, if your project assumes integrating Google Maps into your mobile app, developers will need 20 hours at minimum to do it. The other side is indeterminable as it all depends on ways to incorporate Maps with app logic, tasks it should execute, etc., so development could be really time-consuming. On the plus side, Google’s official services are at hand. The cost starts at $1,000.
- Chat / Messaging
It’s an essential feature for many apps as well, though numerous variables are at play to be able to calculate the cost. To be specific, what kind of chat do we want? Is it direct person-to-person messaging or a group chat? Does it support file transfer? Does it save messaging and history or auto-delete them after certain time? Does it have offline mode? Does it have smileys/emojis in it? Does it send notifications (send, seen, uploaded, etc.)?
We can tell the exact cost with all technical specifications available, but expect no less than 80+ hours to develop a chat. The cost will start at $2,000-4,000.
Mobile advertising appears to people using an app, as a simple text, banner or full-screen pop-ups. Ads can be custom developed, though there are plenty of external services and networks (Google AdMob, InMobi, Tapjoy, Flurry and more), SDKs and APIs, assisting developers greatly. Thus, this feature should take around 20 to 50 hours, depending on the type. The cost range may be $1,000-2,500.
- In-app purchases
Ads within apps obviously imply purchasing options right from the user’s smartphone. It could be various content or items up for purchasing – products or services, subscriptions, new/premium features, etc. Developing this feature should not be hard for a hired agency or a developer, and time to do it basically depends on the number of items and should be about 30 hours. The estimated cost is $750-1,500.
- Payments integration
Of course, for users to be able to purchase something within an app a payment system should be installed too. There are plenty of system options to choose from – Android Pay, Google Wallet, Apple Pay, Stripe, PayPal, Intuit, Square, Braintree and many others. Developers can integrate most of them into an app directly through gateway APIs.
The scope of this task depends on several factors: how payments are processes, how and where the data is stored, how secure the transactions are, what level of PCI compliance (payment card industry) is provided, etc. Our own Android and iOS developers admit to us that they need about 50 hours or more to integrate one payment system. So if we take an average of 2 mobile payment methods, the cost of this feature would range from $2,500 to $5,000.
- Synchronization between devices
In our age of high inter-connectivity and mobility access to information means win-or-lose matter. Especially for businesses which work across computers, smartphones, tablets or PDAs. Take retail apps as an example: when you update items or inventory on your central server you need all of app customers to see the exact updated data.
The cost of implementing synchronization feature into mobile apps is tied to: A) the amount of data, B) the kind of data structure. With help of special platforms/services, like Firebase for Android devices, developers require 50+ hours, the approximate cost is $1,250-2,500.
This feature is meant for apps like Netflix, HBO Now, Hulu, Twitch, etc. Setting it up directly depends on several factors. First, the app logic and data processing. Is data sent to a server in real-time and transmitted from there, or via “record-and-send” option through a local file? Secondly, what video/audio file formats are supported? Also, what are the settings for users’ phones cameras and Internet connection. In the end, minimum 30 hours of development are needed, and this would cost at least $1,500.
- Multi-language support
When an app requires to be presented in various languages for different regions, plain and simple. Two major aspects that impact this task and its cost are the scope of data and UI adjustments. The same versions of an app as the main one would require about 15 hours of developer’s time. In case interfaces have to be re-adjusted (e.g. for Arabic languages, RTL/LTR direction in CSS, etc.) there’s more work. So this feature is not that expensive, and costs about $350-750.
- Offline mode
The beauty of many mobile apps is in offline capabilities. In messaging apps you can still see your chat history up to the latest messages before losing the connection. There are a few methods for offline data storage and access to the data in mobile apps – local caching, cookies, shared preferences, local storage, SQL databases. The main issue hitherto is determining groups of data and rules for them. Overall, developers need 40 or more hours, which costs $1,000-2,000.
Going along with offline mode, in many cases, your app would probably require a database to store data locally on a device. Mobile app developers usually utilize a certain open-source solution to set up a database. SQLite, for example, is a compact embedded database/library that saves all the data in a single file on a device. The task depends on the data type, and takes about 30 hours, which, in turn, costs $750-1,500.
- Phone sensors usage
Many apps rely on the phone’s capabilities. For example, a gyroscope is a sensor that measures the rate of rotation and provides 3 values: pitch, roll and azimuth. There are also:
- Accelerometer, detecting the phone’s orientation
- Digital compass, for orientation in relation to magnetic field
- GPS, satellite accurate positioning
- Barometer, to assist GPS to get altitude data
- Light sensor, to adjust screen brightness automatically
- Proximity sensor, to prevent touch commands by ear
- Pedometer, calculating user’s steps
- Fingerprint sensor
..and others depending on a mobile device. An average time to integrate app logic with sensors is 10 developer hours. So it doesn’t cost much ($250-500).
- Doze / Standby mode optimizing
In doze mode, when a device is unplugged and stationary, conserving battery and CPU, apps may still access the network during maintenance periods. This could relate to Facebook/Twitter/Google notifications, chat messages, alarms, etc. To adjust how an app runs its jobs, syncs and networks, developers need over 50 hours, suggesting the range of $1,250-2,500 cost in the end.
It’s when a user can control and change the app’s outlook to his/her own liking. e.g. language change, switching from a list view to tiles, or to full-width screen cards, etc. The estimation for such tasks is 20-25 hours per screen, as a rule. If you need to create reusable elements to use in future, i.e. a custom SDK in developer terms, that requires over 35 hours of work. All in all, the minimum cost here starts at $1,500.
Embedding custom search requests functionality can drive up user engagement significantly. Surely, Android and iOS smartphones have their own search, but you can enhance it or make it unique to your app. How you do it and how much it costs depends on the type of search requests, though at least 10 hours of development required. The cost starts from $250-500.
- Data encryption
Security of private data cannot be understated and over-stressed in 2017 and beyond. Encrypting data to prevent unauthorized access is absolutely a must for any business mobile app. This means turning information into a code and only the sender and the receiver involved can decrypt it with so called “keys”. WhatsApp, for example, sends every single message with its unique lock and key – this is known as end-to-end encryption.
When implementing data encryption into a mobile app, the main aspect is data type, first. Do we need to encrypt a plain text, images, audio files, videos, etc.? The second issue is compatibility between devices, because we want an Android phone owner to decrypt data from iPhone owner, right? Expect no less than 20 hours of development, translating into $500-1,000 cost.
We could go on with the list of features, but it seems like enough information to digest already. Surely, app functionality is not the sole thing while considering how much does it cost to make an app. App architecture, design/UX, unit tests, bug fixes, code refactoring, project management or other things are at play too.
App maintenance costs
Unfortunately, your expenses do not end with the application release. But why should you invest in app maintenance? The moment when you publish your app in the App Store and/or Google Play is not the happy end. It’s just the end of a chapter. Actually, it’s just the beginning. By the way, it isn’t the end when you get a few hundred thousand downloads either. You should target your DAU (daily active users). In other words, you want to make people download your app and keep using it as often as possible.
For example, if your app development costs $200,000, you can estimate that app maintenance will cost you around $40,000 per year. Additional features may drive up the cost of app maintenance, which may include:
- powerful servers – $20-$60/month
- push notifications – $10/month
- payment gateways – up to $150/month (plus a fee on each transaction)
- emergency maintenance – depends on the nature of emergency
- third party APIs charges
- bug fixing
- app stores developer fee – $25 at Google Play, $99 at Apple App.
So, how much does it cost to build an app? It depends on many factors. Development charges, application size, complexity and newness of technologies are included. We hope our little research will help you find answers of your own. If not, we are always ready to help you estimate your app idea.