|
4-25-02
Software Distribution Part 4 by
Erick Tejkowsi
Originally I had planned to change topics today, but in the past week something interesting appeared on the REALbasic lists.
Jon Daniels posted some information about his experiences selling shareware that's made with REALbasic. The data proved so useful and interesting that
we arranged to post his remarks right here for you to read. If ever you've wondered how well you can do selling
shareware that you create with REALbasic, this will put your questions to rest.
Introduction
The remainder of this tutorial is a direct quote from Jon's original post. It covers a couple of major topics, including
how much you should charge, how to sell, and what kind of results you might expect. Your mileage may vary, but it's
good to see that you can pay for a couple years of REALbasic licenses with only a month or two of income from a single shareware app.
Thanks to Jon Daniels for providing this information!
Jon Daniel's Post
This is the result of my first shareware (kind of) application. I think
many people may find it interesting and/or useful. This type of
information is not seen very often as far as i can tell. It would
certainly be helpful to me (and others i think) to see this kind of
information more often. (hint hint). (I think the REALbasic developer
magazine plans to have content like this, perhaps with more focus on the
applications themselves, not just the commercial aspects.)
Payments and Pricing
I was originally planning on charging $5.00 for my application (XMonitor).
It's not a necessary application which provides a unique function, it's a
useful monitoring tool with many functions presented in a unique manner.
It shows a message saying its unregistered and quits after a few hours.
After reading up on shareware pricing, piracy, self-promotion, advertising,
etc. I decided I would let the user pick their own price. To do this, I
used PayPal and later added Kagi support.
With PayPal, the user actually types in the amount they wish to pay (as
little as one cent) and PayPal takes ~2% of the profit. This was easily
done via the application using an editfield and ShowURL, and on a form at
the website. The user does have to signup for a PayPal account, which is
free but takes about a minute to fill out the form. PayPal doesn't
generate serial numbers, but it sends a confirmation email when i receive
a payment. I used a ~150 line tcl script to generate serial numbers and
send them to the user's email address automatically. On average, users
received their serial number within 10 minutes of their purchase with no
interaction required by me.
Kagi was a bit more difficult, I had to create an 'online store' and
create about 20 different 'products' which have a price range of $300.00
(global license) to $6.00 (single user license). Kagi has a minimum
transaction fee of $2.50, so I felt it was unfair to me and the customer
to give kagi 50% of the payment, hence i did not allow it to be bought for
less than $6.00. Even at $10.00 Kagi takes ~27% of my profit. Kagi
transaction take ~2-6 hours to process so its quite a bit slower than
PayPal, but not many users complained. Kagi transactions sometimes fail
*after* the transaction goes through, so some people get it for free but
it was less than 5% of all the Kagi transactions.
The tcl script also keeps a database of each users email address, serial
number, and amount paid. With a very simple html form, a user can have
their serial number emailed to them. So, the registration process is
completely automated, the user has their serial within 30 minutes of
registering, and can retrieve it easily when it's lost. With the database
(its merely a text file with three tab delimited columns) it's very easy
to track trends, the average amount each person pays, the amount im
earning per week, last week, per month, etc.
Piracy
After ~4 months my application has not shown up in Surfers Serials, no
registrations have made the rounds through the mac piracy networks, and no
cracks have been distributed for it. There's not much point to cracking
or using someone else's serial number for software you can buy for a penny.
Advertising
I listed my application on versiontracker.com every non-beta release
(there were about 15 up to the current version, 1.5.1). Macupdate.com
listed all releases (~30). Listed on Macosxapps.com twice. The
application is ONLY for Mac OS X, so there was no OS 9 market. I
considered purchasing advertising on versiontracker.com but could not
determine it to be worth the cost ($500).
Now what you've been waiting for, the profit ;)
Customers: 375
Days since initial release: 97 days
Average Customer: $8.75
Hourly Profit (3hrs/day): $11.28
Hourly Profit (8hrs/day): $4.23
Daily Profit: $33.85
Monthly Profit: $1015.50
Total Profit: $3283.47
Breakdown by payment amount:
<1s: 4 01%
1s: 44 11%
2s: 15 04%
3s: 3 00%
4s: 2 00%
5s: 131 34%
6s: 4 01%
7s: 4 01%
8s: 7 01%
9s: 2 00%
10s: 95 25%
15s: 20 05%
20s: 17 04%
25s: 14 03%
30s: 4 01%
100: 2 00%
Two people bought site licenses for $100, the maximum single user license
price paid was $30 and the minimum was $0.10.
Kagi registrations: ~126
PayPal registrations: ~258
January:
Downloads: 9588
PayPal Registrations: 71
Kagi Registrations: 0
Purchase/Download ratio: 1 in 155 (.6%)
February:
Downloads: 6500
PayPal Registrations: 77 (64%)
Kagi Registrations: 44 (36%)
Purchase/Download ratio: 1 in 93 (1%)
March:
Downloads: 6300
PayPal Registrations: 70 (63%)
Kagi Registrations: 42 (37%)
Purchase/Download ratio: 1 in 134 (.7%)
April (so far):
Downloads: 4300
PayPal Registrations: 40 (78%)
Kagi Registrations: 11 (22%)
Purchase/Download ratio: 1 in 126 (.8%)
Each released version received ~1500-2000 downloads. Looking at the data,
it appears when i did not accept Kagi payments in january, i lost ~35% of
my customers who were not interested in using paypal. I think this is a
good example that having as many payment methods as possible leads
directly to more sales. PayPal is by far the simplest, fastest, easiest,
and most profitable method ive found for accepting payments. I am very
disappointed in Kagi for many reasons.
Conclusion
Well, that's it for this week. Thanks again to Jon for providing invaluable insight into his shareware experiences. See you next week!
4-23-02
REALbasic News
by Erick Tejkowsi
Plug-ins for Graphics
Michio Ono has unleashed a new batch of free plug-ins.
The new plug-ins allow you to manipulate PCX, JPEG, GIF, and TIFF files without the need for QuickTime.
MacAppProcess Plug-in
MacAppProcess is a plug-in that extends the Application class in a number of
useful ways, with properties to get the app's FolderItem, MacCreator, and
Name, and with a method to send the app to the front. It can also tell you
if your app is running under Mac OS X or Classic emulation.
Verson 1.0.2 adds support for bundled applications.
Download it here.
Speech Recognition Plug-in
Last week we mentioned Wil Cosgrove's Speech plug-in for speech production and recognition. In the
meantime, he has made a small update to it.
Get it here.
SelectExtendedOpenFolder
Need to select a folderitem that might include a bundle? Try this
plug-in from
Rolando Abarca.
AppBundler 1.0d4
Thomas Reed has posted an update to his App Bundler application.
Check it out!
ResPloder
The La Jolla Underground is pleased to announce the immediate availability
of ResPloder 1.0. ResPloder explodes the resources of a file into folders.
These folders are named after the types they came from. Inside each folder
are files containing the data for each resource of that type. These files
are simple binary files and can be edited with any hex editor. The data fork
of the original file is preserved as a file called data.frk and it can also
be edited.
ResPloder can implode a ResPloded folder back into a file. Drop a
ResPloder-created folder onto ResPloder and a new file with exactly the same
structure as the original file will be created. If any of the resource files
in the ResPloded folder have been modified, then the changes will become
part of the new file.ResPloder is made with REALbasic.
ResPloder can be found at: http://ljug.com/sw/resploder.html.
GMXMLParser 1.1
GMXMLParser is a plug-in for REALbasic by August Mueller that parses XML documents. It
compiles for PPC, Carbon and Windows. GMXMLParser is a super-fast xml
parser based off the Expat XML Parser project.
GMXMLParser also includes example projects that demonstrate various
features and techniques, and even how to make an XML-RPC call over the
internet.
Download it here.
|