Home
Blog
Newsletter
#1 Internet Business
Internet Biz Models
Article Directory
Website Updates
:: Contact Us ::

XML RSS
What is this?
Add to My Yahoo!
Add to My MSN
Add to Google

Creating a Hot Software Product with no programming experience (Step-By-Step Guide To Building A Profitable Niche Marketing Business - Part 22 of 27)



Producing an information product is easy. If you can read this book, you can write an e-book. There are really no special skills required beyond the ability to write and some basic knowledge about the subject. Producing a software product on the other hand does require some special training. It needs someone who know how to program, who understands how a computer works, and who knows how to construct software. It’s a fair bit more complex than putting words on a page. It’s also much more profitable.

With the right software product, the sky’s the limits for profits; Bill gates proved that. But Bill Gates didn’t become a multi-billionaire by just being a great programmer—most decent programmers will tell you he’s barely that. And if you’ve been using Windows for a few years, you’ll know exactly what they mean. He became rich by combining some basic programming talent with some outstanding marketing skills. It’s that combination that we’re going to put together in this chapter.

There’s no two ways about, you’re going to need an idea. You might have one already. Lucky you! But if you don’t, it’s time to whip out your pen and paper, and start scribbling. There must be some kind of tool that you wished you had on your computer, or a program that you use every day that just drives you crazy. Maybe you wish your Media Player stored favorites better, or there was a graphics program that was as simple to use as Paint but as versatile as Paintshop. Put down your ideas and then check out the competition.

Do a quick search on Google to find out what other products are already on the market that are just like the one you want to create. There’s no point in putting a ton of effort into creating a product that’s already out there. Check them out, figure out what’s wrong with them and aim to create a new version that’s just the way you like it.

(You'll also need to be sure that competition is selling. If they aren’t finding a market, what’s the chance your program will?)

 

Building an Outline

Programmers always begin with a written outline—at least the good ones do. When you come to hire a programmer, the better your outline, the easier the project is going to be and the more successful the outcome.


Feature list

Just as it sounds, the feature list is a list of all the benefits you hope your product will contain. Put as many down as you can think of. You’ll find that the list will come in handy not just to explain to your programmer what you want your program to do, but you’ll also use it when you come to put together the marketing material. In effect, you’re writing a list of unique sales points.

You might end up with something like:

  • Capable of handling gifs, jpegs and bitmap images.
  • Easy, one-click picture editing.
  • Simple to use, fast to learn...

And so on...

 

I usually find that this is the most enjoyable part of the whole project. As you come to think of each little feature, you’ll find that you actually get quite excited. The project will begin to form in your mind and each feature should lead naturally onto the next.


User stories

Here we get into more detail. User stories describe the program from the user’s perspective. For the programmer these are the best way to understand precisely what your program is expected to do. For example, you might have a user story that ran like this:

“User right-clicks on image and receives a menu offering Edit functions. The user can then effect a change to the whole image by clicking on one of the options.”

The user story has to be clear enough to be easily understood by the programmer but detailed enough to provide guidance. You want the programmer to be able to look at it and say, “Hey, that’s cool!”

Data Directory

And this is where things get complicated. Most software programs work at some level by storing and retrieving data. If you don’t put the right data in the right place, you’re going to get the wrong results, bugs and delays.

Personally, I leave this to the programmer. If he can’t get it right, what chance do I have?

 

Study Competition

The only way you can distinguish your software product from that of your competitor’s is by formulating unique functionality into the software. What is the most pragmatic way of devising a unique offering? The answer to this is plain and simple. Study your competition! This is probably the smartest thing you’ll ever do. Make a list of all your competitors and their offerings.

Look out for news items and case studies on your competitors. These would give you a fair idea of what makes them stand out and what doesn’t. Sometimes it is also possible to study customer reviews of software products offered by your competitors. This sort of information is invaluable. It will help you in offering your customers something your competitors don’t.

Assessing the competition also will also help you in deciding what kind of software product you wish to develop. For instance, sometimes it may not be worth selling a particular kind of product if your competitors are dominant market leaders and cater to a high percentage of the market segment. An example of this would be an accounting system or a word processing application. There are many standard accounting systems easily available in the market. Also, MS Word is dominant in the segment of word processors.


Determine Pricing

Studying your competition also gives you a fair idea of what should be the pricing of your product. The key is to price your product competitively. You may offer a lower price for your product or offer it at the same price but have additional promotions or discounts. Apart from this, your break-even cost also plays a major role in pricing. Moreover, the break even cost may be a good indicator especially if your product is completely new in the market.

The formula for calculating break even cost is

Initial Software Cost + Upgrade Software Cost + Package Cost / Profit per Sale = Sales Needed to Cover Cost

Initial Software Cost is your investment into the core software. Upgrade Software Cost is your investment into additional features or bugs that need fixed. You might determine that you need to add 3 or 4 major features and fine tune other features based on customer response. Package Cost is your investment into packaging your software – this includes hosting costs, marketing material, documentation, web site design, and some other costs.

Ideally you should estimate the profit per sale to be enough so as to reach break even after around 25 to 30 sales. Again, while doing this you need to keep your competitor’s price in mind. If you offer a niche product, customers may be willing to pay more.

There is no simple answer to how much should you charge your customers for your product. A client based software could be charged at a higher price compared to a web based software. Besides, you can also have different versions of the same product. The basic version would have the most common functionality and would be priced the lowest. Premium or advanced versions would have much higher functionality and would be priced higher.

 

Choosing a Programmer

No one’s expecting you to sit down and code this baby by yourself. There are plenty of people who can do a great job in a decent amount of time—and sometimes even for free.

Why would a programmer who usually charges about $100 an hour work for you for nothing? Well, that's where things get interesting...

A great programmer is a genius at coding. He can put together 1 and 1 and make it equal 10 or 11, or whatever two is in binary. That’s his job. But few of them could sell you water if you were dying of thirst in the Sahara. They’ll tell you what water’s made of and design a program to count the molecules in the bottle but they’ll have absolutely no idea how to persuade you to buy it.

In effect, you’re going to offer a programmer a joint venture: a collaboration of his programming skills with your marketing ability. Neither of you will make any money with a program idea alone. But together you can make a fortune.

That’s what most corporate programmers dream of. They’re just dying for someone with a great idea to come along and help them with the marketing. It’s a match made in Silicon Valley heaven.

So where can you find these freelance programmers waiting to hit the big time? Again, Elance is a pretty good place to look. Many of the programmers advertising there are professionals who have made their money and are looking for a lower stress level than the 9-to-9 that most computer companies expect their whizzes to work. Many will expect payment but you should be able to find some looking to code for a 50/50 split of the profits.

Scriptlance is even better. This works in pretty much the same way as Elance, except that it’s targeted precisely at programmers. Again, you just submit a description of your project and wait for programmers to bid on it. As with Elance, the person you choose will depend in part in their price and in part on their experience.

Now, I’m not going to claim it’s a walkover to find a programmer who will work on the promise of future profits. They are out there, but you’re not going to bump into them on the street. Most of the programmers on Elance will expect payment—and that’s fair enough.

But there are plenty of programmers who have been waiting years for the chance to come up with that one idea that will give them a constant income month after month for no extra effort.

Be careful who you choose though. There’s nothing worse than picking up a duffer who isn’t prepare to put in the time needed to make the deal work. Ideally, try to find someone local; the whole process is going to go much smoother if you can create a decent personal relationship.

And most importantly, make sure your programmer is genuinely blown away by your idea.

If you’re going into a partnership with someone, they have to believe in the project as much as you do. In some ways, this is an advantage over paying someone to do the job (this and the $5,000 it would cost). When someone is truly captivated by the idea they have the motivation to do it right.

When you find a programmer who sounds interested in working with you ask the following questions:

  • Have you programmed a product like this before? (There’s a fair amount of specialization within programming; if your programmer hasn’t worked in this field, he might have no idea what’s needed.)
  • How much experience do you have? (Some newbies will work for free to fill their portfolio; that’s fine for you, but it might take a little longer).
  • How would you improve the product? (Every product can be improved; be suspicious if the programmer says it’s perfect.)
  • How long will it take? (Take too long and the market could change—or fill.)

 

Developing functionality

It goes without saying, but you want to make sure that there is a level of interest within your target market for the software you plan to develop. Again, studying your competition is essential to ensure that your product is sustainable. After all, you would need to at least provide as much functionality in your product as your competitor.

The best way to assess what kind of specifications and functionality should go into your product is by asking your prospective customers themselves. A good strategy of achieving this is by surveying your existing customers and visitors on your website. You could have the survey on your website itself of Email all your customers with a list of specifications for your software product – Just ask them what functionality they would prefer at a given price. Don’t name the software at this time - just list the features and give a short description of what it will do. That should be more than enough to peak your customers’ interests and generate a response.

 

Creating a Work Agreement


Even if you hire a programmer through an established freelance site like Elance or Scriptlance, it’s still a good idea to draw up some kind of legal agreement. The last thing you want to happen is that you reveal your idea for the greatest software product since Windows and watch some programmer put it together, cut you off and sell it to the highest bidder.

When you’re entering into a business relationship like this with a total stranger, it is definitely worth paying a lawyer a couple of hundred dollars to draw you up a basic contract.

The agreement should contain the following:

A Confidentiality Clause

If your programmer spills the beans, he gets twenty years in a Turkish prison. That would be nice, but pretty unenforceable. A whopping great financial penalty is enforceable though and par for the course in a work contract.

The information you share stays between you. If the programmer tells someone else and you lose money, you want to be sure you’re going to be compensated.

Payments

If this is going to be a cash job, you want every penny put down. You don’t want to release your product, watch it make millions then get hit with a lawsuit from your old buddy claiming 50% in royalties. If you’re paying, the product is yours and so are the profits.

On the other hand, if you’re not paying, the product isn’t yours.

If you’re working on a profit-sharing scheme, you’ll have to negotiate who gets how much of the profits and for how long. You’ll definitely have to make sure that that’s all put down clearly in the agreement.

Timeline

Creating a software product can take a fair bit of time—at least several months and much longer for really complex programs. Before you write the contract, ask the programmer to tell you how much he thinks each section is going to take and include those in the agreement. You could even put in penalties for failing to meet deadlines, just as you would if you were hiring someone to fix your house.

In my opinion though, it’s better to be flexible about deadlines. All sorts of unseen problems can crop up while you’re putting together a program—maybe you’ll have some changes; maybe the programmer will have some suggestions—and these can have an effect on the timeline. As long as you seem to be heading towards your target release date, and as long as your programmer isn’t stringing you along, I’d advise being flexible about the scheduling. It’s better to get a great final product than a quick one.

 

Packaging your product

You have created a great product and are ready to market it. However, before you start marketing your product you need to package it well. If you sell a product that can be downloaded directly from the Internet you need to also provide proper documentation and licensing information along with the software files. If your product is such that it has to be shipped to the customer, apart from documentation, licensing information, software files on a CD, you also require to box up all the contents properly.

Documentation consists of all manuals required for a layman to understand and use the product well. Without detailed documentation, your products value would be “zero”, even if it’s the best product around. Documentation generally consists of three guides:

  • The Set Up or Installation Guide, which explains how to set up the software on the customers computer
  • The Tutorial, which explains how the software can be in a day-to-day basis. It would also offer guidance and tips on how to perform certain tasks.
  • The Reference Guide, which is much more detailed and describes each of the functionality fully. This manual requires maximum time to develop.

To create a box for your product, it may be best to hire a professional to design and develop the box. However, if you are familiar with tools such as Photoshop and are creative, you may design the box yourself. This will save you money. However, this should be done only if you are confident of developing an attractive box.

Finally, you should always include licensing information with your product. The licensing information would lay out all the terms of the agreement between your company and your customer.

 

Customer Service and Support

In order to develop a good relationship with your customers, you must provide them with quality customer service. Let them know that, should they have any questions or problems pertaining to the product, they are free to contact you. Provide them with all of your contact information to make the process simple. Make sure that you have a good customer support group ready to help. Reply to their support requests as quickly as possible and assist them until the problem is resolved.

Customer service is one of the most important factors in determining your customer's satisfaction. Even if you have a great product, if your customer support isn't good, your sales will suffer.  Good customer service is perhaps the most important way to build your credibility with the customer. When you are doing your business online, building trust and credibility is the most important factor. Prompt customer service can make the difference. 

For every dissatisfied customer, you can expect to lose one hundred new customers. Why? When one customer has a bad experience with your company, you can be certain that they'll tell everyone they know about their bad experience. It will travel through the grapevine and ultimately cost you sales.

Follow-up with your customers and ask them how they like your product or if they have any questions. This is a great way to not only provide good customer service, but to also obtain feedback about your product. By listening to your customers, you will know exactly what they want, what they're having problems with and how you can develop a better product.

By following up with your customers and providing great customer service, you are creating a life-long relationship. Satisfied customers are more apt to purchase your new products in the future. Treat them with the utmost respect and go above and beyond the expected.

Your customer and support service should include:

§ A 24 hour toll free number
§ Email support that is quick and efficient
§ Online chat support

Provide an FAQ

Before the clients purchase the software product from you they will probably ask a few questions regarding any concerns they have about your product.

During the first few weeks of business you will experience similar questions constantly resurfacing. You would be fairly well advised to put this regularly asked for information on your website to reduce your administrative workload. Your interested parties will be happy to get the answers to their questions answered immediately; and you didn't even need to lift a finger.

Have a detailed FAQ page that tries to offer clear explanation of your policies and rules, how the product works and what are the most common problems that customers may face and how they should tackle them. Such measures will really reduce the need for your costly support time. 

So now you know all about marketing on the Web. You also know how to create a couple of great products that generate cash constantly. With information products and software products, there’s no limit to the amount you can sell. You don’t need massive warehouses to stock your goods, and you don’t have to deal with postage and shipping or anything like that. You just have to set up a website and keep the traffic flowing. It’s a completely automated system that brings me money week in, week out.

But it doesn’t happen without some effort, especially at the beginning. In the next chapter, we’re going to look at the best way to manage your time so that your business becomes as profitable as possible as quickly as possible—and with the fewest headaches as possible.

 


 

Sign up for the Free InternetBizIQ Newsletter and receive…

Complete profit generating niche business website (3 income opportunities are included in the website)
Quick Guide To Stopping Spam, report on how to stop SPAM once-in-for-all
Resources for Starting and Running Your New Online Business, includes list of free tools & resources
Free eBooks, reports & videos every month

Your Name:    
Your E-mail:   


Note
: I greatly respect your privacy and will never sell or share your email address with anyone. Never! You may unsubscribe anytime. No hassles. No questions.



-> Next ->

 




footer for Creating Hot Selling Software Products page