The times of pandemic have gone and great lessons learnt. If you run or operate a business you need to be digital. If you are planning to foray into the world of digital, now is the time to take that one step and convert your idea into a digital product which solves problems for its intended users or helps you in managing your business better. While the core of a business more or less remains the same, the operational and engagement rules keep going through various changes and enhancements, these enhancements have a significant impact on the way business needs to be conducted. As an entrepreneur if you are planning to build a website or a mobile app for your idea, it is important to get some clue about this crucial question which is ‘How much would it cost to build a website or a mobile app?’. A simple Google search of this question generates 4,93,00,00,000 results (0.84 seconds), trust this question is worth millions a.
The first few pages of the search would give you information like, a basic app with few screens would cost anywhere between US$ 10,000 to US$ 50,000 and complex apps can cost anywhere between US$ 50,000 to US$ 100,000. If you take a step further and talk to some of the app development companies and app developers, your confusion may only increase further.
Confusion would be there because the price variations and quotes may be received from different teams, having different levels of experiences which would vary.
Let me try to share an example with you, which could help you prepare better to get a response to this million dollar question. I was introduced to a prospective customer by a common friend. The prospective customer who is into off-line trading with a retail outlet was looking for an Omni-channel mobile application design and development service and was very keen to get it done.
The profile of the customer/prospect was as follows:
- Retail outlet in a premium locality of tier-one Indian city, with a size of 2000 sq.ft
- Staff of 4 to 5 spanning across counter sales and daily business operations
- An off-line local system installed on computer for billing and inventory (Customer had no idea on what technology this local system was built)
- The requirements of the customer were:
- Omni-channel eCommerce solution with Mobile Apps on Android and iOS and a responsive website
- Backend of the solution with APIs and hosting on Cloud
- Admin and Desktop portal/interface for:
- Billing and inventory management
- Custom marketing module with ability to design retail coupons and offers as per business needs
- GST integration and filing
- Ability to handle GST with returns management
- Loyalty program
- Unified approach for syncing off-line and online inventory and bunch of more features which are part of some of the top tier eCommerce solutions
The customer was a well-informed customer and had collected few proposals:
- Quotation from a freelancer – who assured to build the complete solution with omni-channel presence in 4 to 5 weeks and the cost was highly optimized
- Quotation from a local company from the city in which he was residing – the company gave a quotation of design and development of the entire solution in span of 12 weeks – the cost was higher than the freelancer but the proposal did not have details about architecture or breakdown of key technology components
- Quotation from a similar company like the previous company – with a working demo and a cost slightly higher than the previous company with a complete end to end delivery time of 12 to 14 weeks
Now the issue was, all 3 proposals were on the same tech-stack but each had their own understanding of the customer’s requirement. All the 3 proposals did have few points in common:
- All proposals had a very high level mention of the tech stack involved
- None of the proposals had any mention on UI/UX and the effort involved on same
- None of the proposals had any mention of Gantt chart or release timelines (proposals at a high level just talked about calendar weeks of delivery)
- No clarity on how will the user-features specified in the proposal be accepted by the prospective customer
- No mention of how testing would be done
- No clue on post launch support
Most of the time when we try to get a proposal for a technological implementation, as a business/product-idea owner we think we have absolute clarity about the idea and we know it all, but when the software requirement team starts talking about it, we seldom are able to give them clarity about each of the features.
If you need to get a quality proposal which is realistic you need to give full details to the team with whom you plan to engage or take the proposal. Technology is not cheap, there are ways to do quick work but it would be a quick work and would be good as a frugal solution, if you are settling for numbers because something is going to be low cost, be prepared the outcome of such design and development will be frugal.
There is no magic formula which can give you the exact cost of software development. But I will try my best to share a few pointers with you which can help in getting a right price from various software developers and companies.
Below mentioned points can help you prepare better and thus result in getting a right cost for your dream idea:
- Sharing and talking with various development teams about your core business idea and how would you monetize from the app/website – if the idea is what you value, do enter into signing of a Mutual NDA instead of signing a one sided NDA
- Thorough information about your target users, if you are not sure you could discuss this with the design and development team and they could do it for you, at BiCSoM this is one of the activities we do for our customers as part of our User Experience design service
- The number of screens that would be involved in your website or an application, most of the times you could say the app involves only 2 or 3 screens, but in reality apart from the ‘You are rich app’ and few apps of the early 2009 and 2010 a simple app today would have close to 20 screen flows. For eg: a simple user authentication module could involve a screen for Sign up and Login, a screen for Forgot Password, a screen for OTP validation if it is there, we are talking about 3 screens for this flow, there could be more as well based on the complexity. Try your best to get some idea as to how many screens roughly you can think of and share the same with your software developer, this will help them prepare better and share a breakdown of the efforts accordingly
- If your idea is to build something similar to a topnotch benchmark of an existing digital product, please be realistic about the cost, time and efforts involved in building such a product. For eg: building a product the same as one of the most popular global app-based cab booking in a few thousands of US Dollars may not be realistic, but you can definitely get a working product similar to early days of the global app-based cab booking in a couple of thousands of US Dollars. But the product will not be anywhere close to what the current version of global app-based cab booking is today. That needs investment of millions of US Dollars both in terms of technology, marketing and user-retention
- Do ask for breakup of the costs and efforts for:
- UX and UI design of the product – Please understand that UX and UI are not same, your product design will differentiate it from other similar products, this comes at a cost, do check if the proposal mentions this cost
- Proposed technology planned to be used
- How would the engagement model be during design and development
- Cost involved in product definition and discovery
- Breakdown of the features
- Cost for Backend and Frontend separately if both are applicable for your business idea
- How would testing be conducted and the cost for same
- Support period and AMC cost after the product is released
- Steps on documentation and knowledge transfer and cost for same
- Any other costs like project management tools cost and other tools cost
- Costs involved in the infrastructure setup, if it applicable to your project
- It is also good to align with the software development team on the definition of what is a simple project, medium complexity project and a complex project, good idea would be to break it in terms of man efforts involved(One man hour is equal to 1 person working for 1 hour, if 2 persons work for 1 hour it is 2 man hours). A well-accepted model in the industry for complexity levels for apps and website is:
- 400 man hours to 500 man hours – simple projects
- 600 man hours to 900 man hours – medium complexity projects
- 1000 man hours+ complex projects
- What is a typical lean product development team like if I need a mobile app on Android and iOS, a responsive website, database and API development, a back-office operations portal, cloud-infrastructure and design service?
- A high level breakup of design and development team would be as follows:
- A SPOC for the project – May be full-time or part time depending on project complexity
- At Least 1 to 2 developers each per platform for Frontend based on project complexity – (Frontend design and development is extremely laborious and it takes lots of time and energy to get pixel perfection)
- 2 developers on API development and database based on project size
- 1 developer for DevOps and Infrastructure again depending on the project complexity it could be full-time or part time or more team members could be required
- At Least 1 to 2 UI/UX designer for the project and
- 1 to 2 testers based on project size
- A total of 11 to 13 team members
- You could argue wouldn’t the number of developers reduce if we go with cross platform mobile application development, yes it would but it will not be exact 50% you may optimize by 25%, i.e in native app development let us assume you may need 4 developers for Android and iOS in cross-platform like Flutter you may need 3 developers
- A high level breakup of design and development team would be as follows:
Digital product development is a proper new venture design and development and does involve cost. Experiences of business owners and developers have been mixed in this entire process. At BiCSoM we understand that it takes emotions and efforts when you are building a business. If you are looking for a high quality mobile application, responsive website development, UX or UI design service or Cloud cost optimization, please do message us at pg@bicsom.co. We will be happy to partner with you, share a right cost proposal which is realistic and helps you build a great digital experience.
Happy building!