1. Which platform?
The obvious choice is the iPhone! But before you dive straight into to developing for the iPhone just because your CEO has one, consider the other smartphone platforms and if they might make more sense for you:
- Palm Pre
- Windows Mobile
Apple is is certainly dominant, holding about an 18% share of the smartphone market and with an app store that eclipses the competition both in terms of catalog size and number of downloads.
In fact with more operators now selling the iPhone and the imminent release of the iPad we can expect to see Apple's dominance and growth rate continue to increase. But before you rush to build the iPhone app, consider your customers. If they are mainly business users then you may have more Blackberry than iPhone users. If you're not sure, consider polling your customers to find out. This is also a good chance to ask them if a) they want a mobile app and b) what functionality they want from it.
2. One step at a time
Don't run before you can walk. Build for one platform first, release it and measure its success. Get the first platform right before you think about building more. Just because Amazon has apps for iPhone, Android and Blackberry doesn't mean you need do.
3. Who will build it?
It's unlikely you have the right development skills in-house or want to build an in-house team, so you'll have to look either to your platform provider or a systems integrator with mobile app development experience to work with. If your mobile platform provider has a mobile app add-on then this is probably a good starting point as the integrations needed with your ecommerce platform will already be developed. If not then you'll probably want to go through an RFP process with a few different vendors. The cost of building a single app can range from $20k to over $400k depending on the business model and functionality you want. Some vendors may try and lock you into a revenue share / joint risk model. Evaluate this carefully, it may be cheaper in the short term, but if your app turns out to be successful like eBay's (eBay are expecting to generate 1.5 billion dollars of revenue via their mobile channel in 2010) this will get expensive quickly.
4. Don't rush
Even if your competitors already have an iPhone app, don't get pressured by your execs into rushing your app. Make sure you have developed the feature set that will excite your customers and make your app resident on the home page of their phone. If you mess up with the firsst release and deliver a poor experience or worse, a slow or buggy app, not only will you damage your reputation with your customer base, but they will remove the app as quickly as they added it and you will lose your chance to impress them with later releases.
5. Make the experience consistent with your web store
The users of your shiny new mobile app have been users of your web store for years. Make sure that their mobile experience is consistent with their web experience. Follow these simple guidelines to ensure a holistic cross channel experience:
- Offer your full catalog on your mobile app
- Ensure pricing, discounts and promotions are consistent between mobile app and web store
- Surface all your product content in your app (images, descriptions, ratings and reviews, tech specs, product availability)
- Provide merchandising (cross sells, up sells, etc)
- Personalize the experience
- Provide self service account management capabilities
- Let them transact via your mobile app
6. Integrate with your existing ecommerce platform
Your existing ecommerce platform whether vendor supplied or developed in-house will play a huge role in your mobile app development. Many of the the services your mobile app will need are already provided by your ecommerce platform. Ratings and Reviews, shopping carts, cross sells, order history, shipping options, product catalog etc should all be integrated between your web and mobile channel. Your development teams will need to expose these existing services in a way in which your mobile app can consume them. This is often done using a lightweight REST web services API.
7. Have a roadmap
You can't release new incremental versions of an app every week like you do with your website, so make sure you create an app roadmap that clearly identifies and prioritizes future functionality. Plan to release new versions approximately every 3 months, but try to avoid doing releases more regularly than this as your users will get annoyed if they are always installing a new version of your app. If your app is a success, your execs will be pushing you to accelerate the roadmap!
Your executive sponsors will want to see results, so make sure you're in a position to report back to them. Like your website, you need full analytics on your mobile app. Make sure you're at a minimum tracking the following analytics:
- Number of app downloads and installations
- Number of app removals
- Number of app starts
- Average usage time
- Order analytics by the mobile app (number of orders, avg order value, conversion rate etc)
- Where the app is being used (GPS data)
If you've decided a mobile application will add value to your ecommerce business considering the above, you need to know the dos and don'ts of mobile application design - coming next post.