In 2011, I built Keyword Scout. By passing $100k in sales, the software taught me a lot, as I was just turning 16 at the time. It was the first keyword tool on BHW, and it received WSO of the day and WSO of the week Jan 1 2012. I do program myself, but I'm going to hire this out completely. However, I will choose languages that I am familiar with, so that if the freelancer bails on me halfway through, I can see what has been done, and can rewrite the spec for the next programmer with what's left to be done or redone. The software: I'm building out a software that will create a service that allows people to buy Google SERP clicks for their website. Noobs: The more clicks your website gets in search results, the higher it will rank essentially. Fake clicks through proxies is way too finicky and black hat. Google will catch on. I spent a couple hundred hours in testing that theory by using Chrome with X virtual framebuffer to hide the browser and ran it on a linux box with scraped proxies. The end bottle neck is that proxies are public and Google will find them before you do. I've developed a plan that is more white hat and reliable. I know it will provide an excellent impact on SERPs, so getting it to a $xxxx/month business will not take long. Step 1: Finding the programmer. This is what I'll be doing this weekend. I am a programmer and I know exactly what I want made. I figured out the language, the libraries and the exact system I want in place as I was showering earlier. So now I need to sit down and write out the 1500 word spec of what I want, exactly. If you're not a programmer, I would find it financially beneficial for you to hire someone who speaks English as their first language to understand your project and write the spec for you. I imagine it would cost $100-150. Doing this, can cut the costs of development from $5000 to under $1500. Providing an idea is going to cause you 2 problems. First, 30 days into the project, a freelancer will start claiming that the work and modifications you are asking for was not stated. You will be forced to pay up to double what you initially planned, just to get a working product. Second, less programmers can go from an idea, to coding it. I study computer science and occasionally hire classmates. I told a classmate that I wanted to scrape all Instagram and Twitter influencers, outreach to them, and organize them by price per shoutout so that my consultants can provide shoutout to brands in an easy interface. He of course had no idea how to start. He had a 99% average in classes that average 60%, including two 100%. At Canada's top university, that's pretty impressive. So I was forced to write out the spec. I walked him through the technologies he needed to learn and he learned them. I ended up building out an influencer marketing platform in about 12 months of work for under $1000 in freelance costs. Moral of the story, plan it out entirely in a PDF before you even think of talking to a programmer. I'm going to choose a fixed-price budget instead of hourly since I know exactly what I want built upfront. However, when I freelance, I generally work as an hourly. The spec will be 1000-1500 words I'm guessing and I'm going to write it this weekend. I will wait and post it late Sunday evening, because the freelancers on oDesk on the weekend is quite low. I will use oDesk, as Elance is merging with them as we speak. oDesk now provides useful metrics such as the percentage of projects successfully completed. This is quite important to me as many freelancers like to bail halfway through. I will not limit my budget, but I will choose the best freelancer and negotiate with him to get the price down 30-40% of what he offered. So the next step... It's Saturday night, I'm going to fulfill a few expired domain orders, finish 2 clients projects, a school project, and by tomorrow I'll have the spec finished and post it late that night. Please leave a reply and let me know what you think.