My last Android app sales figures, and why it's still great to start a mobile app business.


I made quite a sum of money developing and selling apps on the Android market, peaking at $57,000/month (see chart below). Eventually, the business declined, but the rise to the top was an exhilarating feeling -- only it was too short. After the decline of the app business, I jumped back into a new startup, ZenPayroll to look for an equally exhilarating but longer ride. If you want to know what it's like to start a startup, but don't want to spend years of time and your life savings to see what it's like, an app business is a great, low-cost way to get a taste of what it could, or could not be.


In 2008, I started Picwing. With just $15,000 from YCombinator, we made some hardware, then pivoted to software and ran the business for more than 2 years. It was an enduring time for my co-founder and I. More than a year of sweat, blood and tears was initially met with little success. But eventually, we were rewarded with slow but steady growth. After a small acquisition, I eventually left to try my hand at developing and publishing Android apps. My hope was that, compared to Picwing, which took years to build, I could develop and sell an Android app in mere months.

My hypothesis proved correct. Compared to the startup, my experience developing Android applications was much more fast-paced and eventful. It really started with a simple app I wrote called Car Locator in August 2009. After 2 months of publishing it, I was stoked to share in November 2009 through a blog post that I was making enough money to pay for my lunch. Things really started to take off in March 2010. You see, at that time Android was still a very small platform and many questioned its competitiveness with the iPhone app store, so many were surprised and delighted when I shared my success story of making $13,000/month in app sales. The news sent ripples through the tech community, and Car Locator came to be featured in magazines, radio shows, blogs, and even Verizon TV commercials. All this in just 6 months. As Android continued to grow, so I continued to ride the wave by developing and releasing more apps. The business reached a peak when I was doing $57,000/month in Android app sales.

I was stoked during my entire Android app journey. Watching these numbers grow week by week, and scheming on what I can do each week to affect it became my daily obsession and joy. In many ways, the ups and downs of my Android app "startup" was similar to that of Picwing, except things were measured in weeks and not months or years.

But things that rise quickly fall just as fast. My Android business was no different. The interesting part of the app business ended after less than 12 months and I was left thinking how I wished the ride was just a little bit longer. 

Richard Foster's book, Creative Destruction, shows that the average lifespan of a company in the Fortune 500 is about 15 years. How I wished my Android apps could have lasted 15 years! Unfortunately, due to the laws the govern app store rankings, which are set in place to incentivize developers to push "new and noteworthy" apps, the lifespan of a successful app business is significantly shorter -- on the order of 12 months.

And that's when it hit me.

Starting an app business is just like starting a "normal" startup like Picwing, only the timeline from start to finish is significantly compressed. The amount of financial investment you'll have to make is significantly lower as well. Of course, so will the potential financial reward, but I believe many of the lessons and experiences that took me years to acquire at Picwing, I could have acquired in mere months by starting my Android app business first. Most first-time founders will fail at their first startup -- the important thing is that if you fail, you fail fast and learn quickly from your experiences. Mobile app development is a great way for founders to take their first swing at building a company without risking a ton of time and money.

If you're thinking of jumping into starting a startup someday, and you're curious to experience what it's like before really diving in, I strongly suggest starting an app business first. You'll get most of the experiences -- good and bad -- in a much shorter period of time. If you like it you'll probably love doing a real startup.

ZenPayroll is culmination of my past 2 startup experiences and what I know will be my life's best work. I look forward every day to the new features we'll build and the customers we'll delight. But at the same time, I'll always look back at my 2 startup experiences with fondness and appreciation for what I've learned.

Selling shovels to Android gold miners

I’ve developed many Android applications, the most notable of which is Car Locator which some argued marked the start of the Android gold rush. To aid common issues/annoyances in selling my Android applications, I developed several tools along the way that were immensely helpful in increasing sales. It occurred to me that other Android developers face similar issues and could benefit from these tools as well. I’ve packaged them up and released them at Here are some of the issues I faced, and how AndroidLicenser solves each one:

1)      Application Piracy

Problem: Stealing apps is trivial. just do a google or twitter search for your application’s .apk file and it’ll be posted somewhere on the internet. A user need only to copy this .apk file to his/her phone to pirate it. I collected some data and found that Car Locator had an 80% piracy rate. That is, for every 1 person who bought the app, 4 people were pirating it. Google did release a licensing system, but as they posted on their blog, it has already been cracked.

Solution: AndroidLicenser uses an “Activation Code” client-server licensing scheme. Since all purchases go through Google Checkout, the AndroidLicenser servers will poll your Google Checkout account (your provide your merchant credentials) every 5 minutes and generate and email a unique activation code to any user who recently purchased your application.

Within the first 24 hours of first using the application, the user must enter this activation code into the application itself. If the licensing server finds that the activation code is valid, it will grant a permanent server-based license attached to the hardware id of the device/phone. Every time the application is started, the phone/device checks in to the licensing server to ensure that a license exists for the hardware id. If a license does not exist for the hardware id, the application will prompt the user to pay for the application. Since an activation code is only generated for those users who actually made a purchase through Google Checkout, and since a license can only be generated using a valid activation code, pirates won’t be able to steal your application. We provide a client library that makes it simple to integrate this into your Android application.

There are several other issues that are addressed in this licensing scheme, such as the 24-hour refund policy, users changing phones, no internet connectivity, and annoying paying customers too much. However, for the sake of brevity, I’m going to talk about how they are addressed in a future posts on the AndroidLicenser blog

2)      Availability in Different Countries

Problem: Paid applications are only available in 14 different countries. That’s only a very small percentage of the total Android users that developers are allowed to sell their applications to. I used to get daily emails from someone in a different country asking if they can send me money through Paypal in exchange of me emailing them the .apk file.

Solution: Android Licenser allows developers to sell their application in any country that Google Checkout is accepted (almost all countries). You simply upload your application’s .apk file to AndroidLicenser and set a price. A storefront will be setup where users can pay for your application with a credit card and be taken to a secure link where they can download your application’s .apk file. If you are using the “Activation Code” licensing scheme, you won’t have to worry about the user sending the .apk file to someone else because it won’t work without an activation code anyways.

3)      70/30 Revenue Share

Problem: Google takes 30% of any sales you make on through the Android Market

Solution: AndroidLicenser lets developer keep 100% of the revenue. Of course, Google Checkout will take their normal fees, but these are standard for any credit card purchases.

I’ve used AndroidLicenser for my own applications for the past 2 months and have seen an increase in revenue of about 150% -- from $4,000/month to $10,500/month. If you’re curious to learn more, or want to start making more money on your Android app, you can learn more about how AndroidLicenser works. I’m sure that you’ll be delighted with how much more money you will be making!