What you Need to Consider Before Building an App

04/08/2015, SEO

What you Need to Consider Before Building an App


zuckYou’ve had an idea for an app, or online service that you’re convinced it’s going to make you wealthier than Mark Zuckerberg. At this stage, all you have is an idea in your head or perhaps a few simple sketches of how you might want your app to look.  I’m also going to assume that you have little or no experience of developing software yourself and perhaps only limited experience of running your own business.

If that pretty much sums up your situation, this post is for you. It will help you understand the basics of what’s involved in creating your own app business, the likely costs you need to get started and how to work out whether your idea is going to make you a billionaire or leave you up to your ears in debt.

What is an app?

appIt might be easier to first explain what an app is not. If you simply need a website to promote your business or an ecommerce store to sell your products or services, you probably don’t need an app. Simple websites and online shops can be built fairly easily and at relatively low cost using template-based services such as SquareSpace or WordPress or by hiring a professional web designer who will charge upwards of £500.

An app, on the other hand, is a bespoke piece of software written for a specific task and designed to work on a smartphone, web browser (e.g. Google Chrome) or installed on a PC or a Mac.

The key difference between an app and a website is that apps are created from scratch by a software developer and not just created by a designer or built from a template. Apps typically do a lot more than just display text and images on a screen. Apps will have some clever functionality that manipulates and processes data in a way that is designed to be of real benefit to the user.

This definition of an app is not entirely set in stone. There are several examples of otherwise simple websites with features that might require some custom programming. For example, an estate agent might have a website showing properties for sale but with an advanced search feature that allows users to find properties within the range of a specific postcode. One might argue that this feature alone turns this simple website into an online app.

How will I build my app?

agencyOne of the key differences between an app and a website is that a website can be built by a web designer alone. A web designer may not need to know anything about computer programming. By using a template-based service such as WordPress, a web designer could create a beautiful website without any knowledge of using a programming language. A typical rate for a freelance web designer in the UK is from approximately £35 per hour at the time of writing. A complete website could be built in a just a few weeks.

To build an app you will need to the services of a developer. The typical rate for a freelance developer in the UK is from around £60-£100 per hour.  An app is also likely to require several months of work before it’s completed. This additional time and cost will have a big impact on the total cost of building your app. 

It is very rare to find a developer as skilled in front-end design as they are at programming in code. For this reason, you will probably need to employ both an app developer and a front-end designer to build your app.

A front-end designer:

  • Works on the look and feel of your app.
  • Is skilled in using colour, graphic design and usability.
  • Tends to be creative and right-brain dominant.

A developer:

  • Creates the inner workings of your app.
  • Is skilled in using programming languages such as Objective C, Ruby or PHP.
  • Tends to be logical, technically-minded and left-brain dominant.

Ideally, you will want a designer and a developer who work together and have done so successfully several times in the past.

The Project Manager:

Unless you have previous experience of managing complex, technical projects you are also likely to need the services of a project manager.

The project manager…

  • helps to plan and define the scope of your app.
  • plans which resources will be needed and when.
  • plans a schedule for the app development.
  • estimates the time and cost of building your app.
  • manages the development team and keeps them on schedule.
  • organises testing to make sure that your app works correctly.

As you can see, building a great app usually requires a team of talented people.

How much will it cost to build my app?

app costsI’m afraid there really is no simple answer to this question. So much depends on the type of app you need to build, which features your app will need and what type of devices you need it to work on.

However, if I had to estimate the minimum cost of building an app, I would say that development costs alone will start at approximately £10,000. More realistically, for an app with the type of features and design you would expect to see in professionally-built software, you are more realistically looking at development costs from around £30,000.

To get a basic idea of the cost of building your app you can use this free tool. The estimates it generates look realistic enough to me.

Additional costs

On top of the development costs you are likely to need additional funds for:

  • Marketing
  • Server hosting
  • Third-party tools and modules
  • Payment processing 
  • Database maintenance
  • App store fees
  • App updates and bug-fixing

Unless you own your own app development agency the full cost of launching an app business is likely to run somewhere between £50,000 – £100,000 with no guarantee that you will recoup your investment.

Will my app make money?

According to research by Gartner, fewer than 0.01% of all consumer apps are considered a financial success by their creators. That means that of the three million apps available right now in the Android and Apple app stores, only 300 will be considered to have been a financial successful by their makers.  That places the odds of your app being a financial success at approximately 10,000 to 1.

Even app businesses supported by an incubator that provides mentoring, legal support and financing are still 93% likely to fail.  Incubators only continue to invest in these businesses in the hope of finding the one in every several-thousand that achieves a high valuation. This allows them to recoup their losses from the vast majority that will inevitably fail.

TV shows such as the X-factor and the Apprentice constantly encourage people to “follow their dream” and not allow others to dampen your ambition. While it’s true that you need a good amount of self-confidence and determination to be successful in business, you must also weigh that against the very real possibility that you could be putting yourself into a lifetime of debt. To start a business without fully considering the risks involved is irresponsible.

Why are there so many apps available if so few of them ever make a profit?

Most of the apps you see in the app store are produced and published by the developers who built them. These apps are often created as side projects by an agency building apps for other businesses. The apps will be developed during their quiet periods when they are not being paid to develop apps for other people or on evenings and weekends. 

An app developer is much better able to take a risk publishing an app that does not make a profit because their only investment risk is their own free time.  

Can I reduce the development costs by doing away with a team and just hiring a single freelance app developer?

devSome apps are built by individual developers working alone. By not having to hire a whole team of people you can reduce the development costs quite significantly. It is however extremely rare to find one person equally skilled at programming, design and project management. Anyone with all of those skills in equal measure will be charging considerably more than the average developer rate just to manage the amount of work they will inevitably be asked to do.

If your developer is not equally skilled in each of these disciplines then, whether you are aware of it or not, you are accepting a huge compromise in the quality of the finished product. An app with good programming but poor design will significantly decrease the chance of your app being successful.

Could I reduce costs by working with a developer based in another country?

indianHiring developers based in countries such as India, Pakistan or the Philippines will significantly reduce the cost of building your app. The hourly rate for an Indian app developer is typically less than a third of the cost of hiring a UK-based developer.  You must, however, consider the following:

 

 

  • Will the standards of written and spoken English cause communication issues when planning my project?
  • Could the standards of written English lead to spelling and grammatical errors in my app?
  • Could cultural differences lead to design decisions that make my app less appealling for my target market?
  • Will the time difference and the inability to meet the developer face-to-face affect the quality of my app?
  • Will the developers be interested in maintaining and supporting my app after launch?
  • If the developer fails to deliver a viable product, what legal protection will I have and how much will it cost to pursue any legal action?

Whatever costs you might save hiring an overseas developer should be weighed up against the significant extra risks described above.

Unless you are an experienced, technical project manager the option with the least risk is to hire a reputable and experienced digital agency based close to where you live or work. The benefits of being able to sit down with someone face-to-face, develop a relationship and explain exactly what you need really cannot be underestimated.

How do I find a good digital agency?

Two business people hugging in office

The first thing to remember when looking for a digital agency is that you are trying to find a team with whom you can develop a long term relationship. Building and launching your app is only just the start of the process. Most apps require ongoing bug-fixing, maintenance and updates. It is highly likely that you will discover new features your app needs only once you have real users testing it in the wild and giving feedback. If you don’t maintain and update your app after launch you will soon find that users will be leaving negative reviews about your app online.

Most developers dislike working on apps that have been built by someone else. For a developer to try to understand the logic behind code that he or she didn’t write is often more work than rebuilding the entire app from scratch. It is therefore crucial that you find a developer who doesn’t take advantage of this situation by charging an attractive rate to build the app and then charge inflated rates when you need the app updated.  You are looking for a developer who cares about their professional reputation and keen to maintain an ongoing and long-term business relationship.

Personal recommendations

whisperWithout a doubt, the best developers are usually found through a personal recommendation. While an online review might be good enough to find someone to clean your windows, it is not a reliable source for a service upon which your entire business will depend; a business in which you will be making a considerable financial investment.

You also have to consider that the laws of supply and demand are not currently working in your favour. There are many more people looking to have apps built than there are reputable developers available to do the work. Those producing the best work have little or no need to advertise their services. They will have the freedom to pick and choose the projects they most want to work on. When you speak to a busy digital agency they are as likely to be interviewing you as you are them. If they get any sense that you might be inexperienced or difficult to work with, they are likely to bump up the cost of their proposal or simply claim to be too busy to take on your project.

In a market where so many agencies are inundated with work, you might find yourself tempted to use outsourcing websites such as Upwork.com and Guru.com.  You also need to be wary of agencies that may appear to be based in your own country but are in fact outsourcing the work to a team of developers overseas.

young teamYou may have been lucky or diligent enough to discover a great little agency, just starting out with a small and talented team, charging reasonable rates but who haven’t yet managed to build up a large client portfolio. If you do find such an agency, grab them with both hands. Remember, however, that as talented as they might be they are likely to be learning on your project. Any previous experience they might have had working for a larger agency, may not have fully prepared them for the experience of running their own business. Reduced experience on the agency side will need to be compensated by increased experience from you. When the client and the agency are both equally inexperienced, this can often be a recipe for disaster.

Even if you have received a personal recommendation you still need to carry out your own due diligence.

At an absolute minimum, I would recommend carrying out the following checks:

  • View the agency’s app portfolio.
  • Have they produced apps that are technically similar to yours?
  • Have any of those apps been financially successful?
  • How well have their apps been reviewed and rated in the app stores?
  • Ask for several client references.
  • Speak to some of their clients they have not provided as a reference.
  • Are those clients happy?
  • Did they complete the project on time and on budget?
  • Are the clients satisfied with the on-going support they received?
  • If they agency is a limited company, run a credit check or download their accounts from the Companies House website. Do you really want to hire an agency on the edge of financial ruin?
  • Some agencies lose enthusiasm after the app is launched. Agree the terms of support costs and delivery before you award the contract.
  • Above all, don’t be swayed by trendy beards, bowls of candy, bean-bags and the foosball tables in an uber-cool Shoreditch office.

How do I protect my idea?

protectIn short, you probably can’t. There is no patent protection for software in Europe. Even in the U.S., trying to gain patent protection for software is a highly costly and complex process only granted to products deemed truly unique and inventive. The process of applying for a patent requires specialist legal advice costing thousands of dollars.

Realistically, the only form of protection you have is copyright which may help to protect you from someone stealing your code and replicating it. It gives no protection at all of your business idea. While this might deter someone from taking your app and then claiming it as their own, there is very little to stop them launching a similar app and copying all of the core functionality.

Unless there is some significant barrier that prevents another developer replicating your app, your idea could end up becoming a great way for someone else to make lots of money. Someone perhaps, with the skills to develop the app themselves at a lower cost and with better marketing experience.

You therefore have two options; a) keep the idea to yourself and only reveal it to others on a “need to know” basis and once they have signed a Non-Disclosure Agreement (NDA) or b) tell everybody about your idea in the hope that no-one has the desire or ability to launch it before you.

In reality, it is highly unlikely that anyone will steal your idea. Having an idea and turning it into a business are two very different things. My advice is to not go shouting about your idea before launch but do reveal enough information to generate some interest and get feedback from others. It is important that you are able to receive constructive criticism of your idea before you invest time and money in this project. By keeping your idea a secret you could be preventing yourself from gaining valuable feedback that may have a significant impact on your decisions.

How will I know if people will buy my app?

app storeLong before you contact an app developer, you should be researching your app idea to discover whether people are likely to want it and whether it will generate a profit.

Check the app stores

Look to see if there are any similar apps already available in the Android and Apple app stores. If there are no other apps that solve a similar problem, you will need to be honest as to whether the reason is due to nobody having the same idea as you or whether this might indicate a lack of demand.

If similar apps do exist but are not listed in the top charts for their category, you will then need to think about how your app is going to significantly differentiate itself in the market or improve on those that are already available.  If your idea is so unique that people are not even aware that such an app could exist, you might find it difficult to promote an app for which nobody is even looking.

Create a simple website or landing page

landingEven though your app might not yet exist, there is nothing to stop you creating a simple one-page website explaining your idea and asking people to express their interest and give some feedback.

You can create a simple landing page with tools such as Unbounce  or Launchrock  and use a service such as MailChimp to create an email list for those who expressed an interest. You could email these prospects a link to a questionnaire you created on SurveyMoney, gauge their reaction, discover what they do and don’t like about your idea and how much they would be willing to pay for it. There are a number of free tools  you can use to create a basic mock-up of your app to give prospective users an idea of how the app will work.

You could use some of these free and paid resources listed below to drive traffic to your landing page:

Free traffic sources:

Paid Traffic Sources

I also recommend that you experiment using different variations of your posts, ads and landing pages to gauge which features and pricing gain the best response from visitors.

Conclusion

If I have made the process of starting an app business sound risky, complex and littered with challenges then, believe me, this posts barely scratches the surface. We have not even started to explore the challenges of funding, marketing and making your app profitable.

If this post has deterred you from starting your own app business there is a 99.9% chance that I have saved you from losing large sums of money, wasting huge amounts of your time and an unquantifiable amount of stress and aggravation. If you still remain undeterred after reading this post, you are either being naïve or have truly hit upon such a genius idea that you are prepared to see through despite all of the challenges and the very high likelihood of failure.

Perhaps one day you really will become the next Mark Zuckerberg.  Whatever the outcome, It will undoubtedly be a huge learning process and one in which I wish you the very best of luck!

About Danny Richman

eb9480 small greyDanny Richman started his first software business in the early 1980’s. He has designed and created software going to back to the very early days of computing.  He now spends most of his time advising and mentoring entrepreneurs on how to start their own online businesses. Danny also acts as a business consultant, trainer  and mentor for organisations such the BBC, UK Trade & Industry, The Bank of England and the Prince’s Trust.



If you want to hear more about business and online marketing, follow me on Twitter