Technical Book Sales Insight Through Real-Time Amazon Rankings Analytics
As a published author, I have a product available to the masses. The obvious question that comes to mind after the product is released is "How well is my product selling?". If you are a technical author, you receive a statement every quarter for the previous three quarters. For example, my publisher which is Apress sent me a summary at the end of March 2010 for Q4 2009. Essentially, you are getting data that is 3-6 months behind.
Average technical books usually sell somewhere in the range of 2,000-3,000 copies during their lifetime. Really popular books can sell up to 6,000-8,000 copies. Furthermore, these books tend to have a short shelf life of about 1-2 years where 90%+ of the sales come from. This is especially true for a technology like Silverlight which is on a 9 month cadence. Technical books also have limited marketing budgets. Even authors like Pretzold don't have commercials on TV for their books :) This makes it very important to make sure you can get as many sales as possible quickly before your book becomes "old news". Waiting three months for a quaterly statement can dramatically limit your recourse to improve sales. What can a technical author do?
Using Amazon's Domination to Your Advantage
Amazon is one of the world's largest online retailers specializing in many items especially books. Since a very large percentage of sales go through Amazon, we take advantage of this. This is especially true for technical resources. If you are a technical author, chances are, your book is not being carried by a brick and mortar bookstore (unless it is ultra popular or covers a broad topic). Obviously, this is not the same for authors of fiction books like Dan Brown (DaVinci Code fame). After talking to my publisher, the estimate is that about 50%-75% of the book sales will come from Amazon. Using this information, I can start to get a good idea of how my sales are doing now. This topic is a lot more interesting to me because I wrote a book about Business Intelligence and Silverlight. In Business Intelligence software, you want to have a tool that can provide you insight that you can make wise decisions from quickly.
Amazon Sales Rankings
Amazon receives tremendous sales volume. Amazon publicly provides some sales information on sales on its site. While you will never get detailed information as how many books have been sold over time, Amazon does provide a sales rank system. Amazon's formula is secret. However, you will find a lot of guesstimates on the web from people who have tried to reverse engineer it.
The Amazon Sales rankings are a ranking (lower is better) over a rolling time frame (a year?). The sales rankings are updated hourly on Amazon's site and displayed on the book's Product Details section. Notice the screen shot below and the description explicitly say amazon.com not Amazon. The reason is that Amazon has multiple domains that tailor the site specific to the locale. For example, other popular Amazon sites include: Amazon.ca (Canada), Amazon.jp (Japan), Amazon.de (Germany), Amazon.fr (France). Each of these domains tracks sales seperately.
Amazon.com Sales Rank of my book for April 8th 2010
Every time you sell a book, your ranking drops lower (which is good). If you don't sell a book, your ranking starts to creep up every hour. If you don't sell a book in several months, you will quickly be looking at a sales rank of millions.
Knowing this information, we can manually track our sales and see how well we are doing. Luckily, Amazon includes public APIs that can be used to track this as well.
Amazon Sales Rankings - What they Mean
What does a ranking of 1,000 or 100,000 mean? How many books does that translate to per month? Based on the data I have seen, this is how I grouped the sales numbers into sales ranking buckets. (Note: The focus of this article is technical books. Therefore, I am skipping buckets like Top 50). The rankings are based on a logarithmic scale. So as you go into further lower ranking, you are selling exponentially more than rankings that are higher.
Logarithmic scale of book sales (source: www.fornerbooks.com). Data is from 2007.

- Consistent ranking 200 - 1,000: You are selling extremely well. Well over 1,000 per month on Amazon domains! Example: The Design of Design: Essays from a Computer Scientist.
- Consistent ranking 1,001 - 10,000: Your book is doing very very well. You are selling between 400-900 per month on Amazon domains. Example: Pro Silverlight 3 in C# or C# 4.0 In a NutShell
- Consistent ranking 10,001 - 50,000: Your book is selling well. You are selling between 80-350 per month on Amazon domains. Example: (my book) Next-Generation Business Intelligence Software with Silverlight 3 or Programming WCF Services
- Consistent ranking 50,0001 - 125,000: Your book is doing OK. You are selling between 40-70 per month on Amazon domains. Example: ASP.NET MVC In Action
- Consistent ranking 125,001 - 300,000: Your book is doing below average. You are selling between 10-35 books on Amazon domains.
- Consistent ranking 500,000 - 1,250,000: You are selling a very small amount of books. You are selling between 1 - 9 books on Amazon domains.
- Consistent ranking > 1,250,000: You are not selling anything at all. Maybe 1-2 books per month.
When I was researching this for the last several months, I found most sites to be wrong or have outdated information. For example, some sites only report sales from Amazon.com. While the core Amazon.com has the bulk of the sales, a very large percentage of sales come from international domains; in some cases, almost half the sales! A lot of sites that claim to have deciphered the Amazon Sales Rank formula paint only half the picture.
NovelRank.com automates tracking Amazon sales data
Novelrank.com is a great site that is provided for FREE from Mario Lurig. Mario essentially took advantage of the fact that Amazon updates their site hourly and they provide APIs. He was able to figure out a formula that accurately can extrapolate sales information from the sales rankings. Its a fantastic feature provided for FREE.
The API provided can track sales on the 6 most popular Amazon domains and provide data visualizations for analysis. You can also create your own page to compare other book's data.
NovelRank analysis page of my book's sales for the first week of April 2010. Click here to see the tool in action live.
You can even export the data into Excel to use, place a sales widget on your portal, filter the graphs etc. The site also includes many valuable insights about Amazon sales information. Using this tool, I was able to come up with my own Amazon sales figures you see above. I think these paint a much more accurate picture that you are going to find. After the month's data is complete, if you multiply the number by 1.5-2.0, that is a good estimate of the amount of sales a technical book will do in a given month.
Note: The Amazon sales rank and APIs are public information. While I guess it is considered "snooping" on someone's data, I don't think it violates any privacy issues. You can add any book that is on Amazon's domains for tracking and analysis.
Insight Gained from NovelRank Analytics
Improving Book Sales
The only way you are going to improve sales is through marketing yourself and your product (which is your book). Using a real-time analytics tool like NovelRank allows you to adjust your book's marketing efforts appropriately. Here is some insight that I gained:
- At the time the MIX 2010 conference was held, my book was consitently in the 1,001-10,000 range. Technical book sales go up during related conferences.
- Make sure you have a blog. Write about content related to your book. Advertise your book prominantely on the site.
- Create a companion site for the book. For example, for my book, I created www.silverlightbusinessintelligence.com. This allows me to target readers that don't have Visual Studio installed or don't feel like compiling the demos.
- When posting on forums, add your book info to your signature. For example, I am active on the Silverlight forums and have a link to my book's Amazon listing.
- Do speaking engagements if you can. If you are a good speaker and have something interesting to say, it is a good idea to advertise yourself.
As you do these items, you should see spikes in books sales.
Thinking about writing a book in....
If you are thinking about writing a technical book to make additional income, you can improve the financial results by using NovelRank.
- General book topics usually do better. For example, a book on C#, Intro to Silverlight or WCF will do better than a highly specific book or a niche technology area. For example, my book focuses on Business Intelligence and Silverlight. This obviously has a much smaller audience than just a vanilla C# syntax book. In my case, this is mitigated by a price point that is almost 50% higher than most other books.
- Going with a technical publisher is better than going at it alone. Some sites like Lulu allow you to publish your own work. Readers usually like to stick with the big technical resource names like Manning, O'Reilly or Apress.
- You can use NovelRank to see how your competition is doing or if there is strength in particular topics. Using the tool, I can clearly see there is a ton of interest in iPhone development. There are more than several books in the top 1,000 on that topic alone.
How are Silverlight book sales?
I was curious about how Silverlight book sales are doing. This is what I saw:
- The current best selling Silverlight book is Matthew MacDonald's Pro Silverlight 3 in C#.
- The best selling books are targeted towards Silverlight version 3. I think this will change when Silverlight 4 comes out in April 2010.
- Silverlight 2 books are still selling a little. Some books like Data-Driven Services with Silverlight 2 are still selling better because a lot of the concepts will still apply to Silverlight 3 and 4.
- Silverlight 3 sales will continue to be strong for another several months. The reason I say this is because of the coupling of Silverlight 4 with Visual Studio 2010. Not all development shops are ready to move to .NET 4.0 and Visual Studio 2010. Therefore, this will keep Silverlight 3 interest for quite some time.
- Looking at the sales of the iPhone development books, authors for Windows Phone 7 development should make a killing in the next several months.
Summary
I hope you can see how an automated tool like NovelRank can help technical authors gain valuable insight into their sales, competition, make better decisions about writing a second edition, etc. Hopefully current and future authors will find this information useful. Lastly, use the self-service novelrank.com tool!
In a secondary point, I would like to say that this is a great example of Business Intelligence 2.0. By using the self-service NovelRank tool, we are able to make wise decisions from real-time data. This is a good example of a great business intelligence analytics tool that is simple and effective.
Announcing Next Generation Business Intelligence Software with Silverlight

I have been excited about Silverlight since Silverlight 1.1 Alpha was announced in early 2007. I have seen tremendous potential in the RIA technology from its inception. Being through the .NET 1.0 release in 2002 and seeing how Microsoft can make a powerful framework that can integrate with across their products made me feel secure that Silverlight was going to get full integration support by Microsoft. Fast forward to 2009 and we are in the third release of Silverlight. Silverlight has evolved tremendously and has caught up feature-wise with Adobe's RIA products (Flash, Flex, AIR) and is ahead in some features. If you have been following this blog or my identity online, you are aware I am very passionate about the technology well beyond a Flash alternative. I think Silverlight often gets compared to other RIAs and does not properly distinguish its attributes that make it a great business RIA. Features like enterpise service integration (WCF, .NET RIA Services), HD Smooth Streaming, SharePoint (web parts), Bing SDK/Map integration, cloud computing (Azure), mobile, parallel computing, etc., are not amplified enough.
One of my complaints is that the message of what this technology can accomplish in a business environment is currently being under-represented by the online community and Microsoft. It is easy to find an article on how to do a flip animation or bind to a datagrid. However, I think Silverlight needs to be represented better as a busines tool and how the RIA architecture can be applied to solve real business problems. Take a look at the list of books available for Silverlight (http://www.silverlightshow.net/Books.aspx). Looking at the list, you will notice that a majority of the books are essentially intros to Silverlight features. Some of the books have different names, but essentially you are not getting an application of the technology to solve business scenarios. Don't get me wrong; some of the books I have read truly stand out (i.e., John Papa's Data Driven Services, SharePoint Dev using Silverlight, Jeff Paries's Foundation Silverlight Animation) and go well beyond listing object properties and show you how to apply advanced engineering concepts using Silverlight. However, I saw an opportunity to provide a resource that shows how Silverlight can be applied to solve business problems.
Over the last two years, I have had the opportunity to use Silverlight in the enterprise and saw its potential for delivering Business Intelligence (BI) solutions. Silverlight's ability to execute on the client and deliver visual intelligence makes it a fanastic option to surface interactive Business Intelligence analytical modules. I decided to combine my experience of designing Business Intelligence solutions and apply these principles to Silverlight in a new book. After about six months of work, I am pleased to announce my book Next Generation Business Intelligence Software with Silverlight 3. The book will be available in the October/November timeframe and is currently listed as a pre-order on Amazon, Barnes and Noble, etc.
What will you learn from investing in this resource?
Covering the entire scope of BI and applying these concepts to Silverlight applications is simply not realistic in one single resource. Even if I had the option of writing 750 pages or more, important facets of BI would be missed. Therefore, I decided to focus on the presentation tier of Business Intelligence applications. For example, I didn't think it was fair to focus on the data and services tier with these technologies going through a rapid implementation and tooling evolution (RIA Services, WCF REST, Oslo, ADO.NET Data Services 1.5, etc.). However, Silverlight's rendering and client processing engine is mature enough to warrant a guide on how to implement client-side BI concepts. Therefore, topics like visual intelligence, data visualizations, predictive analytics, collective intelligence, interactive tools, parallel computing, working with large data sets, etc., are covered in my book on the presentation tier.
Who is this book for?
This book has three intended audience segments and their goals:
- Silverlight Developers - Learn how to extend your Silverlight knowledge in real-world applications. Learn the basics of Business Intelligence 2.0.
- Business Intelligence Professionals - Get a better understanding of how Silverlight can help you overcome some of the challenges to implement simple BI tools.
- Strategic Decision Makers (architects, CIO, technical director, etc.) - Understand if Silverlight is the right platform to deliver BI software.
What is the chapter list?
- The first chapter (Business Intelligence 2.0 Defined) is an introductory chapter to Business Intelligence. This chapter will introduce BI and the new wave of BI 2.0. The content will show how Business Intelligence is evolving and embracing new software development advancements. This chapter will contrast classic BI and BI 2.0 by showing numerous examples of current software offerings. Lastly, this section will define the core items of BI 2.0 which will be implemented throughout this book using Silverlight.
- The second introductory chapter (Advantages of Applying BI 2.0 Using Microsoft Silverlight) introduces the Microsoft RIA technology: Silverlight. This chapter is dedicated to analyzing the current Microsoft Business Intelligence product vertical and providing opinions why Silverlight is a good fit for implementing Business Intelligence tenets. After reading this chapter, you will understand the key enterprise and business integration features of Silverlight that will be discussed in this resource.
- Chapter Three (Silverlight as a BI Client) looks at what makes an effective BI client. It goes on to specifically detail Silverlight tools and features that can be used to create a fantastic functioning analytical experience. The chapter goes into specific functionality such as LINQ data queries, business algorithm implementations and local storage.
- In Chapter Four (Adding Interactivity to BI Data), the information from the previous chapters is used to show how to use Silverlight to bring interactivity to BI applications. This chapter will teach by example on how to add simple interactions that can make a BI client easier to use and feel more fluid. It concludes with how these concepts can be leveraged for future designs with multi-touch screens to create the ultimate interactive experience.
- Chapter Five (Introduction to Data Visualizations) is the first chapter in a series of chapters about Visual Intelligence. The content in this chapter will show the empirical advantages of creating a visual representation of data versus classic tabular layouts. This chapter shows how visualizing data has matured and grown over the last several years. The concept of natural visualizations is introduced by defining the different characteristics and Silverlight implementations.
- Chapter Six (Creating Data Visualizations for Analysis) continues to build on the visual intelligence topic by showing how to enhance data visualizations with features to make turn them into analytical tools. This chapter will show you how to create advanced visualizations by extending the default Silverlight data visualization presentation.
- Chapter Seven (Enhancing Visual Intelligence in Silverlight) is the last chapter that focuses on creating complex composite data visualizations. You will also see how Silverlight as a professional visual intelligence environment can implement BI 2.0 functionality.
- Chapter Eight (Applying Collective Intelligence) introduces collective intelligence as a form of social Business Intelligence. This chapter defines the importance of Collective Intelligence on the web today. Furthermore, you will see how Silverlight can be used to gather and surface Collective Intelligence to users.
- Chapter Nine (Predictive Analytics) will describe how to integrate forward-looking data structures in our client logic to perform "what-if" scenarios. This chapter will also show how statistics used on aggregates can deliver instant insight on future events.
- Chapter Ten (Improving Performance with Concurrent Programming) is an advanced chapter that covers additional enhancements that can be gained by using multiple cores to aid in BI calculations. You will see how you can enhance the performance of BI modules by leveraging Silverlight’s advanced CPU and GPU programming features.
- Chapter Eleven (Integrating with Business Intelligence Systems) is a chapter that shows you how to apply the concepts that you have learned and integrate them into new solutions or existing BI systems. Silverlight in an SaaS delivery model as well as Silverlight web parts are covered in this chapter.
- Appendix A (Prototyping Applications with Dynamic Data) includes a short primer on prototyping data applications in Microsoft Expression Blend 3. This short section provides a quick overview on how to use Blend’s dynamic data feature to quickly create and add data to UI functionality without having to spend time architecting databases and services. This is a powerful tool to prototype BI 2.0 analytical modules without needing access to large-scale data repositories.
Companion Web Site
In addition to providing the source code and samples with this book, I have decided to create a companion web site for this resource. I don't think it would be fair for me to claim that this book can be fully understood by non-Silverlight developers if all that was provided was a zip file with source code. The companion web site will include all of coding scenarios as live demos which will allow readers without the full Silverlight development environment to fully understand the content. Furthermore, it will include the source code and samples that were not covered in detail in the book. I plan to use the companion web site as a vehicle to deliver further information on Business Intelligence and Silverlight in the form of web resource links, training videos, whitepapers and more advanced examples. I am currently working on the companion web site and it will be launched when the book is closer to being published.
If you are a Silverlight developer or interested in Business Intelligence, I encourage you to give my book a try to see how visual and interactive analytical tools can be delivered to average users with Silverlight.
Sample Content of What You Will See In This Book
Creating a Silverlight Predictive Analytics Tool to estimate future sales revenue
Optimizing Data Processing with Concurrent Programming (looks scary; it really isn't)
Learn about distributive client-side architecture for BI
Silverlight as an enterprise Visual Intelligence Environment (Trellis Data Visualization with KPI goals)
Don't worry if this is all alien to you...I will walk you through BI 2.0 fundementals as well...
