<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Binpress</title>
	
	<link>http://www.binpress.com/blog</link>
	<description>Commercial Open-Source</description>
	<lastBuildDate>Sat, 08 Jun 2013 20:15:59 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Binpress" /><feedburner:info uri="binpress" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Binpress</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Coming up with product ideas that don’t suck</title>
		<link>http://feedproxy.google.com/~r/Binpress/~3/PTR2icy9aAw/</link>
		<comments>http://www.binpress.com/blog/2013/06/06/product-ideas-that-dont-suck/#comments</comments>
		<pubDate>Thu, 06 Jun 2013 22:51:16 +0000</pubDate>
		<dc:creator>Eran Galperin</dc:creator>
				<category><![CDATA[Binpress]]></category>
		<category><![CDATA[Building an Open-Source Business]]></category>

		<guid isPermaLink="false">http://www.binpress.com/blog/?p=1022</guid>
		<description><![CDATA[Does this sound familiar? You hone your skills through years of on-the-job experience with real-world problems. You have some spare time and / or some savings that allow you to take less work for a while. You want to strike &#8230; <a href="http://www.binpress.com/blog/2013/06/06/product-ideas-that-dont-suck/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Does this sound familiar?</p>
<ol>
<li>You hone your skills through years of on-the-job experience with real-world problems.</li>
<li>You have some spare time and / or some savings that allow you to take less work for a while.</li>
<li>You want to strike out on your own and build your own software product.</li>
<li>You&#8217;re waiting for *the* idea. Which doesn&#8217;t come.</li>
<li>Back to 1.</li>
</ol>
<p>Trying to come up with the perfect product idea can be paralyzing. In this post I&#8217;ll propose a framework for coming up with product ideas based on research and your personal experience. So lets get started:</p>
<h2>Customer needs + market experience = WIN</h2>
<p>If you have years of experience in a specific market &#8211; such as game development, eCommerce, travel software or content management &#8211; use that experience to your advantage when considering product ideas.<br />
<span id="more-1022"></span>Even if you are a bit tired of working in that field &#8211; your knowledge of the market, existing products and customer pains will typically result in a much better product than you can hope to create in markets you have no first-hand experience with.</p>
<p>A few questions you should answer based on your market experience and with a bit of research:</p>
<ul>
<li>Who are the big players in my field? What are the successful products?</li>
<li>Which are the products that I personally adore and why? Which products are successful despite being superficially bad?</li>
<li>What would I do differently if I were building any of those products?</li>
<li>What pain or need is not being answered adequately by existing products? what feature or issue did I see most often while working in this field?</li>
<li>Is there a way to port some of those products to a different field? How about importing products from other fields into this one?</li>
<li>Would combining existing products make for a better product? What about simplifying and removing features instead?</li>
</ul>
<p>As a software developer, I assume you have your own research methodology. To be thorough, I&#8217;ll present my own channels for such research:</p>
<ul>
<li>Google is your friend. Well, not really &#8211; but it does provide pretty good search results. Use it!</li>
<li>Visit community sites &#8211; forums, Q&amp;A sites and the like &#8211; for the audiences in your field. It could be service providers (including developers) or the customers themselves. What problems come up often? what are people talking about? engage other people in active discussions to learn more about the source of those pains.</li>
<li>If you have any, talk with your customers about their day-to-day activities. Are they doing something inefficiently that could be automated? are they missing a tool that could be making their life that much easier or save them a ton of money?</li>
</ul>
<h2>Solve a big pain</h2>
<p>It might be tempting to go after low hanging fruits and just add a feature or two to existing products. While iterating on existing products can work, competing on features could be difficult. Ask yourself &#8211; am I answering a big pain? or am I just scratching an itch?</p>
<p>In a similar fashion, don&#8217;t be afraid to build premium products in smaller or niche markets. Don&#8217;t try to maximize your audience by appealing to everyone and instead try to build a really good solution for a smaller audience. Premium products with higher price points usually mean better customers, less support tickets and better overall value for building a lasting business around.</p>
<p>We previously wrote about &#8220;<a href="http://www.binpress.com/blog/2013/02/06/raise-your-prices-to-sell-more/" target="_blank">Raising your prices to sell more</a>&#8221; which makes a similar point &#8211; bigger, more specific solutions that are priced higher convey more perceived value and make for an easier sale &#8211; despite (or even thanks to) the higher price point.</p>
<h2>Specific Examples &#8211; Open-source products</h2>
<p>Lets narrow down our focus and talk about what we deal here on Binpress &#8211; open-source projects (if you have not considered open-source as a business opportunity &#8211; <a href="http://www.binpress.com/welcome/publishers" target="_blank">you really should</a>).</p>
<p>Open-source code satisfies business needs for software projects. That includes anything from individual developers to startups to enterprise companies. We always found it easier to relate to the problems of other developers &#8211; being developers ourselves. We share many of the pains and need of our target audience.</p>
<h3>Example 1: Building a Paypal API wrapper</h3>
<p>If you ever worked with the Paypal API, you know what a sucky proposition that is (though they have been making some efforts recently to clean it up). Many of our early client projects required Paypal integration, and through much sweat and tears, we came up with a reusable solution that allowed us to integrate (relatively) effortlessly with Paypal on every new project.</p>
<p>Customer pain &#8211; Adding payment processing with Paypal<br />
Market experience &#8211; Integration with the Paypal API in PHP</p>
<p>The result was one of our first products on Binpress &#8211; the <a href="http://www.binpress.com/app/php-paypal-api-class/20" target="_blank">PHP Paypal API class</a>. Over the last 2 years, this API wrapper has saved countless hours for almost a thousand customers.</p>
<h3>Example 2: Adding PDF capabilities to iOS apps</h3>
<p>Though iOS has native PDF handling capabilities, it&#8217;s hard to get rendering right in a way that is both visually appealing and performant for the end user. One of our publishers, Kemal Taskin, distilled his years of experience handling PDFs in iOS apps into an SDK that allows every iOS developer to leverage that experience to deliver top-notch PDF support in their apps immediately.</p>
<p>Customer pain &#8211; adding robust PDF support in iOS apps<br />
Market experience &#8211; years of optimizing PDF rendering on iOS</p>
<p>The result was one of the most popular products on Binpress &#8211; the <a href="http://www.binpress.com/app/pdftouch-sdk-for-ios/859" target="_blank">PDFTouch SDK for iOS</a>. This product has evolved over its lifetime based on customer feedback, becoming one of the industry standards for PDF rendering on iOS, and providing its publisher with silicon-valley comparable salary from developing an open-source project.</p>
<h3>Example 3: Building an iOS platformer game from scratch</h3>
<p>There are many tutorials and online code examples for getting started with game development on iOS. However, getting an appstore-ready game up and running is still a long and difficult journey. Florian Strauß, one of our German publishers, used his game development experience to create an appstore-ready starterkit for building platformer games, based on games he had previously published on the appstore.</p>
<p>Customer pain &#8211; developing an fully-featured iOS platformer game from scratch<br />
Market experience &#8211; years of publishing games on the appstore</p>
<p>The result was a fully featured <a href="http://www.binpress.com/app/commander-cool-ios-platformer-starter-kit/654" target="_blank">iOS Platformer Starterkit</a>, that was featured on multiple tech news sites, including the frontpage of HackerNews.</p>
<h2>In conclusion &#8211; TL;DR</h2>
<p>Summarizing the points made in this post:</p>
<ul>
<li>Build a product in your field of expertise.</li>
<li>Leverage your market experience and market research to understand what problems are worth providing solutions for.</li>
<li>Create better products by solving bigger problems and building premium solutions.</li>
<li>Some concrete examples of successful commercial open-source products.</li>
<li>On Binpress we also have our <a href="http://www.binpress.com/browse?filter=proposals">component proposal section</a> &#8211; specifically for the purpose of nurturing new project ideas.</li>
</ul>
<p>I hope this post has given you some food for thought. We will be expanding this topic in the future, as well as discussing the other aspects of creating a successful products &#8211; such as marketing, sales, pricing and more.</p>
<p>Have any questions? leave it in the comments!</p>
<img src="http://feeds.feedburner.com/~r/Binpress/~4/PTR2icy9aAw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.binpress.com/blog/2013/06/06/product-ideas-that-dont-suck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.binpress.com/blog/2013/06/06/product-ideas-that-dont-suck/</feedburner:origLink></item>
		<item>
		<title>Freedom, beer and open-source</title>
		<link>http://feedproxy.google.com/~r/Binpress/~3/-Pu8fOqZopQ/</link>
		<comments>http://www.binpress.com/blog/2013/04/23/freedom-beer-and-open-source/#comments</comments>
		<pubDate>Tue, 23 Apr 2013 06:29:52 +0000</pubDate>
		<dc:creator>Eran Galperin</dc:creator>
				<category><![CDATA[Binpress]]></category>
		<category><![CDATA[Open-Source]]></category>

		<guid isPermaLink="false">http://www.binpress.com/blog/?p=1001</guid>
		<description><![CDATA[We write a lot on this blog about the nuances of the open-source ecosystem, and especially about the difference between free open-source and commercial open-source. In the context of free and open-source software, free refers to the freedom to copy &#8230; <a href="http://www.binpress.com/blog/2013/04/23/freedom-beer-and-open-source/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>We write a lot on this blog about the nuances of the open-source ecosystem, and especially about the difference between free open-source and commercial open-source.</p>
<blockquote><p>In the context of free and open-source software, free refers to the freedom to copy and re-use the software, rather than to the price of the software. &#8230; one should &#8220;think of free as in free speech, not as in free beer&#8221;.</p></blockquote>
<p><em><a href="http://en.wikipedia.org/wiki/Free_and_open-source_software" target="_blank">Wikipedia on Free and open-source</a><br />
</em></p>
<p>The accepted definition of the &#8216;free&#8217; part of &#8216;free open-source&#8217; does not talk about being free as in costs no money (free beer) but about the freedoms afforded to the user of the software &#8211; being able to read, modify and distribute the source of the software (as in free speech).<br />
<span id="more-1001"></span></p>
<p>This is an important distinction &#8211; as free-in-cost got attached to the term open-source, but does not actually define what open-source is. Put in other words, the philosophy of open-source values freedom of use but says nothing about the cost of distribution by the copyright holder. This is the main concept behind Binpress &#8211; that the availability of code and the freedom to use it is the main benefit of open-source, and we should support that by building a business environment that encourages and supports the sharing of code in a sustainable way.</p>
<p>Are all of our licenses compatible 100% with this definition of free? no. There&#8217;s a price-freedom optimization that allows to provide different pricing for tiers of freedom depending on yours needs. If you don&#8217;t need the freedom to redistribute, but just modify and use the code in your application, you can obtain the same results at a reduced price. That&#8217;s basic market economics.</p>
<h2>Resistance to change [cost &gt; 0]</h2>
<p>People don&#8217;t want to pay for stuff they are used to get for free. That&#8217;s just common sense. Most of the available open-source code is free as in free beer in addition to being free as in free speech. Naturally, when you start a movement whose goal is to change that, you&#8217;re going to encounter resistance.</p>
<p>That resistance breaks when you have a problem that doesn&#8217;t have a free component. Then, the value talk is different &#8211; paying for a solution that saves you &gt; x10 times in costs / time suddenly makes sense. And the fact that paid licenses were able to sponsor the existence of that solution now seems like a good idea.</p>
<p>We previously covered <a href="http://www.binpress.com/blog/2013/04/14/open-source-cannot-live-on-donations-alone/" target="_blank">how the donations model does not help sustain open-source projects</a>. Giving a developer a pat on the back is different than supporting his efforts in a substantial way. While <a href="http://theoatmeal.com/blog/apps" target="_blank">Apple is trying it bottom out developer compensation with its pricing strategy</a>, we are trying to do the opposite by creating a revenue channel for developers willing to create new value to the software community.</p>
<h2>An old concept, now streamlined</h2>
<p>Commercial open-source has been around for a while. If you have any connection to the software industry, you&#8217;ve heard about MySQL, Redhat, Magento and similar companies making big businesses from open-source products.</p>
<p>With Binpress our intention is to give developers tools to replicate the process those companies went through, while abstracting the parts generally not a part of a software developer&#8217;s toolset &#8211; marketing, distribution, sales, licensing, pricing, payments and fees. With a centralized market for curated open-source products, published projects also benefit from sharing the audience with many other projects &#8211; the &#8220;Appstore&#8221; effect. Curation is an important part, preventing quality being drowned in a see of noise.</p>
<p>So next time you shout out &#8220;but open-source is supposed to be FREE!&#8221;, keep in mind what kind of freedom we are talking about. And it&#8217;s the important kind.</p>
<img src="http://feeds.feedburner.com/~r/Binpress/~4/-Pu8fOqZopQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.binpress.com/blog/2013/04/23/freedom-beer-and-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.binpress.com/blog/2013/04/23/freedom-beer-and-open-source/</feedburner:origLink></item>
		<item>
		<title>Open-source cannot live on donations alone</title>
		<link>http://feedproxy.google.com/~r/Binpress/~3/un_LLSmiIlo/</link>
		<comments>http://www.binpress.com/blog/2013/04/14/open-source-cannot-live-on-donations-alone/#comments</comments>
		<pubDate>Sun, 14 Apr 2013 23:30:51 +0000</pubDate>
		<dc:creator>Eran Galperin</dc:creator>
				<category><![CDATA[Binpress]]></category>
		<category><![CDATA[Building an Open-Source Business]]></category>
		<category><![CDATA[Open-Source]]></category>

		<guid isPermaLink="false">http://www.binpress.com/blog/?p=983</guid>
		<description><![CDATA[The other day I came across a new initiative for funding open-source development, called the Bitcoin Grant. My first thoughts were &#8220;pretty cool&#8221;, but then my cynical side woke up and reasoned &#8220;how is this better than the old donation &#8230; <a href="http://www.binpress.com/blog/2013/04/14/open-source-cannot-live-on-donations-alone/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>The other day I came across a new initiative for funding open-source development, called the <a href="http://bitcoingrant.org/">Bitcoin Grant</a>. My first thoughts were &#8220;pretty cool&#8221;, but then my cynical side woke up and reasoned &#8220;how is this better than the old donation button most open-source projects have? it just limits who can donate and how you can use those donations. Pretty hard to pay salaries in Bitcoins (yet)&#8221;. A recently launched service called <a href="https://www.gittip.com/">Gittip</a> does the same thing but with US dollars.</p>
<p>I don&#8217;t have authoritative numbers, but from asking around and being involved in the community (mostly as a consumer of open-source), it seems that donations are rarely a driving force behind open-source. Why aren&#8217;t donations effective for open-source?</p>
<h3>Can&#8217;t live on donations</h3>
<p>How can donation money be used by open-source projects? Jeff Atwood was<a href="http://www.codinghorror.com/blog/2008/07/is-money-useless-to-open-source-projects.html"> surprised to find out his $5k donation was left unused</a> months after he had sent it to a .NET open-source project. He asked his friend, Jon Galloway, which responded &#8220;<strong>Open source projects run on time, not money.</strong> [redacted]&#8220;.<br />
<span id="more-983"></span><br />
To progress, an open-source project needs the same resource as every software development project &#8211; developer time. You need dev time to fix bugs, you need dev time to add features, you need dev time to write documentation. If the donation stream is not regular and dependable enough to allow project team members to either quit their jobs (if working full-time) or reduce contracted hours (if working freelance), then donations are not going to add more dev time to the project. If you can&#8217;t depend on funds from donations, they are relegated into the &#8220;nice-to-have&#8221; category. You can use it to pay off some external costs like hosting or running some ads (if it makes sense), but you can&#8217;t use it for anything important like salaries.</p>
<p>Donations for open-source lack the urgency and personal empathy that charity causes have &#8211; such as donations to find a cure for a terminal disease or solve some ecological issue. The audience for those causes is much larger, and they make a much stronger emotional plea than open-source &#8211; and in any case, most open-source projects don&#8217;t &#8220;need&#8221; the money like those charities do &#8211; and so it&#8217;s usually phrased in a way like &#8220;buy the developer a cup of coffee&#8221;.</p>
<p><strong>The main purpose of donations to open-source is to say &#8220;Thank you&#8221; to the developer(s)</strong> rather than actually advancing the project. &#8220;Submit a patch&#8221; is a common response when you open a ticket that is not interesting / urgent for the project maintainer. It&#8217;s never &#8220;send a donation&#8221;. Because donations can&#8217;t buy dev time.</p>
<p>For smaller open-source projects, this is usually not a problem. A small audience, limited use-cases and a small code-base mean less dev time is needed to support it. Once a project crosses a certain threshold of either popularity or complexity, developers who are paying the bills with other work have to start prioritizing on what to work on and what bugs to fix.</p>
<p>At this point one of 3 things can happen -</p>
<ol>
<li>The project will grow popular enough that it can be monetized (through premium licenses, support, or being bought off by a large company) that the original maintainer can dedicate himself to it (and maybe even grow the team).</li>
<li>The project will grow popular enough and open enough (i.e, the original maintainer cedes control to the community) that the community can maintain it. Most projects do not cede this control though, and the bottleneck remains developer time of the original maintainers.</li>
<li>As the project consumes more and more time just to maintain, <a href="https://github.com/jashkenas/coffee-script/issues/2864#issuecomment-15159370" target="_blank">developers get frustrated</a> with the increasing number of (terrible / irrelevant / hard-to-fix / hard-to-reproduce) bug reports and not enough time to work on the parts they really want to. <strong>This is where many open-source slowly die off.</strong></li>
</ol>
<p>Those options are ranked from the least likely (commercially viable) to the most likely (dying off) outcome.</p>
<h3>Promoting open-source projects up the ladder</h3>
<p>This is the main problem we are trying to solve at Binpress (the blog of which you are currently reading). How can we get more developers to -</p>
<ul>
<li>Release more code into the open, reducing redundant development</li>
<li>Support and advance their open-source projects full time</li>
<li>Treat their open-source projects like they would their paid-for projects &#8211; i.e, like a professional business</li>
</ul>
<p>The last part is of special note &#8211; we feel that treating open-source projects like a professional business, instead of a hobby or an altruistic endeavor is the key for sustainability for most projects. While the last 2 are admirable and open-source would&#8217;ve never have become as big as it is without them, they remove an important level of responsibility developers feel when providing support for their projects. As the initial enthusiasm wears off, complexity increases and issue reports start piling off, it&#8217;s hard for developers not to become less than cordial when providing support, or even not to provide support at all.</p>
<p>How do we do it? Binpress is a platform (marketplace) for developers to:</p>
<ol>
<li>Publish their open-source projects. <a href="http://www.binpress.com/content/guidelines" target="_blank">Submissions are curated</a> &#8211; we check that the code <strong>works</strong>, that it is <strong>well documented</strong> and follows a <strong>consistent coding style</strong>, and lastly that the project <strong>is not trivial</strong>. As I mentioned earlier, the need for a project to work like a business arises only when complexity / importance reaches a certain level.</li>
<li>Gain visibility for their projects &#8211; we handle marketing, advertising, SEO, send out newsletters, reach out to communities, collaborate with relevant players in the field &#8211; all to bring attention to projects that passed our curation. Basically all the stuff that most developers hate to do and / or suck at.</li>
<li>Find a licensing / pricing structure that works for them. We have created a license generator in cooperation with copyright lawyer (and open-source advocate), <a href="https://twitter.com/jonklinger" target="_blank">Jon Klinger</a>. More on licensing below.</li>
<li>Handle payments and payouts &#8211; we collect payments (for non-free licenses) through a variety of payment methods and issue payouts either through Paypal or a direct bank deposit. We swallow the various fees <a href="http://www.binpress.com/page/commission" target="_blank">in our commission</a>, making the process much smoother for developers.</li>
<li>Provide communication channels and social proof, such as comments, reviews, feature suggestions, and of-course &#8211; issue tracking.</li>
</ol>
<p>While a few of those attributes may remind you of open-source directories such as GitHub and Google Code &#8211; <a href="http://www.binpress.com/blog/2012/08/21/we-are-not-github-and-thats-perfectly-fine/" target="_blank">Binpress is an extension of those and not an alternative</a>. In fact, we have an integration with GitHub that allows developers to add the commercial business layer on Binpress while hosting their code on GitHub.</p>
<p>About &#8216;free&#8217; and &#8216;open-source&#8217; &#8211; while the two have historically been conflated together and it&#8217;s hard to pay for something you are used to get for free &#8211; we believe that for open-source to mature from a hobby to a professional business, some commercial elements need to be introduced, whether it&#8217;s through the sponsorship of a big company like Google, paid support or paid licenses. <strong>The important thing is to enable the sharing and support of quality and useful source-code, and treat it like a professional business.</strong></p>
<p>Many open-source projects have taken this route independently, and the few that have been highly successfully set an example for the rest. Projects such as <em>MySQL</em>, <em>Magento</em>, <em>Redhat</em> and <em>SugarCRM</em> has shown how well this model can work, and we are trying to make it as accessible and available to any open-source project who wants to graduate from a hobby / pastime project. Not everyone agrees with this model &#8211; it&#8217;s hard to pay for something you are used to get for free &#8211; but we believe the outcome is a better, more sustainable ecosystem for sharing code.</p>
<h3>Only the beginning</h3>
<p>There are many developers making a good living from publishing their code on Binpress. Some are making silicon-valley comparable monthly salaries &#8211; for getting to work and support their personal projects. We think that&#8217;s pretty cool &#8211; but we&#8217;re just getting started. We haven&#8217;t exhausted all the possible ways for developers to support their projects full-time other than paid licenses.</p>
<p>For example, right now support is baked into the license &#8211; but we intend to make it independent to allow free open-source projects to monetize their support. We are still thinking about the specific implementation such as paid tickets vs. support periods, and whether to allow a mix of free and paid support (for example, bug fixes for free and new features are paid). We&#8217;d love to hear some feedback from the community on how they would like to have paid support added to their open-source projects.</p>
<p>Another option is customization services for open-source projects. We get many requests from clients who buy or download free components on our marketplace to provide post-purchase services for customization and further development based on the project. Right now we connect them to the developers manually, but we would love to offer the option for developers to provide such services for any open-source project they developed or are experts in.</p>
<h3>Keep moving it forward</h3>
<p>Getting more developers to share quality code and then support it as a professional business, while providing a curated inventory of code solutions to speed up development and increase robustness of projects, is a win-win proposition for both publishers and consumers of code.</p>
<p>We have been picking off steam as of late, and are seeing real validation that this concept can work and scale. We have been accepted into the 500 startup #6 batch which starts mid-April &#8211; we&#8217;re very excited about that and hope they can help us leverage our current momentum and help us take the open-source industry to the next level.</p>
<p>We are hiring! if you find our views compatible with yours and think you can contribute &#8211; especially in marketing, sales or community management, please send a quick shout-out to our CEO, Adam (email &#8211; his name[at]our domain).</p>
<p>You should also read our follow-up post on the subject titled <a href="http://www.binpress.com/blog/2013/04/23/freedom-beer-and-open-source/">Freedom, beer and open-source</a>.</p>
<img src="http://feeds.feedburner.com/~r/Binpress/~4/un_LLSmiIlo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.binpress.com/blog/2013/04/14/open-source-cannot-live-on-donations-alone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.binpress.com/blog/2013/04/14/open-source-cannot-live-on-donations-alone/</feedburner:origLink></item>
		<item>
		<title>Pricing redacted via Quora</title>
		<link>http://feedproxy.google.com/~r/Binpress/~3/W3w9bBEHwrs/</link>
		<comments>http://www.binpress.com/blog/2013/03/05/pricing-redacted-via-quora/#comments</comments>
		<pubDate>Tue, 05 Mar 2013 01:23:24 +0000</pubDate>
		<dc:creator>Eran Galperin</dc:creator>
				<category><![CDATA[Building an Open-Source Business]]></category>
		<category><![CDATA[Pricing]]></category>

		<guid isPermaLink="false">http://www.binpress.com/blog/?p=978</guid>
		<description><![CDATA[I recently came across a great and thorough answer on Quora on Pricing Software Products by Hiten Shah, and as it is a common theme on our blog here is a short version of the main points: End the price &#8230; <a href="http://www.binpress.com/blog/2013/03/05/pricing-redacted-via-quora/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I recently came across a great and thorough answer on Quora on <a href="https://www.quora.com/How-should-one-go-about-pricing-their-software-product/answer/Hiten-Shah" target="_blank" rel="nofollow">Pricing Software Products by Hiten Shah</a>, and as it is a common theme on our blog here is a short version of the main points:</p>
<ol>
<li><strong>End the price with a 9.</strong> It beats every other number, even lower numbers as pricing (for example $39 beats $37).</li>
<li><strong>Shorter prices look less expensive.</strong> Drop the decimal point and even commas from the number.  Similarly, 99$ looks less expensive than 100$. We will soon be testing it here by removing the .99s from all of our prices.</li>
<li><strong>Anchor your pricing.</strong> This is a common advice we give to publishers &#8211; always put at least 2 licenses with different pricing. Quoting Hiten:<br />
<em>The easiest way to make your price look good is to anchor against some other price. This is why many retailers will list the MSRP right next to their actual price. It looks like a hefty discount even though it isn&#8217;t.</em></li>
<li><strong>Offer multiple choices.</strong> Similar to the point above, and I&#8217;ll repeat our advice &#8211; put up multiple licenses! Quoting again: <em>Customers at lower price-points tend to demand a lot more time from support and don&#8217;t have great margins to begin with. Depending on how your customer base grows, you may want to drop your lowest price completely.</em></li>
<li><strong>Double Your Prices</strong>. <a href="http://www.binpress.com/blog/2013/02/06/raise-your-prices-to-sell-more/" target="_blank">We just wrote an entire post on this subject</a>, and apparently we&#8217;re not the only one seeing this effect. Higher prices -&gt; much higher revenue -&gt; better margins -&gt; better ratio of support / income.</li>
<li><strong>Test your pricing.</strong> We covered this in our original <a href="http://www.binpress.com/blog/2011/05/23/the-science-of-software-pricing/" target="_blank">science of software pricing piece</a>. Don&#8217;t be afraid to experiment with your pricing &#8211; but give it enough time to get useful data (about a month or two should be enough).</li>
</ol>
<p>On a different note, we have been on a tear lately. Binpress has closed consecutive record months in revenue, and this one is already shaping up to beat them all. If you have good code, now is the time to publish!</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/Binpress/~4/W3w9bBEHwrs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.binpress.com/blog/2013/03/05/pricing-redacted-via-quora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.binpress.com/blog/2013/03/05/pricing-redacted-via-quora/</feedburner:origLink></item>
		<item>
		<title>Raise your prices to sell more</title>
		<link>http://feedproxy.google.com/~r/Binpress/~3/mpKd2eDruz8/</link>
		<comments>http://www.binpress.com/blog/2013/02/06/raise-your-prices-to-sell-more/#comments</comments>
		<pubDate>Wed, 06 Feb 2013 10:54:00 +0000</pubDate>
		<dc:creator>Eran Galperin</dc:creator>
				<category><![CDATA[Building an Open-Source Business]]></category>
		<category><![CDATA[Pricing]]></category>

		<guid isPermaLink="false">http://www.binpress.com/blog/?p=964</guid>
		<description><![CDATA[Putting a price on software is one of the most difficult decisions for developers when releasing their own products. We&#8217;ve previously written about how to approach pricing like a science and how to address specific technical audience. We also shared &#8230; <a href="http://www.binpress.com/blog/2013/02/06/raise-your-prices-to-sell-more/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Putting a price on software is one of the most difficult decisions for developers when releasing their own products. We&#8217;ve previously written about how to approach <a href="http://www.binpress.com/blog/2011/05/23/the-science-of-software-pricing/">pricing like a science</a> and how to <a href="http://www.binpress.com/blog/2012/04/17/the-science-of-software-pricing-part-2-sdks-libraries-and-other-source-code-products/">address specific technical audience</a>. We also shared a post about <a href="http://www.extendslogic.com/business/what-i-learned-from-increasing-my-prices/">learning from price changes</a>.</p>
<p>This time we want to share some insights from over 2 years of running Binpress, about what components sell the most and generate the most revenue, and how it relates to their pricing (and licensing). While we&#8217;re talking about Binpress components here, this article is relevant for selling any kind of business or developer oriented software.</p>
<h2>Higher priced components sell better and generate more revenue. And it&#8217;s not even close</h2>
<p><span id="more-964"></span><br />
Lets compare some sales numbers between lower and higher priced components.</p>
<ul>
<li>Components priced at 100$ or more generate <strong>51% more sales</strong> compared to lower priced components.</li>
<li>Components priced at 100$ or more generate <strong>1,269% more revenue</strong> compared to lower priced components. Yep, that&#8217;s a factor of more than 12 higher revenue.</li>
</ul>
<p>If those numbers surprise you, it might be because it goes a bit against common logic. Sure, higher priced products generate more revenue per sale, but that should be offset by people buying more of the lower priced products. Right?</p>
<p>Well, it turns out that conventional wisdom is not really applicable here. Lets explore reasons to why that is:</p>
<ul>
<li>Buying components is not an impulsive purchase. People pay for components to solve a need, and after doing due diligence and research first.</li>
<li>That need is usually a business need and not a personal one. People are willing to spend more when they believe they&#8217;ll have good ROI (return-on-investment).</li>
<li>Higher priced components usually solve bigger / more painful problems. The smaller a problem is the easier it is to ignore it, and vice-versa.</li>
<li>Higher priced components represent higher quality and set expectations accordingly. When purchasing the question is less about price and more on whether it&#8217;s within your budget. If it is, the exact number doesn&#8217;t matter that much &#8211; and better solutions are preferred.</li>
</ul>
<p>Touching more on the first point, many publishers come to Binpress with experience in software marketplaces such as the App Store or Google Play, and are used to selling low-priced software and hoping to reach a mass-audience. Binpress&#8217; audience is completely different &#8211; in size, in disposition, and in their motivation for purchase. For those reasons, applying App-Store like pricing schemes on Binpress is counterproductive.</p>
<h2>Raising your prices does not affect conversion</h2>
<p>Here&#8217;s another punch in the face of conventional wisdom &#8211; generally speaking, raising (or lowering) component prices on Binpress does not have much effect on purchase conversion.</p>
<p>This is true up to a point &#8211; there seems to be a (pricing) cliff for most people below which a sale would occur. That cliff is individual and changes between person to person, but in general it is much higher than you think. Once you satisfy the &#8220;need&#8221; portion of the equation with your component, the main question is whether you fit in the budget.</p>
<p>There is an exception to this rule, and that is providing discounts. Giving a discount gives the feel of greater value and urgency &#8211; especially if it time limited.</p>
<h2>Two prices are better than one</h2>
<p>Many components are submitted for review with one license and pricing attached, and we always recommend having at least 2, each with its own pricing. The goal is to have tiered pricing, where the lower tier(s) appeal to individuals and smaller companies and the higher tier(s) appeal to bigger / higher budget companies.</p>
<p>The motivation is that pricing does not exist in a vacuum &#8211; creating a point of comparison between different pricing changes the perceived value of each &#8211; with the lower tiers appear to have better value and the higher tiers appear as more premium.</p>
<p>In addition, giving clients the option to spend more (while providing more &#8211; with different licensing), can only have a positive effect on the bottom line.</p>
<h2>You need to sell less to make more with higher pricing</h2>
<p>While a fairly obvious point, it is one that is commonly overlooked by publishers we talk to. Even if you are afraid that higher prices will reduce sales, keep in mind that you need to make less sales with higher pricing to generate the same revenue.</p>
<p>Do you think that raising your prices by 50% will hurt your sales by 50% or more? most likely, that is not the case. From our research, raising prices by 50% will hurt your sales on average by 5-10% (and sometimes not at all). Again, it is all a matter of staying within the budget of your target audience, and representing the value of the component well.</p>
<p>There is also actually a side benefit to making less sales, in case that does occur &#8211; you have to provide less support. Your time is valuable, and you should consider time investment in support when pricing your components.</p>
<h2>To the bigger component goes the spoils</h2>
<p>After reading all of this and going over your components, you still can&#8217;t justify going over a certain pricing point. The solution &#8211; publish bigger components! publish components that justify a higher pricing point, and price them accordingly.</p>
<p>That&#8217;s the most important advice we can give to current and potential publishers &#8211; if you can&#8217;t decide in what component invest time in getting ready for publication, always go with the bigger solutions that solves a bigger need. The rewards for publishing a bigger, higher priced components are simply not proportional to the time investment, as shown in the numbers in the beginning.</p>
<h2>Some inspiration</h2>
<p>Want to see some of our best components and get some component idea inspiration? take a look at the following:</p>
<ul>
<li><a href="http://www.binpress.com/app/radiotunes-sdk-for-ios/596">RadioTunes SDK for iOS</a>. One of our all-time best sellers, and has spawned a family of components for various platforms, such as <a href="http://www.binpress.com/app/radiotunes-sdk-for-appcelerator/1045">appcelerator</a> and <a href="http://www.binpress.com/app/radiostreams-sdk-for-android/964">Android</a>.</li>
<li><a href="http://www.binpress.com/app/pdftouch-sdk-for-ios/859">PDFTouch SDK for iOS</a>. From the same publisher as RadioTunes above. This guy really gets it with regarding to pricing and presentation.</li>
<li><a href="http://www.binpress.com/app/commander-cool-ios-platformer-starter-kit/654">Commander Cool iOS platformer Starter Kit</a>. Game starter kits have been all the rage recently on Binpress.</li>
<li><a href="http://www.binpress.com/app/pepperui-for-ios/960">PepperUI for iOS</a> is a relatively smaller component compared to those above, but with the right value proposition and pricing, generates nice revenue.</li>
<li>The recently launched <a href="http://www.binpress.com/app/ipad-book-newsstand-pdf-starter-kit/1271">iPad Book / Newsstand component</a> has been doing very well. The publisher used <a href="http://www.binpress.com/upcoming/ipad-book-newsstand-pdf-starter-kit/1182">our component incubator to great effect</a>, building an audience before even writing a single line of code.</li>
</ul>
<p>If you have any questions regarding pricing or component ideas, leave a comment or get in touch through our contact form. We are here to help <img src='http://www.binpress.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/Binpress/~4/mpKd2eDruz8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.binpress.com/blog/2013/02/06/raise-your-prices-to-sell-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.binpress.com/blog/2013/02/06/raise-your-prices-to-sell-more/</feedburner:origLink></item>
		<item>
		<title>We are not Github, and that’s perfectly fine</title>
		<link>http://feedproxy.google.com/~r/Binpress/~3/VvZqfpqMsOA/</link>
		<comments>http://www.binpress.com/blog/2012/08/21/we-are-not-github-and-thats-perfectly-fine/#comments</comments>
		<pubDate>Tue, 21 Aug 2012 13:36:35 +0000</pubDate>
		<dc:creator>Eran Galperin</dc:creator>
				<category><![CDATA[Binpress]]></category>
		<category><![CDATA[Open-Source]]></category>

		<guid isPermaLink="false">http://www.binpress.com/blog/?p=921</guid>
		<description><![CDATA[A question that pops up often when I describe Binpress to people in the know, is &#8220;why not use Github?&#8221; Well, allow me to explain: We are not Github Github is &#8220;social coding&#8221; &#8211; a Git repository service with social &#8230; <a href="http://www.binpress.com/blog/2012/08/21/we-are-not-github-and-thats-perfectly-fine/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>A question that pops up often when I describe Binpress to people <em>in the know</em>, is &#8220;why not use Github?&#8221; Well, allow me to explain:</p>
<h2>We are not Github</h2>
<p>Github is &#8220;social coding&#8221; &#8211; a Git repository service with social elements baked in. People publish their code and other people can follow their progress, submit issues or even contribute code (depending on permissions).</p>
<p>On the other hand, Binpress is a curated inventory of solutions for common needs in software development. It is a not a collaborative coding environment, but rather a publication platform for code authors. Elaborating on those differences:</p>
<p><span id="more-921"></span></p>
<ul>
<li>&#8220;Projects&#8221; on Binpress are called components to distinguish them from &#8220;snippets&#8221; and must meet a minimum threshold of non-trivial code while demonstrating usefulness.</li>
<li>Components must adhere to our <a href="http://www.binpress.com/content/guidelines" target="_blank">publication guidelines</a>. This is what we mean by curation &#8211; We manually inspect each component for coding standards and implementation details. Github has 3.5 Million repos &#8211; not easy to find quality projects that don&#8217;t have significant traction (by the way &#8211; they just went over 2M users &#8211; major props to the Github team!).</li>
<li>We provide a licensing system that allows for both free open-source and commercial open-source licenses. More on why below.</li>
<li>We provide a marketing layer to get attention for published components. We help component publishers write marketable description and content, we drive traffic to their component pages and we design those pages to look professional and attractive.</li>
</ul>
<p>Github projects can be published <em>on Binpress</em>, either by connecting through a Github account and automatically importing it or by adding it manually. The reasons why someone would publish on Github and on Binpress are different &#8211; We are symbiotic to Github, not competitors &#8211; they drive traffic to us when our publishers use public Github repos, and some of our publishers create private repos on Github to host commercially licensed code. (they also sponsored us on several <a href="http://www.binpress.com/contest/" target="_blank">past</a> <a href="http://www.binpress.com/mobilecontest/prizes" target="_blank">events</a>)</p>
<h2>Commercial Licensing Is The Devil?</h2>
<p>Another question that sometimes pops up, usually after the Github question, is why do we allow / provide the option for commercial licensing on Binpress?</p>
<p>Some developers, who normally have no qualms about monetizing every other aspect of their work, become very defensive when you take the &#8216;free&#8217; out of &#8216;free open-source&#8217;.  There&#8217;s a sense of entitlement in software development, that is the result of having being poiled by some great free open-source projects over the years. Publishing a free open-source project is not for everyone &#8211; isn&#8217;t it better to have more (quality) code available regardless of pricing?</p>
<blockquote><p>I understand the value of my time. I not only have an hourly rate, but I also grasp the value of getting ahead of a schedule, or being able to meet an aggressive schedule without having to compromise functionality or vision. The idea of paying others for quality source code is something I find very easy to accept and understand. -<a href="http://mattgemmell.com/2010/03/14/selling-source-code/" target="_blank">Matt Gemmell, Selling source-code</a></p></blockquote>
<p>I already wrote in detail about <a href="http://www.binpress.com/blog/2011/08/25/why-isnt-it-free-commercial-open-source/" target="_blank">how commercial and free licensing supplement each other</a> as a necessary balance in the industry (you should really read it if you&#8217;re interested in the subject). TL;DR:</p>
<ul>
<li>There&#8217;s no contradiction &#8211; as there isn&#8217;t between commercial businesses and not-for-profits. We applaud people who can afford to dedicate the time and effort to support a free open-source project, but also welcome people who want to make it a professional business.</li>
<li>The software market is huge and rapidly growing &#8211; and it cannot be sustained by free software alone (this is where the nitpickers say &#8211; we only want the code for free, but the correlation is the same).</li>
<li>Most big name open-source products have a commercial element that makes them a viable business (Mozilla, MySQL, Magento, Redhat, to name a few), and sustains their development and support.</li>
</ul>
<p>We believe treating code release as a business can have positive benefits -</p>
<ul>
<li><a href="http://programmers.stackexchange.com/a/3245" target="_blank">It raises expectations and accountability</a></li>
<li>Supports further development</li>
<li>Frees up the developer to allocate time and attention</li>
<li>Handled like a professional project</li>
<li>Another option for software engineers to make a living</li>
</ul>
<p>While some highly prolific open-source projects got to that level without commercial licenses, they are the exception, not the rule. Many open-source projects that have since gone defunct could have been supported by adding a commercial license or other form of monetization.</p>
<blockquote><p><span style="color: #000000;">If it&#8217;s really about keeping people from reinventing the wheel, then give the wheel designs to everyone for free. -<a href="http://news.ycombinator.com/item?id=4391755" target="_blank">Jeremy Russel in an HN comment</a></span></p></blockquote>
<p>A common comparison, but a particularly bad one &#8211; Components on Binpress are not the concept of the wheel, they are implementations of wheels. Demanding that they be released for free is analogous to asking wheel companies to give away free wheels since they are important for making cars. It&#8217;s up to the wheel companies to make that decision, and luckily Binpress publishers are much more accommodating since we have about a 50-50 split of commercial and free licenses (including dual-licensing).</p>
<p>Personally, I feel that if a concept or a method is fundamental or ubiquitous enough then it should be available for free &#8211; in that case the wheel analogy makes sense. And yet, just consider for a minute how many of those are patented by your favorite technology company.</p>
<h2>The Ecosystem of Software Development</h2>
<blockquote><p>You are wasting an outlandish amount of money writing code that already exists. -<a href="http://www.joelonsoftware.com/articles/fog0000000069.html" target="_blank">Joel Spolsky, Things you should never do</a></p></blockquote>
<p>The goals everybody in the industry should have are shorter development lifecycles, lower development costs and more focus on the unique value their product creates. Using off-the-shelf solutions to solve the non-core needs is a very effective way to achieve that.</p>
<p>Is Binpress the solution? that remains to be seen. Sure enough, our inventory is still small compared to the amount of common needs in our industry, but it&#8217;s growing daily and hopefully one day it can be that solution. You are welcome to add your project if you feel it meets the requirements and can be useful to other developers.</p>
<p>If you made it this far and you develop software, I&#8217;m sure you have an opinion about the points made in the article. Let us know what you think in the comments below.</p>
<img src="http://feeds.feedburner.com/~r/Binpress/~4/VvZqfpqMsOA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.binpress.com/blog/2012/08/21/we-are-not-github-and-thats-perfectly-fine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.binpress.com/blog/2012/08/21/we-are-not-github-and-thats-perfectly-fine/</feedburner:origLink></item>
		<item>
		<title>Top Contributors for July ’12</title>
		<link>http://feedproxy.google.com/~r/Binpress/~3/AsC_tLASM0M/</link>
		<comments>http://www.binpress.com/blog/2012/08/02/top-contributors-for-july-12/#comments</comments>
		<pubDate>Thu, 02 Aug 2012 00:23:12 +0000</pubDate>
		<dc:creator>Eran Galperin</dc:creator>
				<category><![CDATA[Binpress]]></category>

		<guid isPermaLink="false">http://www.binpress.com/blog/?p=900</guid>
		<description><![CDATA[July 2012 has just ended, and so did the first round of our community contributors challenge. The top 3 contributors are: Mark Petherbridge, with a score of 6217 (nice job, Mark!). Mark wins a PlayStation Vita console (sponsored by Nexmo), &#8230; <a href="http://www.binpress.com/blog/2012/08/02/top-contributors-for-july-12/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>July 2012 has just ended, and so did the first round of our <a href="http://www.binpress.com/community/leaderboard" target="_blank">community contributors challenge</a>.</p>
<p>The top 3 contributors are:</p>
<ol>
<li><a href="http://www.binpress.com/user/mark-petherbridge/12717">Mark Petherbridge</a>, with a score of 6217 (nice job, Mark!). Mark wins a PlayStation Vita console (sponsored by <a href="http://www.nexmo.com">Nexmo</a>), and 12k$ worth of cloud hosting and services from our sponsor, <a href="http://www.rackspace.com/cloud">Rackspace</a>.</li>
<li><a href="http://www.binpress.com/user/tope/8894">Tope</a>, with a score of 2892. Tope wins 1.5k$ worth of cloud hosting and services by rackspace.</li>
<li><a href="http://www.binpress.com/user/kemal-taskin/5107">Kemal Taskin</a> with a score of 2382. Kemal wins 1.5k$ worth of cloud hosting and services by rackspace.</li>
</ol>
<p>Congrats to the winners and all the other community members who participated. We&#8217;ll be looking to spice things up and add more special prizes, especially for the 2nd and 3rd places, soon.</p>
<p>Big thanks to our sponsors <a href="http://www.rackspace.com/cloud">Rackspace</a> and <a href="http://www.nexmo.com">Nexmo</a> for contributing the prizes and sponsoring the content. A special mention goes out to <a href="http://www.binpress.com/user/florian-strau%C3%9F/6541">Florian Strauß</a>, that while didn&#8217;t participate directly did an incredible job of promoting his new component, <a href="http://www.binpress.com/app/commander-cool-ios-platformer-starter-kit/654" target="_blank">Commander Cool</a>, and had excellent results to show for it.</p>
<p>Looking forward to seeing what you guys can come up with this month!</p>
<img src="http://feeds.feedburner.com/~r/Binpress/~4/AsC_tLASM0M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.binpress.com/blog/2012/08/02/top-contributors-for-july-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.binpress.com/blog/2012/08/02/top-contributors-for-july-12/</feedburner:origLink></item>
		<item>
		<title>Fighting online fraud – pitfalls and solutions</title>
		<link>http://feedproxy.google.com/~r/Binpress/~3/Wl_B81SMbwY/</link>
		<comments>http://www.binpress.com/blog/2012/07/31/fighting-online-fraud-pitfalls-and-solutions/#comments</comments>
		<pubDate>Tue, 31 Jul 2012 12:27:26 +0000</pubDate>
		<dc:creator>Eran Galperin</dc:creator>
				<category><![CDATA[Binpress]]></category>

		<guid isPermaLink="false">http://www.binpress.com/blog/?p=877</guid>
		<description><![CDATA[Online payment fraud is rampant. Whether it is because it&#8217;s easier to steal anonymously, or because tracking down someone over the net and prosecuting them is difficult if not impossible, online fraud hits everyone who takes payments online. The situation &#8230; <a href="http://www.binpress.com/blog/2012/07/31/fighting-online-fraud-pitfalls-and-solutions/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Online payment fraud is rampant. Whether it is because it&#8217;s easier to steal anonymously, or because tracking down someone over the net and prosecuting them is difficult if not impossible, online fraud hits everyone who takes payments online.</p>
<p>The situation is even more problematic for digital products, in which case credit-card companies or Paypal refuse to provide any kind of seller protection. The reasoning behind it is that digital product fraud does not result in actual material loss, and it&#8217;s hard to prove delivery &#8211; both are false, but the situation stands as it is anyway.</p>
<p>As a marketplace for digital products, Binpress has been hit by its share of online fraud. We used to accept both Paypal and credit-card payments (through stripe), and both have been abused in various ways.</p>
<p><span id="more-877"></span></p>
<p>You can <a href="http://www.binpress.com/blog/2012/07/31/fighting-online-fraud-pitfalls-and-solutions#solutions">jump directly to the fraud prevention measures</a> if you are already familiar with the fraud methods.</p>
<h2>Fraud methods</h2>
<h3>Paypal</h3>
<p>Paypal promotes itself as a more secure payment method by removing the need to enter credit-card details online. In reality, Paypal account credentials can be compromised just as easily as credit-card details, and it still has the vulnerability of credit-card payments (unless you disable that feature).</p>
<p>Paypal can be abused in several ways, so lets go over the main attack methods:</p>
<p><strong>Paypal account hijacking</strong></p>
<p>By getting a hold of Paypal account credentials or an active logged-in session, an unauthorized user can make payments using Paypal as if he were the real account holder.</p>
<p>This route is very advantageous to the attacker &#8211; he does not have to pass all the checks banks employ on credit-card transactions (address, zipcode, CVC) and use the account to pay immediately.</p>
<p><strong>Paypal payments with stolen credit-card details</strong></p>
<p>Paypal allows people without an account to pay directly with a credit-card (unless you specifically disable that option). This means that stolen credit-card details can be used &#8211; the same as with every credit-card payment option (which will be covered in more detail in the next section).</p>
<p>Fortunately (or not), Paypal has its own fraud detection mechanism that it uses on credit-card payments. This means that credit-card payments on Paypal are less likely to be stolen, but on the other hand Paypal often rejects legit payments that fail their somewhat strict detection system.</p>
<p><strong>Paypal disputes on legit transactions</strong></p>
<p>In a way, this is the most troublesome fraud of all. The transaction itself will appear completely legit, as the account owner in fact authorized it. What we deal here is &#8220;buyer remorse&#8221;, where the buyer simply decides he does not want to pay for the transaction, and opens a dispute on Paypal.</p>
<p>Paypal will side with the buyer most of the time, unless you can provide strong evidence of delivery (for example, a sign-off on a shipping paper). To some degree, Paypal will offer payment protection on certain products. Unfortunately, digital goods are not included and Paypal provides no guarantee of protection for those kind of transactions.</p>
<h3>Credit-card transactions</h3>
<p><strong>Unauthorized transactions</strong></p>
<p>An attacker will attempt to make an online payment by getting a hold of credit-card information. The information can start at only the card number, and extend to expiry date, CVC and even address details.</p>
<p>Unfortunately, confirmation of credit-card details across banks is very inconsistent. Some banks do not even check the expiry date or the CVC security code (!), while others might return a false positive (it would&#8217;ve been better if they had returned &#8220;not checked&#8221;).</p>
<p>To make matters even worse, a bank might approve a transaction even if some of the details were checked and confirmed as incorrect. This attitude extends to some payment gateways, which will leave the decision up to the bank and will not deny a transaction if some of the security checks are false. (We use <a href="https://stripe.com/" target="_blank">Stripe</a> by the way, which follows this approach).</p>
<p><strong>Chargebacks on legit transactions</strong><br />
<a name="solutions"></a><br />
Similar to the Paypal option, a person who paid with a credit-card can later disavow his purchase by filling a chargeback with the credit-card company. This process is worse than Paypal&#8217;s disputes, with the cost usually higher and a much lower chance of keeping the money from the transaction.</p>
<h2>Fighting back</h2>
<h3>Recognizing fraud attempts</h3>
<p>Before we can stop a fraud attempt, we must be able to recognize it before we process a transaction.</p>
<p>There are some indicators which should be used to detect frauds attempts, with multiple occurring at the same time indicating a higher chance of fraud:</p>
<ul>
<li>The billing country and the IP country (via geolocation) do not match. Advanced attackers will be using a proxy though, more on IPs and proxies later.</li>
<li>Usage of a proxy to disguise location and attempt to avoid the previous indicator.</li>
<li>IP country (via geolocation) is from a <a href="http://www.onlinefraudguide.com/risk-countries-fraud/">high-risk country</a>.</li>
<li>Usage of a free Email service for the provided Email (if you have an Email field in your payment form). Email accounts with private domain names are less likely to be used in a fraud attempt. Again, if the free Email service is from a high risk country, it increases our suspicion of fraud.</li>
<li>An unusually large purchase. While by itself is not a real indicator, combined with any other indicator raises the chance of fraud, in addition to the risk of losing more value (in the case of physical goods).</li>
<li>High velocity of purchases by the same person &#8211; multiple purchases in rapid succession over a short period of time are a good indication of a fraud in progress. The various ways to track a person between transactions are discussed below.</li>
</ul>
<p>I will now suggest an actual process for getting the information needed for those indicators. You can skip any of the steps, but the more indicators you have the better you can assess the risk of fraud.<strong><br />
</strong></p>
<p><strong>1. Check IP</strong></p>
<p>Using the client machine IP, we can attempt to determine the location of the person attempting the transaction via <a title="Geolocation software on wikipedia" href="http://en.wikipedia.org/wiki/Geolocation_software" target="_blank">geolocation</a>. In addition to the standard IP headers, proxies might send the actual IP through a long list of alternative headers. See this <a href="http://stackoverflow.com/questions/5421144/php-get-real-ip-proxy-detection" target="_blank">StackOverflow question</a> for such a list and mock code (in PHP).<strong></strong></p>
<p>Detecting and using a proxy alternative IP header is important for a couple of reasons -</p>
<ul>
<li>First, we have the actual IP to use in the next step &#8211; geolocation.</li>
<li>Second, using a proxy by itself is a strong indicator of fraud. While not all proxy users are fraudulent users, fraud attempts are much more likely to use a proxy than your average user.</li>
</ul>
<p><strong>2. Fetching the client address via Geolocation</strong></p>
<p>A geolocation service will receive an IP and send back an approximate address that corresponds to it. You can use a geolocation service via an API or via an IP database on your server. A good free database <a href="http://www.maxmind.com/app/geoip_country" target="_blank">can be obtained from Maxmind</a>, as well as a more accurate one and an API for a small cost.</p>
<p>Once we have the client IP from the previous step, we use our preferred method to fetch his/hers location through our geolocation service.</p>
<p><strong>3. Compare client address to billing address</strong></p>
<p>The rule of thumb is simple &#8211; the farther away the client current location is from his billing address, the higher chance we&#8217;re dealing with a fraud transaction. The chance of fraud increases even more when the location is confirmed from a set of high-risk countries (mentioned above in the list of indicators).</p>
<p>The billing address should be collected on the payment form for credit-card transactions, or via <a href="https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&amp;content_ID=developer/e_howto_api_nvp_r_GetExpressCheckoutDetails">GetExpressCheckoutDetails</a> API operation for Paypal transactions, before confirming the transaction (if you use the &#8220;Buy Now&#8221; buttons instead of the API, you&#8217;re out of luck. Consider switching to the API &#8211; we have <a href="http://www.binpress.com/app/php-paypal-api-class/20" target="_blank">a great Paypal API component for PHP</a> that makes using it very simple).</p>
<p>Of course, an address mismatch by itself is no confirmation of fraud. People travel all the time to different countries and use their credit-cards to make payments online. We should use this information with the other indicators to assess the risk of fraud.</p>
<p><strong>4. Check Email address</strong></p>
<p><strong>Note:</strong> this step is only applicable if you collect an Email address in your payment form, or use the Paypal API which provides it in the billing details.</p>
<p>As mentioned before, free Email services are much more likely to be used in a transaction &#8211; and especially if the Email service is a fringe, lesser known service. There is quite a <a href="http://dir.yahoo.com/business_and_economy/business_to_business/communications_and_networking/internet_and_world_wide_web/email_providers/free_email/" target="_blank">comprehensive list over at Yahoo</a>, and you should add the domains of each to the check you run on the provided Email address.</p>
<p>If the Email address is from a free service, we should take it into account as another indicator with the others covered so far.</p>
<p><strong>5. Consider size of transaction</strong></p>
<p>Larger transactions are more likely to be fraud than smaller transactions. When we have hit several indicators already, the size of the transaction should be used to downgrade or upgrade the chance of possible fraud.</p>
<p>In addition, calculate the possible losses according to the size of the transaction (especially if dealing with physical goods), and use it to lower or raise the bar for which a transaction might be flagged as a possible fraud.</p>
<p><strong>6. Review bank credit-card checks (credit-card transactions only)</strong></p>
<p>This step does not apply to Paypal transactions as they run their own fraud detection system and do not provide such information before completing the transaction.</p>
<p>Most payment gateways will allow you to receive the results of the checks the bank runs on a credit card before completing a transaction.</p>
<p><strong>For Stripe users -</strong> If you use Stripe, like us, you might not realize they do provide this option, though not directly. You can get the results of the bank credit-card checks by creating a customer with the payment token before actually processing the transaction, and then deleting the customer once the transaction has been processed. Ideally, they would have provided this information when the token is created, but currently they do not.</p>
<p>The fields banks can validate aside from the actual card number include the Zipcode, CVC security code (found on the back of the card), street address and expiry date. Different banks run different checks, and you might decide to reject a specific card on the grounds that his bank does not provide enough security information (such as not validating the CVC or expiry date).</p>
<p>I personally consider CVC, Zipcode and expiry date mismatches as showstoppers. Those are details that cannot be incorrect, while the address field is a bit harder to validate (everyone writes addresses a bit differently, and it&#8217;s also hard to correctly write down foreign street names in English).</p>
<p>Making a mistake on any of those does not necessarily indicate fraud, but should stop the transaction. Making multiple mistakes in rapid succession though is a good indication of a fraud attempt.</p>
<p><strong>7. Check the logs</strong></p>
<p><strong></strong>I will cover the actual logging of the transaction in the next step, but before we get there in the actual process, we want to check our logs for suspicious behavior. Suspicious behavior might include:</p>
<ul>
<li>Multiple transactions in a very short time by the same person</li>
<li>Multiple failures over a longer time period by the same person</li>
<li>Whether the person was previously flagged as fraud (by IP or session ID &#8211; see next step)</li>
</ul>
<p>The amount of transactions and time frame that should trigger a fraud alert is up to you. You can attempt to gather that information by reviewing the logs after several frauds have taken place, or by attempting to guesstimate numbers that make sense to you.</p>
<p><strong>8a. Suspected fraud &#8211; log the attempt and deny the transaction</strong></p>
<p>With all the data we have accumulated thus far, we have decided we have a possible fraud in progress. At this point, we will show a message to the user, and log the transaction attempt for future reference (and for step 7).<strong></strong></p>
<p>Details we want to store:</p>
<ul>
<li>Client IP</li>
<li>Proxy IP (if we found one)</li>
<li>Country (and city optionally)</li>
<li>Client user agent</li>
<li>Client session ID (if you are using sessions &#8211; which you should, for this purpose at least)</li>
<li>Transaction attempt date/time (timestamp)</li>
<li>Other identifying details relevant to your service (such as user identifier if you have it)</li>
<li>Transaction status (failed in this case)</li>
</ul>
<p>Why do we store both IP and session ID? while both can be changed between transaction attempts, they can be considered as failsafes for each other. Our attacker might switch to another proxy but still use the same browser for example. It doesn&#8217;t hurt to have as many data points as possible.</p>
<p>The message we will show the user at this point depends on your philosophy &#8211; I suggest not mentioning &#8220;fraud&#8221; as the reason as you might scare away potential clients as well as alert the attackers that they&#8217;ve been caught. You can say the card was rejected by the bank (in the case of a credit card transaction), or that Paypal has rejected the payment. I leave the actual wording up to you.</p>
<p>Optionally, you might choose to manually review suspected transactions. In this case you should show a message indicating the transaction in under review and the time-frame for completion. If you do choose to manually review transactions, remember to save all the details you&#8217;ll need to complete it later, such as payment tokens or even credit-card details if you know what you&#8217;re doing (if you&#8217;re not PCI certified, I&#8217;d highly recommend against it).</p>
<p>In extreme cases (close to 100% certainty of fraud), we might go as far as block the payment form for the IP / session ID of the attacker, and at this point we will show a message mentioning &#8220;suspicious behavior&#8221; so that legit clients can contact us and notify us that they are not in fact attempting fraud (this has happened for us once at Binpress, and the verification process wasn&#8217;t that simple).</p>
<p><strong>8b. Log and process the transaction</strong></p>
<p>If we made it this far and have not reached our threshold for determining a fraud is in progress, we will try to process the transaction. Regardless of whether it was successful or not (rejected by the bank or the payment gateway), we will store it in our log for future reference (and for detecting a high volume of purchases by the same person).</p>
<h3>The case of Paypal</h3>
<p>We&#8217;ve mentioned one attack pattern that we haven&#8217;t fully addressed yet &#8211; usage of an hijacked Paypal account to make a payment.</p>
<p>While the same indicators apply, we have an additional option to confirm legit account ownership &#8211; by verifying the Paypal account Email address.</p>
<p>The Email address (and billing country used for one of the indicators), can be obtained before confirming the purchase via the <a href="https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&amp;content_ID=developer/e_howto_api_nvp_r_GetExpressCheckoutDetails">GetExpressCheckoutDetails</a> API operation (assuming you use the API. If you use the Buy Now buttons, you are out of luck).</p>
<p>This means implementing a process similar to the following:</p>
<ul>
<li>On the Paypal confirmation page (after user has confirmed payment in their Paypal account), we check for any of the previous indicators by getting the account details with the GetExpressCheckoutDetails API method and examining the user IP.</li>
<li>If we suspect the account might be compromised, or the purchase is large enough to require more caution, we send a confirmation Email to the account Email address with a unique identifier (usually in a link back to our site). We save the identifier and Paypal payment details in our database or in the session.</li>
<li>If the user opens the confirmation Email (meaning he has access to the account Email) and returns to our site with the identifier, we confirm the transaction and finish processing the payment.</li>
</ul>
<p>Obviously, if the attacker has control of the account Email as well, he can easily bypass this method as well. If the indicators are very strong, we might consider holding such transactions for manual approval.</p>
<p>Note that you cannot change a Paypal account primary Email without entering one of the complete payment details (such as a credit-card or bank account numbers). Any change or addition of Email accounts to a Paypal account will notify the original Email account as well.</p>
<p>Something worth mentioning is that you cannot distinguish payments with a Paypal account from payments using a credit-card through the information returned by the API. This is a problem in the sense that there is no point in sending a confirmation Email to someone who used a credit-card to pay, as the Email given is the one he entered at payment (meaning he would likely have access to it).</p>
<p>The only indicator between a Paypal account payment and a credit-card payment is the &#8216;PAYERSTATUS&#8217; parameter in the billing details returned by the GetExpressCheckoutDetails API method. A &#8216;Verified&#8217; status indicates that is a Paypal account payment, while an &#8216;unverified&#8217; status can be either. For this reason, we only send the verification Email to accounts that are verified, while we use more caution with &#8216;unverified&#8217; accounts.</p>
<p>You might even consider rejecting &#8216;unverified&#8217; accounts outright, just keep in mind that you won&#8217;t be able to receive credit-card payments through Paypal if you do.</p>
<h3>Buyers remorse</h3>
<p>The trickiest type of fraud to handle. If possible, always try to obtain proof that the user has made the transaction himself. If you ship physical goods, obtain proof of successful shipment.</p>
<p>For digital goods you can use try to ask for an authorization Email or a declaration of purchase (using <a href="http://www.signaturelink.com/">digital signature</a> services). Naturally, this process it not appropriate for most websites, and in that case you will most likely have to swallow the fraud as a loss.</p>
<p>Another factor is the originating country (if you serve an international audience). High risk countries are more likely to fall to this kind of fraud as well, which is one of the reasons many services do not accept payments from such countries.</p>
<h3>Fraud detection services</h3>
<p>If all of what I&#8217;ve described so far sounds like a pain, it&#8217;s because it is. If possible, I would suggest passing this information to a proven fraud detection service, and rely on their experience and expertise to increase your fraud prevention success.</p>
<p>A fraud detection service might be provided by your payment gateway. If not, or if you are not satisfied with it, I personally recommend the <a href="http://www.maxmind.com/app/ccv_overview" target="_blank">Maxmind Minfraud</a> service. You might have noticed I&#8217;ve mentioned 2 Maxmind services here &#8211; and it&#8217;s not by accident (and no, it&#8217;s not because I was paid to promote them <img src='http://www.binpress.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p>The Minfraud service receives the information we collected thus far and provides a risk score and other data for our assessment. They use their own geolocation service to determine the location of the client (we pass them IP addresses we found), and in addition, they have a database of known proxy IPs that can be used to determine when a proxy is being used and how dangerous it is (how prone it is to be used in fraud attempts).</p>
<p>They use that data to compare with historical data they collected on online fraud to calculate the <a href="http://www.maxmind.com/app/minfraud_risk_score_faq" target="_blank">risk score</a> &#8211; which is basically the chance the transaction is a fraud attempt (in percentage points).</p>
<p>The reason I&#8217;m advocating Maxmind so much, is that since adding Minfraud to to our payment process, we have not had one fraud slip through their checks (and we had quite a few attempts). We use it in a combination with logging and the bank security checks review to very good effect.</p>
<h2>Bag it and tag it</h2>
<p>So there you have it &#8211; a basic guide to knowing, detecting and preventing the most common types of online fraud. If you feel I missed something or have a question regarding something I wrote, feel free to add your thoughts in the comments.</p>
<img src="http://feeds.feedburner.com/~r/Binpress/~4/Wl_B81SMbwY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.binpress.com/blog/2012/07/31/fighting-online-fraud-pitfalls-and-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.binpress.com/blog/2012/07/31/fighting-online-fraud-pitfalls-and-solutions/</feedburner:origLink></item>
		<item>
		<title>Increase your software prices, if you dare</title>
		<link>http://feedproxy.google.com/~r/Binpress/~3/M2n1_EjkEoY/</link>
		<comments>http://www.binpress.com/blog/2012/07/27/increase-your-software-prices-if-you-dare/#comments</comments>
		<pubDate>Fri, 27 Jul 2012 06:02:38 +0000</pubDate>
		<dc:creator>Eran Galperin</dc:creator>
				<category><![CDATA[Pricing]]></category>

		<guid isPermaLink="false">http://www.binpress.com/blog/?p=880</guid>
		<description><![CDATA[Ruben Gamez, a web developer and founder of Bidsketch &#8211; a project proposal service, has written a very interesting post about the iterations he went through with Bidsketch pricing, what worked and what didn&#8217;t. The pricing plan he talks about &#8230; <a href="http://www.binpress.com/blog/2012/07/27/increase-your-software-prices-if-you-dare/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Ruben Gamez, a web developer and founder of <a href="http://www.bidsketch.com/" target="_blank">Bidsketch &#8211; a project proposal service</a>, has written a very interesting post about the iterations he went through with Bidsketch pricing, what worked and what didn&#8217;t.</p>
<p>The pricing plan he talks about is very similar to the licensing system we use in Binpress, and it&#8217;s easy to see how much of his advice can be applied to Binpress components &#8211; especially on pricing and naming licenses for different audiences.</p>
<p>A must read for Binpress publishers &#8211; I suggest you hop over to his blog and read his post titled &#8220;<a href="http://www.extendslogic.com/business/what-i-learned-from-increasing-my-prices/" target="_blank">What I Learned From Increasing My Prices</a>&#8220;.</p>
<img src="http://feeds.feedburner.com/~r/Binpress/~4/M2n1_EjkEoY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.binpress.com/blog/2012/07/27/increase-your-software-prices-if-you-dare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.binpress.com/blog/2012/07/27/increase-your-software-prices-if-you-dare/</feedburner:origLink></item>
		<item>
		<title>The Science of Software Pricing Part 2: SDKs, Libraries and other source-code products</title>
		<link>http://feedproxy.google.com/~r/Binpress/~3/T84HI3qC9P8/</link>
		<comments>http://www.binpress.com/blog/2012/04/17/the-science-of-software-pricing-part-2-sdks-libraries-and-other-source-code-products/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 14:24:37 +0000</pubDate>
		<dc:creator>Eran Galperin</dc:creator>
				<category><![CDATA[Pricing]]></category>

		<guid isPermaLink="false">http://www.binpress.com/blog/?p=839</guid>
		<description><![CDATA[I&#8217;ve previously written extensively about taking an analytical approach to the pricing of software products. In this article,  I want to cover specifically the type of products we list on Binpress &#8211; libraries, SDKs and other source-code components for various &#8230; <a href="http://www.binpress.com/blog/2012/04/17/the-science-of-software-pricing-part-2-sdks-libraries-and-other-source-code-products/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve previously written extensively about taking an <a title="The Science of Software Pricing (part 1)" href="http://www.binpress.com/blog/2011/05/23/the-science-of-software-pricing/">analytical approach to the pricing of software products</a>. In this article,  I want to cover specifically the type of products we list on <a title="Binpress - The source-code marketplace" href="http://www.binpress.com">Binpress</a> &#8211; libraries, SDKs and other source-code components for various development needs.</p>
<h2>Knowing Your Audience</h2>
<p>There are many types of software products &#8211; games, productivity software, security products and so forth. Libraries, SDKs and other source-code products are generally categorized as <a title="Wikipedia: Developer Tools" href="http://en.wikipedia.org/wiki/Programming_tool" target="_blank">developer tools</a>.</p>
<p>Each category of software products appeals to a different audience and serves different needs. Developer tools are aimed, naturally, at developers (or software companies) and are more often than not a type of productivity software -  they help developers achieve more in less time.</p>
<p>Lets examine some common characteristics of software developers:<br />
<span id="more-839"></span></p>
<ul>
<li>They are usually very technical people. This means that if a cheaper / better / free alternative exist, they are likely aware of it.</li>
<li>They know how to build software &#8211; which is what you are selling them.</li>
<li>They are usually <a href="http://www.fatlemon.co.uk/2009/01/why-are-software-developers-so-bad-at-estimating-time/" target="_blank">too optimistic about time estimates</a>. That means they might be undervaluing your product.</li>
<li>They are a niche audience compared to other software categories. Software developers are not a large portion of the general population (yet).</li>
</ul>
<p>Those characteristics makes selling developer tools tough. Because of that, we need to be extra careful with how we price our products.</p>
<h3>Impulsive vs. Planned Purchase</h3>
<p>Buying a source-code library is very different than buying a game on the iPhone. Developers usually make the decision to purchase a source-code product after searching for free (open-source) solutions first and looking over all the alternatives (competing products).</p>
<p>This means that when making the decision to pay for a source-code product, the developer is already pretty committed to that decision. This is in contrast to a buying decision on the appstore where you might pick up a game that looks cool in the screenshots for 0.99$.</p>
<p>The reason I&#8217;m emphasizing this difference is that too often I&#8217;ve seen mobile app developers try to price their source-code products the same as they do their mobile applications, without considering the completely different audiences. Buying a source-code product is not an impulsive purchase, and the biggest decision for a prospective buyer is whether to give his credit-card details online. Once that decision is made, the actual costs become less significant.</p>
<h3>Size of Market</h3>
<p>I&#8217;ve mentioned that developers are a niche market. It is a large enough market that general purpose tools (IDEs for example) have a large audience, but depending on the purpose of your product, your target audience is probably significantly smaller.</p>
<p>If your product solves a specific problem in a specific type of application for a specific environment &#8211; that narrows down your target audience significantly.</p>
<p>Source-code products usually cannot hope to achieve the sort of mass-popularity that other types of software are able to reach. Considering that, we need to value each sale higher, in order to be able to generate significant revenue.</p>
<p>The maximum revenue we can hope to generate from our product is the price we set times the size of the market. For large markets we can always count on more customers, but for small markets we are putting a cap on the amount of revenue we generate by pricing our products too low.</p>
<h3>Different audience types and needs</h3>
<p>A single developer has different needs than a software company. Someone who manages a single-site has different needs than someone who manages a network of 30 sites.</p>
<p>To accommodate different audiences, we should present multiple pricing and licensing options that appeal to each. In our previous article, we called this <em>tiered pricing</em> and it serves multiple purposes:</p>
<ul>
<li>It creates the appearance of better value for the lower tier pricing.</li>
<li>It creates the opportunity for a larger sale with the upper tier pricing. You&#8217;d be surprised how often larger companies or people with a larger budget will go for the &#8220;Premium&#8221; option, just because it&#8217;s there (they want the <em>best</em> version).</li>
<li>It allows you to handle different licensing requirements. This is important since specific licensing details can be a deal-breaker.</li>
</ul>
<p>This is an advice we repeat in many places on our service, and it greatly affected the licensing options we provide in the &#8220;Licensing / Pricing&#8221; step of our <a title="Create a new component" href="http://www.binpress.com/developer/apps/add" target="_blank">component creation process</a> (<em>must be logged-in to view</em>).</p>
<h3>Price Conveys Value</h3>
<p>In the previous article on this topic, I&#8217;ve discussed the perceived value of your product &#8211; with price being a big factor. When you price a source-code product that claims to save hundreds of hours of development time the same as a meal at McDonald&#8217;s &#8211; you are sending the wrong message to would-be customers. You are making them ask the wrong questions &#8211; why is it so cheap? is the quality of code low? does it have many bugs or is not supported?</p>
<p>The tactic of pricing low to sell more can actually backfire and decrease sales. On the other hand, pricing a product at a healthy price conveys significant value and makes the product appear move valuable.</p>
<p>Software development is expensive &#8211; when we save development time we also save development costs. We should aim to keep a healthy ratio between the amount of development time saved and the price of the product. Too large or too small ratios will result in a price that does not convey the value of the product properly and in reduced sales.</p>
<h2>Finding the Sweet Spot</h2>
<p>In the <a title="The Science of Software Pricing (part 1)" href="http://www.binpress.com/blog/2011/05/23/the-science-of-software-pricing/" target="_blank">previous article</a> we&#8217;ve discussed the <a title="Wikipedia: Demand Curve" href="http://en.wikipedia.org/wiki/Demand_curve" target="_blank">demand curve</a> and that our goal is to find the pricing point that covers the most area and generates the most revenue.</p>
<p>Our goal is still the same &#8211; to find the highest price that generates the most sales. It takes some practice to get good at it, but you can get to a good starting point by considering all the factors we&#8217;ve covered:</p>
<ul>
<li>Buying a source-code product is not an impulsive purchase.</li>
<li>Price should convey the value of the product and be proportional to the development time it saves.</li>
<li>Price should take into account competing products.</li>
<li>The market size / scope of the solution the product offers should be taken into account as well.</li>
<li>Different pricing for different audience types.</li>
</ul>
<h3>Improving by collecting data and iterating</h3>
<p>Once you settle on a starting point you feel comfortable with considering all those factors, you should start gathering data by measuring how it affects conversion rates (the amount of sales per visitor).</p>
<p>You can try and test both lower and higher prices, and see if it affects conversion. Note that when you raise prices, if conversion stays the same &#8211; you have increased your total revenue. Make sure to allow for enough data to accumulate before changing prices &#8211; and not change other parameters as well at the same time (product features, marketing content) to get reliable results.</p>
<h3>Learning by Example</h3>
<p>We&#8217;ve previously published a <a title="Test case: Magento Shopping cart rules" href="http://www.binpress.com/blog/2011/07/07/test-case-magento-shopping-cart-rules-import-export-module/" target="_blank">case study with one of our publishers</a> and mentioned the pricing experiment he ran with his component with good results. We intend to publish more case studies such as this in the future to illustrate the effect pricing has on the success of source-code products.</p>
<p>If you have specific examples you want to read about, let us know in the comments!</p>
<img src="http://feeds.feedburner.com/~r/Binpress/~4/T84HI3qC9P8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.binpress.com/blog/2012/04/17/the-science-of-software-pricing-part-2-sdks-libraries-and-other-source-code-products/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.binpress.com/blog/2012/04/17/the-science-of-software-pricing-part-2-sdks-libraries-and-other-source-code-products/</feedburner:origLink></item>
	</channel>
</rss>
