Amazon’s App Store for Android has been denounced as “Rotten To The Core” by Shifty Jelly, a small Australian developer. It would be safe to say Shifty Jelly’s experience as the “Free App of the Day” didn’t meet their expectations. The headline complaint was that developers don’t actually get paid by Amazon when they’re the “Free App of the Day”, contrary to industry belief. This resulted in at least one lede of “Apparently Apple isn’t the only company running an App Store with a penchant for secrecy” and generally conflating Apple and Amazon’s App Stores.
This is a misleading comparison. Amazon’s philosophy towards developers is fundamentally different from Apple’s. The Apple App Store is far more developer-friendly today. Shifty (it may be presumptuous but I’m going to leap to a first name basis here) also mentions in passing that Amazon retains the right to set pricing and write the product description, amongst other terms, for any app in their store. This is far more important than how they compensate for promotional sales. And Shifty is not the first developer to question Amazon’s approach.
Amazon is fundamentally a retailer. Their lizard brain comes from the same evolutionary tree as Walmart (and there was a fair amount of genetic transfer from Arkansas to Amazon in their early days). Great retailers squeeze every last drop of blood out of their suppliers (here is a briny illustration of Walmart in action on this front). The problem is that without a very conscious and explicit effort, Amazon will default to treating app developers as suppliers, triggering all sorts of behavior that it going to make it very hard to cultivate developer loyalty. They almost can’t help but behave this way; it is the expression of their corporate DNA (and that is something I appreciate when I am an Amazon customer). Retailers see applications as just another product that sits on their shelf. And they unilaterally print the price tags for anything on their shelves and completely control the contents of any marketing materials they create. It is inconceivable to a retailer that someone else would be setting prices or deciding what goes in their weekly advertising circular.
This isn’t just one-off behavior for Amazon; they run the Kindle app store the same way. It isn’t well known, but there is an SDK for Kindle (the device) and you can build apps for it (you can see various Kindle apps here). I’ve now heard from developers about submission experiences for multiple Kindle apps and the approval process makes Apple look open, transparent and speedy by comparison. Developers get heavy-handed guidance on what their price should be and once in the store, have no ability to change price, even to run a temporary sale. Product descriptions are rewritten by people guaranteed to know less about the application and its customers than the developer. Some of this is a function of a team that is running flat out (Amazon runs lean and has not staffed up for reviewing lots of apps, much less learning enough about apps to write accurate and persuasive sales copy for each app), but it also is a reflection of the basic fact they are a retailer.
Contrast this to Apple who are fundamentally a platform company (despite all those stores…). Yes, they have a bunch of rules for what gets into the App Store, occasionally make a bad judgment call, stumble on political landmines or put their thumb on the scale to advantage their own products, but by and large they do pretty well by developers. Once you’re into the Apple App Store, you control and can change your pricing and you get to explain to potential customers what your app does.
This cultural dichotomy between seeing developers as just another set of suppliers to be plucked versus partners to be cultivated is the biggest challenge for Amazon as they roll out what otherwise looks like a promising tablet strategy this fall. Hopefully they will suppress the WalMart gene, recognize developers have a choice of platforms and at least meet if not exceed the Apple bar in order to build a vibrant application ecosystem. Amazon has hired a lot of Microsoft people with platform experience who understand the care and feeding of developers. They need to step up if Amazon is going build winning platforms.