How to Start a Software Company 2.0

by Richard Rodger

       
 
Demand Curve for Java Software Components

I'm going to give some insider information. When I was starting up my components business I found it nearly impossible to get an data on what my sales would look like. So now that I've had a couple of years to collect some data on my own products, I'm going to let you have a little look at it.

The most critical decision you face for a new product is how to price it. There's all sorts of stuff written about this. And all sorts of names for the various strategies: skimming, penetration, cost-plus, etc. Go read Joel for a nice introduction.

Anyway, what I'm going to give you is my demand curve, and my revenue curve. Hmm. I don't know if it's called a revenue curve, but it seems like a good name. It's the one where instead of showing price, like in the demand curve, you show total revenue. Basically, price by units sold. Both curves show values per month. Right, on with the show:

My Demand Curve

My Revenue Curve

Ah. Number's eh? Actual revenue numbers? ROFL mate!

Nope, sorry, can't give you actual revenue numbers or units sold. Confidential business information and all that.

Still, if you're thinking of getting into the software components business, these curves will give you something to chew on. Let me explain them a bit more.

First, the demand curve does show the product price. That's public knowledge. I have collected my data from three pricing periods. I started with $97 and stayed with that price for the first 16 months. I then moved to $47 for a further 10 months. And I've been on $170 for the last two months. This gives a nice bit of data to work with. We can plot three points on the demand and revenue curves and interpolate between them to get some idea of the shape of the curves.

Second, the product I'm focusing on is actually the single developer versions of CSV Manager and XML Manager. The single developer version is the entry level version of these components and the biggest seller. Both products are also sufficiently similar in style and function that we can acceptably merge their data sets. These curves are representative of the majority of Ricebridge sales.

Third, the scales are linear and they are not zero-based. The curves give you information about the relative values between the three prices.

So what are the curves telling you? Well first, software components ain't no Giffen good. Bummer dude. The demand curve is pretty normal. Push up the price and no-one buys. Flog 'em cheap and you'll get a load of buyers.

More interesting is the revenue curve. This is what actually helps you decide what price is going to make the most money. For software you can pretty much ignore unit costs. The main cost to you of selling an extra unit is just your payment processing fees and they increase linearly. Looking at my curve you can see that there's a sweet spot between the $97 and $170 prices.

So should I reprice at $120? Would you?

Well I'm not going to. There's not enough data for the $170 price yet. I have a feeling it will hit sales harder than it has to date. I think I've just been lucky so far. That pushes the maximum point of the curve closer to $97. Remember, don't panic. Get the data.

You can tell that the $47 price point was a disaster. I stuck with it for too long. The data does not lie. It may have generated higher sales volumes, but overall revenue was significantly down. But hey, I had to know.

Of course, the problem with this entire analysis is that software products change. New versions get released. CSV Manager 1.2 came out last November.  It has new features so you get more for a given price. Let's just ignore that inconvenient factoid — it sorta messes up my lovely graphs!

To return to my pricing decision, I think the only way is up, actually. Given that the revenue difference between $170 and $97 is not that big, and given that new versions will be better value for money, I think on the whole that my price is pretty much about right for the moment. Yes, I am sacrificing volume. It's probably a skimming strategy. Then again, a price penetration strategy against open source (most of the alternative components) would be pretty nuts.

So there you go, if you're thinking of entering the software components market, now you have a bit more to go on. If you're already in the market, you might want to post something similar…

@ 05:50 PM GMT+00:00 [ comments [7] ]   email this   links to this

If you liked this entry, please consider bookmarking it &mdash Thanks!
Bookmark Demand Curve for Java Software Components at del.icio.us Digg Demand Curve for Java Software Components at Digg.com Bookmark Demand Curve for Java Software Components at reddit.com Bookmark Demand Curve for Java Software Components at YahooMyWeb Bookmark Demand Curve for Java Software Components at Spurl.net Bookmark Demand Curve for Java Software Components at Simpy.com Bookmark Polyphasic Mutants at NewsVine Blink this Demand Curve for Java Software Components at blinklist.com Bookmark Demand Curve for Java Software Components at Furl.net Fark Demand Curve for Java Software Components at Fark.com

 
 
Trackback URL: http://www.richardrodger.com/roller/trackback/richard/Weblog/demand_curve_for_java_software
Comments:

Richard, you should look at this article by JoelOnSoftware. Its a pretty good treatise on software pricing that confirms much of what you are saying.

Posted by Joe Drumgoole on January 05, 2007 at 06:18 PM GMT+00:00
Website: http://putplace.com #

There are few things more satisfying than a good graph.

Posted by Brian W on January 05, 2007 at 07:01 PM GMT+00:00
Website: http://dogg.ie #

Thanks for the link Joe - it's a good one alright!

Posted by Richard Rodger on January 05, 2007 at 08:28 PM GMT+00:00
Website: http://www.ricebridge.com #

There are probably some psychological effects going on here too. Personally, I tend to mentally group prices into "less than $100", "less than $200", "less than $500", etc. So...

I suspect that changing the $97 price to $99 would have done nothing to quantity, but would have put $2 in your pocket.

Similarly, you could probably change $170 to $185 and not change quantity either.

Posted by Warren Stevens (67.71.137.123) on January 05, 2007 at 11:19 PM GMT+00:00
Website: http://www.IconsReview.com #

Our economics teacher would be proud. How has your customer profile changed? Is it still made up of the same scale of purchaser or does you new pricing point put you into enterprise land? If so I imagine your revenue curve decreases in elasticity. See, I was listening, but then you knew that already.

Posted by moulla (147.114.226.172) on January 11, 2007 at 04:58 PM GMT+00:00 #

moulla: definitely more into enterprise land alright.

But if you look closely you'll find that indie contractors get a 50% discount :)


Posted by Richard Rodger on January 12, 2007 at 01:02 PM GMT+00:00
Website: http://www.ricebridge.com #

I'd like to see your graphs taking web hits into affect over the same period. There's two steps that you and me typically have to go through to get a purchase. The first is getting them to our site, then the second is selling them on the product. You then also try to sell on support and such I know but that's outside this discussion. Web hits vary depending on time of the season and the amount of advertising you're doing at the time and how that's played out with the search engines. If your current demand graph is basically just a straight number of sales per uniform amount of time, then I think that your current $170 price is unduely hurt for example when we all know that December into January is a horrible time for selling software. So I'd almost rather see units sold per 1,000 web hits than units sold per week.

Posted by Bruce Dunwiddie on January 23, 2007 at 01:53 PM GMT+00:00
Website: http://www.csvreader.com #

Comments for this have been disabled. Please send me a mail if you want to comment and I will activate comments again.
 
YahooBloglines
NewsgatorMSN
Google Readerdel.icio.us FurlSubscribe with myFeedster
« January 2007 »
SunMonTueWedThuFriSat
 
1
2
3
4
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
   
       
Today

All | General | Java | Business | Fun | Perl | Rant | Ireland | Web
[This is a Roller site]
[Valid Atom 1.0] [Valid RSS]
Technology Blog Top Sites
Blogarama - The Blogs Directory

Blog Directory & Search engine

Blog Flux Directory
Irish Blogs
 View My Public Stats on MyBlogLog.com

Performancing
Enter your Email


Powered by FeedBlitz
Theme adapted from Sotto.
 
Ricebridge XML Manager
  • Convert XML to a table of data
  • Convert XML to CSV, and CSV to XML
  • High-speed, single-pass XPath
  • Memory-stable and fault-tolerant
  • Loads of documentation
  • Cut-and-paste code examples
  • Find a bug, get a gift cert
Ricebridge Java XML Manager Component


Ricebridge CSV Manager
  • Convert CSV to a table of data
  • Handle any type of delimited file
  • Memory-stable and fault-tolerant
  • Loads of documentation
  • Cut-and-paste code examples
  • Find a bug, get a gift cert
Ricebridge Java CSV Manager Component


Popular Posts

 Sign up for MyBlogLog.com
Alertra Website Monitoring Service
Get Chitika eMiniMalls
Solo Tees
BlogJet