Mobile App Development Plan


Step #1

Get a Feel for the Market

Note: this is the MOST important thing I can show you. I have clients that, after becoming full time appreneurs and making thousands with their app business, still say this is the most important lesson they learned.

As with any business, your success will be directly related to your understanding of the marketplace. The Apple App Store and Google Play Store are the main marketplaces of the app business, so in order to understand the market, we have to study the app stores. This seems rather obvious, but you wouldn’t believe how many developers I meet that don’t understand this concept. They don’t watch the market, follow the most successful apps, or try to figure out why those apps are successful.

In order to become a great appreneur, you must first become an app addict. That means spending everyday researching the market while downloading and using tons of apps (that includes paid apps).

Give yourself a full week to go APP CRAZY. This training period is an investment in your expertise, which will become the lifeblood of your success. The more hours you rack up in the app stores and studying successful apps, the better you’ll be able to understand their common traits and what users desire. Better yet, if you don’t have a business partner, get friends and family involved to help with your research. This will also allow you to gauge different demographics and how they respond to particular apps. Ask around to find people’s favorite apps and why, problems that you could solve with app and give them a few ideas to see what they think.

So, how do you keep pace with the market? The best way is to study the app stores constantly. App stores display the top paid, top free, and top grossing apps (the apps that make the most money, including free apps), almost in realtime. Pay attention to apps which are featured each week. Apple lists in the individual app categories.


These charts are golden because they tell us volumes about the market. The best part is this information is freely accessible to anyone, at any moment (unlike the market info for basically every other industry).

Review these charts frequently, and keep a notebook of potential trends you spot. The more you review the charts, the more you’ll start to notice little details, such as new apps that jumped up the charts or emerging trends.

Example: When I first started my app business, I was really into yoga so I wanted to create a yoga app. I looked at the market and saw just a few yoga apps, but none that had been really successful or hit the top charts (even in their category) so I didn’t go through with it. Fast forward a couple years later and fitness apps are booming. If I had still wanted to develop this app, I would have continuously tracked all yoga apps during these years to watch for these apps rising the charts, THEN I would strike with my own app because I know the demand is there. People are actively LOOKING for these apps. If I had published these apps when I first thought of the idea, it would have sat on the store generating little to no revenue. My point: you want to see similar apps to your idea doing well or gaining traction because that means there are active users. However, the reason you do market research EVERY DAY is because you want to get in before there’s an influx of the same apps. Luckily, this is easy to do when you’re tracking and analyzing the market regularly because most developers aren’t doing this – but more on this below!

Doing this repeatedly will also educate you on successful app design, marketing, various pricing models, and new app ideas. The research you’re doing is simple, costs nothing, and it’s actually fun!

Here are some questions to ask while you’re researching successful apps in the market:

  • Why is this app successful?
  • What is its rank and has it been consistent?
  • Why do people want this app? (Look at the reviews both good and bad)
  • Has this app made the customer a raving fan?
  • Does this app provoke an impulse buy?
  • Does this app meet any of my needs?
  • Did I become a raving fan after trying it?
  • Will the customer use it again?
  • How are they marketing to their customers? (Check out the screenshots, icon design and descriptions)
  • What is the competitive advantage of this app?
  • What does this app cost? Are there In-App Purchases (IAP)? Advertisements?

Most developers will build an app and expect tons of people to find and download it right away. That rarely happens. You have to figure out what people are interested in and the kinds of apps they’re downloading first, then you build your app based on that insight.

“Do not build an app on an idea you THINK will be successful, build an app off an idea that can be backed by data and research.”

Once you’ve put in the necessary research and feel you have a decent grasp on the market, it will be time to look back on the trends you discovered and explore some ideas for potential apps you can develop.

Note: I f after Step #1, you feel like you aren’t quite grasping the trends, don’t rush this period! Spend the amount of time you need on this step as it’s the foundation and most IMPORTANT part of your business. I repeat, THE most important part of developing apps.

Resources for Step #1

  • App Annie – Tracks your apps’ metrics and has extensive app store data to help you make smart business decisions.
  • TopAppCharts – Look at the biggest losers and gainers in the app stores.
  • Google Keywords – To see if people are searching for your core keywords.
  • Google Trends Look – for trends around your niche.

Step #2:

Align Your Ideas with Successful Apps

How do you know if the market wants your app? Again, you’ll need to look at the Top Apps chart. Are apps like the one you want to create listed there? If yes, you’ve got a potential winner. If not, keep looking. It’s that simple.

Don’t hate; Emulate! When you follow in the footsteps of successful apps, you will have a better chance of succeeding because these apps have proven demand and an existing user base. This takes the guesswork out of creating great app ideas.

I can’t stress the importance of emulating existing apps enough. It’s easy for people to fall in love with their own idea, even if the market doesn’t show an appetite for it. But this is one of the costliest errors you can make.

Unfortunately, developers make this mistake all the time. They focus on generating original ideas and spend a lot of time and effort creating those apps. When it doesn’t work out, they go to the next untested idea, instead of learning from the market. Often times, they repeat this cycle until they run out of money and dismiss the app game. This doesn’t have to be your experience.

Keep in mind that most ideas aren’t original. Almost every app idea was inspired by an already existing concept. They emulated, and ADDED innovation. Angry Birds was not the first game of it’s kind on the app store. But they created a user experience that was unlike any other. So don’t mistake emulation for a lack of innovation. You need to take an existing, successful idea, and IMPROVE it to gain the market advantage.

A personal example of how to successfully emulate competitors is a client’s Emoji app. First, we took a close look at what the market offered and downloaded all the major emoticon apps. We liked what we saw, but noticed that there was a lack of variety and limited functionality.


Competitive emoji app screenshots

We wondered how we could improve upon these existing apps, given that the Emoji keyboard had a limited number of emoticons that couldn’t be increased. We were also curious how profitable these apps could be if they were only being used once.

We kept brainstorming until it hit us. We couldn’t add more emoticons to the Emoji keyboard, but we could include unlimited emoticons within the client’s app that users could send as images via text message or email.

We created an app that not only enabled the Emoji keyboard but also contained an additional 450 emoticons within the app itself, which could be shared via SMS, email, Facebook, and so on. The app was used constantly since users had to return to the app to send an emoticon.

The Emoji app was developed in two weeks. It followed the freemium model, meaning free with an in app purchase option. The app hit the number one spot in the App Store’s productivity category and the number 12 spot in the top free overall category within six days, raking in nearly $500 per day. Bingo.

On Step #2, compile your top emulation ideas, and ask yourself these six questions:

  1. Why are people purchasing this?
  2. Can I do something to emulate this idea and take it to another level?
  3. What other ideas would this app’s demographic like?
  4. How many other similar apps are in the market? (Visit T to find out.)
  5. How successful and consistent have they been?
  6. How does their marketing and pricing model work?

Resources for Step #2:

Same as Step #1 plus blogs and mobile news sites.


Step #3:

Design Your App’s Experience

You’ve studied the market, you see an opportunity, and you have an idea that could be profitable. Great! Now it’s time to turn those thoughts into something tangible.

To convey your idea properly, you can simply draw it on a piece of paper. Maybe it will look like a 3 year old’s artwork, but it will still convey what you’re trying to do. Some people like putting this together in digital form, using Photoshop or Balsamiq. Whatever you’re most comfortable with, and whatever will give the developers the details they need, is the way to go.

Another cool tool I’ve to draw on paper but then move those drawings to digital is Pop – prototyping.

Here are rudimentary drawings (a.k.a. wireframes) for an app called Finger Print Security Pro. As you can see, it doesn’t have to be pretty!

Wireframes/drawings for Finger Print Security Pro


And here’s how the app’s final design turned out…
5 6

Final Design for FingerPrint Security Pro

To make the design process easier, we looked at certain apps in the app stores and reference them to show our development team what we’re looking for. For example, I’ll say, “Download the XYZ app. I want the ABC functionality to work like theirs. Take a look at the screenshots from this other app, and change this or that.” We take certain components of apps that I’d like to emulate, and give them over to the developer so that we communicate the idea in the best way possible.


The clearer you are, the fewer misunderstandings and problems you will have once it’s time to hand off your drawings to a developer. The idea is to convey what the app will look like, where everything will be placed, and what happens if certain buttons are used.

This helps the development team know what you want and will be a useful blueprint when designing your app. Do not be vague or ambiguous. Be extremely detailed, even if something seems obvious, things can get lost in translation. You should know what every part of your app will do. If you don’t, you need to develop your idea more thoroughly.

You have to consider your design to be final before you can begin the coding phase. Inevitably, you will have ideas for additional features once you start testing the initial versions of your app. But if you decide to make major changes after a substantial amount of work has been done, it can frustrate your developers to no end. It’s like telling the builder who just installed your fireplace that you want it on the other side of the living room. The news will not go over well. Most app publishers don’t realize this is what they are demanding of their development team when they ask for big changes. That’s why it’s important for you to take your time and carefully plan every aspect of the app before you submit it for coding.

Also keep in mind that new features can be included in future updates, and updates are crucial to sustainable success, so don’t worry if you can’t get everything in right away. Getting your app in the store is often more important than perfection because you can start collecting data, which will significantly improve your strategy.

A Tip on Good Design Practices

If you look at the top charts, you will notice one thing: QUALITY UI. This is extremely important for your app’s interface (user interface – or what the customer will see) and UX (user experience – how the customer interacts with your app).

When designing your app’s UI, I always tell people to think like Apple. What does this mean? It means creating sleek (i.e. modern), simple, intuitive designs.

What does intuitive mean? When a user first opens your app, they shouldn’t need a lot of explanation on how to use it. It should be intuitive in that they could start using it right away. Think simple and sleek (look at the top apps for reference).

Also, it’s important not to clutter your app. Apps are meant to be simple and easy to use, it’s different than a website, which means apps will need streamlined features. A good rule of practice is to write down all the features you want to have, and then focus on building out 3 of those features really well. You’ll get more users by having an app that does 3 things extremely well, than a overcrowded app trying to do 10 things.

Remember: design like Apple. (If you look at the app’s Apple features, you’ll see the type of apps they look for.)

Resources for Step #3:

  1. Balsamiq – A wireframing and mock up tool with a high focus on usability. Quickly come up with mock ups and easily share them with your developers.
  2. POP – Turns handdrawn wireframes to interactive prototypes. Sketch the app on paper; take pictures and add hotspots to link them together; simulate on iPhone.
  3. Keynotopia – Lets users design quick and easy interfaces and interactive mockups for web, mobile and desktop apps without touching a line of code.
  4. Skitch – Get your point across with fewer words using annotation, shapes and sketches, so that your ideas become reality faster.
  5. Dropbox – Organize your ideas, save your mockups, store your files.
  6. Jing – Share images and short videos of your computer screen.
  7. AppDesignVault – Buy templates or get ideas.

Steps #4 – #6:

Hire a Great Developer

Coding your own app, especially if you’re teaching yourself at the same time, will take too long. The likelihood of you getting stuck and giving up is very high. It will also be unsustainable over the long run when you want to create several apps at the same time and consistently update your existing apps. After all, the goal is to get your time back and escape the long hours of the rat race. Therefore, developers will be the foundation of your business. They will allow you to create apps quickly and scale your efforts.

Hiring your first developer can be a lengthy process. If you’re not feeling comfortable with your options, you shouldn’t just choose whoever. This will be your right hand man and the one who makes it all come to life. You need to be able to trust your developers.

For Steps #4 – #6, you’ll need to:

  • post the job
  • filter applicants
  • interview qualified candidates (on Skype > face-to-face, no exceptions!)
  • have them sign your NDA, explain your idea
  • give them a micro-test

… all before coding begins! If this process takes more time than expected, it is time well spent. However, don’t give yourself excuses. Make sure if you are taking more time, that you’re using it wisely and not procrastinating out of fear or uncertainty of success.

Some people find this step intimidating, but it’s an extremely valuable learning experience. Making great hires will help you avoid unnecessary delays, costs, and frustration in the future. You’ll always be looking to add new talent to your team, so learning how to quickly and effectively assess developers is an important skill to pick up.

Let’s get started. The first part of this step is to post your job to a freelancing website.

Top Hiring Resources

These websites allow developers to bid on jobs that you post. As you can imagine, the competition creates a bidding frenzy that gives you a good chance of getting quality work at a low price.

Here are a few of my favorite outsourcing sites:

  • Elance or oDesk – Huge list of developers. Its work diary feature tracks the hours your developer is working for you and takes screenshots of their desktop at certain time intervals.
  • Freelancer – This site has the most developers listed. They claim that twice as many developers will respond to your ad, and I found this to be mostly true.
  • Guru – Big list of developers.
  • iOS or Android developer forums – Use these forums to create relationships with other appreneurs. Often times, they’ll suggest great teams or developers they recommend working with. You can also ask for advice on hiring your developers from those who are going through it with you.

Below is a template of a job posting, followed by an explanation for each of its components:


Enter the skill requirements —What programming languages do they know? For iPhone apps, the skills I list are: iPhone, Objective C, Cocoa, and C Programming or swift.

Some advanced game apps require Unity 3D knowledge, this is quite pricey, so if it’s your first app, I strongly suggest not going this route just yet.

Give a basic description of your project —Keep it simple and skill-specific. Tell the applicants that you will discuss details during the selection process. Do NOT reveal the specifics of your idea or marketing plan. Use general descriptions, and request info on how many revisions (a.k.a. iterations) their quote includes.

Post your ad only for five days —This way developers have a sense of urgency to quickly bid on your job.

Filter applicants —I always filter applicants using these criteria:

  • They have a rating of four or five stars.
  • They have at least 100 hours of work logged.
  • Their English is good.

Compose individual messages to all suitable applicants, inviting them to a Skype call for further screening. Most of the developers will be from overseas, which can present issues with communication and time zone differences. Therefore, a Skype interview is an absolute must before you can continue. Disqualify anyone who is not willing to jump on a Skype call.

Note: T here is a difference between developers and graphic designers. Sometimes one person can do both, other times it’s best to hire a graphic designer to work with your developer. Graphics are SO important for apps and you want quality. If your developer has a recommendation of someone they’ve worked with before – even better! They always know how to work well together, but you still to must interview that person as well.

The Interview: Essential Questions to Ask Developers

Don’t give away any of your specific ideas during this initial conversation. Just talk about general genres, like “a camera app,” or “messaging app,” etc. Whenever the topic comes up, say you’ll be more than happy to discuss everything after they sign the NDA (if you search for “NDA template” you’ll find one, just tweak it to meet your needs). Here are the questions you should ask each applicant before committing to anything:

  • How long have you been developing apps?
  • How many apps have you worked on? Can I see them?
  • Do you have a website? What is URL?
  • Do you have references I can talk to? THIS IS IMPORTANT. Many developers will list app’s they’ve worked on…but actually haven’t. You have to follow-up with who they say they’ve worked for in order to ENSURE they’ve actually developed these apps.
  • What’s your schedule like? How soon can you start?
  • What time zone do you work in? What are your hours?
  • What’s frustrating for you when working with clients?
  • Are you working with a team? What are their skills?
  • Can you create graphics, or do you have somebody who can?
  • Can I see examples of the graphics work?
  • What happens if you become sick during a project?
  • What if you hit a technical hurdle during the project? Do you have other team members or a network of developers who can help you?
  • How do you ensure that you don’t compete with your clients?
  • Can you provide flatfee quotes?
  • What’s your payment schedule? How do you prefer payment?
  • Can you create milestones tied to payments?
  • Do you publish your own apps on the app stores?
  • How do you submit an app to the App Store and/or Google Play Store? (Can they verbally walk you through the process, or do they make you feel brain challenged?)

Finally, mention that you like to start things off with a few simple tests (creating/delivering your app’s icon and a “Hello, World!” app) before coding begins. You need to tell them this upfront so they aren’t surprised after they have provided their quote. Most developers are happy to get these tests done without a charge, but some will want a small fee.

During the interview, pay attention to how well they are able to explain themselves. Are they articulate? Do they use too much techno babble? Do they speak your native language fluently? Do they seem confident with their answers? How is their tone and demeanor? If you have any issues or worries, you may want to move on to somebody else. But if you can communicate with them easily and your gut is telling you “Yes,” you’ll want to proceed to the next step.

In either case, thank them for their time and mention that you will follow up with an NDA agreement if you decide to move forward.

Be prepared to spend a little extra time on developing your new system and relationship. It’s when appreneurs try to go too fast that they get in trouble o r overlook

something that was a red flag. Here are 8 steps to ensure you’re getting the most out of your new developer:

  1. Never pay money upfront. It’s just too risky. Don’t pay for what you don’t have.
  2. Create milestones and only pay on deliverables. Prior to hiring, have your milestones outlined and agreed upon by your developer in writing. Make your expectations clear about what you expect to receive for each milestone.
  3. Ask if they offer a cheaper rate. Many developers and designers will offer a discount rate on your first project with them. Then once you rehire them for your next project, it goes back up to their regular rate.
  4. Pay with flat rates. I t reduces risk and helps your milestones be met in a timely manner. They have no reason to delay or inflate time spent on a feature if they’re not getting paid for those hours.
  5. Start small. Don’t make the first milestone halfway through your app’s completion. Make the first assignment a small project. Did they communicate well? Were you happy with their work? Did anything feel off? If you have a bad feeling about someone, move on to someone else right then. It rarely works out or gets better.
  6. Daily communication. When first starting with someone new, you should be receiving a daily report and talking every day, even if it’s just to say, “everything is going smoothly.” Also, keep in mind that prior to hiring you should outline what you expect in terms of communication so they know what you expect daily.
  7. Be clear and detailed, even if it feels tedious and painful. You’ve never worked together. Think of development like those “team building” exercises where one person is blindfolded while the other person tells them what to draw. You have to be super detailed about extremely obvious things because you never know what could be misconstrued, no matter how painfully obvious it is.
  8. Offer incentives or bonuses. I like to offer bonuses to hit a deadline faster or when they overall did an incredible job. I think it builds rapport when you show them you appreciate and reward great work. They’ll be more incentivized to continue working for you.

Most of these rules should be followed even if it’s not a new developer, but they become the most critical when starting a new relationship.

It can be difficult to find a great developer or designer, but they’re out there! Sometimes it just takes a little longer to find and takes more interviews than you hoped. The point is to not give up when there’s a bump in the road. That’s what makes an entrepreneur successful. They understand that when things don’t go their way, it’s not a failure – it’s a learning experience.

Resources for Steps #4 – #6:

  1. Evernote – Remember and act upon ideas, projects and experiences across all the computers, phones and tablets you use.
  2. Skype Make internet calls for free and cheap online calls to phones and mobiles with Skype.
  3. 99Designs Designers compete in your mobile app design contest. They submit designs, and you give them feedback.

Step #7:

Sign NDA & Establish Milestones


You must protect your ideas, source code, and any other intellectual property. These are the assets that will build your business, so you need to have each potential developer sign an NDA before you hire them. Yes, it’s rare to have an idea stolen, but it does happen.

As you’re going through this process, you will be getting feedback on your developers’ responsiveness. For instance, if it’s taking too long for them to sign the NDA, it might indicate how slowly the development process will move. Buyer beware!

Once the NDA has been signed by both parties, you can share your idea and designs with your developer. At this stage, it’s critical to ensure they have the skills to complete your app. You do not have any wiggle room here, especially on your first app. Either they know how to make it or they don’t. You want to hear things like, “I know exactly how to do that” or “I’ve done similar apps, so it will not be a problem.” You don’t want to hear things like, “I should be able to do that, but I have to research a few things” or “I’m not sure but I can probably figure it out.” If you hear those words, switch to an app idea they are confident about or run for the hills.

After you’ve found the best developer for the job, you can commit to hiring them. On step #7, establish milestones and timelines during the quoting process (break up the app into several parts), and decide on a schedule and processes for checkins that you’re both comfortable with (ask them directly how they like to be managed). Step #7 is when you’ll be setting up the operations on how your project will run, so be thorough.

Example milestones:

Part one:

  • Test – icon and or “Hello World” app
  • Basically, you want to measure their capabilities in some way. This can be anything from developing a basic icon, sending a simplified demo of one of your app’s features, or a “Hello Word” app
  • 025% paid upfront

Part two:

  • 2550% this is paid once 1/2 of the app is completed and approved by you

Part three:

  • 5075% this is paid once 3/4 of the app is completed and approved by you

Part four:

  • 75100% this is paid once the app is completed, approved and the final build and

deliverables are delivered.


  • Make sure to have a certain number of iterations (i.e. changes after project is over) approved upfront IE: It could be 35 changes, icon changes, etc. Be clear with these to prevent confusion down the road. It’s very common to have a 3 month “warranty period.”
  • Do flat fees as much as possible. This way, if the developing team (or developers) does not bid the project properly you won’t get hurt for it.
  • After each milestone your developer must send you the code so you have your work and are constantly updated or so your work is safe. Regardless of bugs, you should be receiving code as you go along. If they will not provide you with this, do NOT make that milestone’s payment. Let them know this will be a requirement ahead of time.

You will need to periodically review their work, from start to finish. I strongly suggest having a check-in session every day, or every other day, to ensure things are going as planned. Most applications go through multiple iterations during design and development, and I won’t release partial payments until I’m fully satisfied with each milestone.

Resources for Step #7:

  1. Asana – Project management application
  2. Trello Project management application
  3. Slack for team communication, collaboration, and even project management.
  4. Hackpad Create and Organize. Take collaborative notes, share data and files, and use comments to share your thoughts in real-time or asynchronously.

Step #8:

Begin Coding

Rather than jumping haphazardly into a full-fledged project, I prefer to gradually ramp up my developer’s workload by starting with a couple smaller tasks. You need to assess their graphic integration capabilities, implementation speed, and overall work dynamic (e.g. communication, timezone, etc.). If you’re underwhelmed with their skills early on, you need to get out quickly. Remember: Hire slow, fire fast. It will pay off over the long run.

Here’s my three-step process during the coding phase:

  1. Icon —Ask the graphic designer to create and deliver the 2 icons for your app. You will probably have several ideas for icons, so pass them on and ask for a finished version of the icon for A/B testing. Icon sizes can be found here: Icon Size Chart
  1. Hello, World! —Ask the developer for a “Hello, World!” app. It’s a simple app that opens up and shows a page that displays “Hello, World!”, and it will take them 10 minutes to create. The idea here is not to test their coding skills, but to determine how they will deliver apps to you for testing. This app should include the icon the graphic artist created, so you can see how it will look on your devices.
  1. App Delivery —When the developers are ready to show you a test version of your app, they have to create something called an “ad hoc” (a version of your app that can be delivered to and run on your device, without the use of the app stores). This ad hoc version of your app needs to be installed on your device before you can test it.

Now that you’ve begun coding, it’s important to look for ways to increase productivity, lower costs, and systematize your business.

Here are 3 ways I systematize my app business from the beginning:

  1. Templates/POS/Automation

What in your business can be automated? What can be done by other people? Really think about that. It’s easy to find yourself doing something because you’re the fastest and best at it, but if you can create templates or Standard Operating Procedures (SOPs) to send to others, or even better automated actions, while you work on the really important things, then you’re not only optimizing your business – you’re preparing your business for growth. Some examples:

  • Receiving a lot of email? Most emails are about the same types of topics. Create an autoresponder or template.
  • Are you uploading all your own apps to the app stores? Turn this into a template or video and give to a Virtual Assistant (VA). Even important systems like, how to choose good keywords, can be handed off to someone else to get your app in the store faster, then just make updates for testing.
  • Building a new app? Reuse successful screenshot templates, icons, and copy.
  • You already know it converts well – just adjust it to fit the current app and submit.
  • Your production times will drastically increase.

  1. Buy stock

There are tons of high quality resources already made that you can use for your apps instead of building from scratch. You can use stock photos/graphics, stock music and sounds, and most importantly you can buy and reuse code to significantly lower production costs. Whether you’re reskinning an app or building a custom app, you can use these stock options to save costs and work faster.

  1. Outsource

There are a lot of talented people on freelance websites that you can use on a per project basis to get things done quickly. And for really cheap too! Half the battle is with yourself and realizing that you don’t have to control every little detail. Empower your team or your hires to make decisions themselves. Once you realize that imperfections are OK and don’t always affect the bottom line, you’ll find yourself producing things much faster and more efficiently.

Give yourself a pat on the back — you’ve made serious progress! But don’t get too caught up with yourself, because a big mistake many appreneurs make is publishing their app and thinking they’re done. Once your app is in the store, now it’s GO TIME. This is when you’ll use ninja marketing and monetization strategies to generate revenue

and bring in customers from all over the world.

Resources for Step #8:

  1. Testico – You can to put the icon you’ve created on your iPhone or iPad home screen, and generate automatic previews of standard icon sizes on the standard iPhone screen.
  2. Stock Websites:
  3. – Video, sound effects, music, after effects, photos and illustrations
  4. – Audio
  5. – Graphics
  6. – Graphics