1. Company A finds out about a large consulting job
2. Company A puts an ad out for someone to build it
3. Small company B (or a couple freelancers) puts in a proposal to Company A for $x.
4. Company A puts in a proposal for $x + $y
Now, the smaller guys are getting work and there is certainly nothing wrong with that. But small company B would like to put in their own proposal. Basically, how is Company A finding these jobs? Is it all referral based?
1) You've gotta network the shit out of it if you want the big $$$. Otherwise get ready for assholes on craigslist who are looking for "a college student that wants to build their portfolio"
2) Pricing balls. You need them. It's a huge signaling factor. If you are charging $40/hr it doesn't matter how good you are because you've already communicated you suck. My biz partner heard Obie Fernandez (I think) saying if you develop in Rails you should be charging $175/hr minimum. Arbitrary but it works. As a programmer you have to constantly deal with feelings of inadequacy that will make you want to flinch. Don't worry though, it gets easier with each project.
3) Don't take projects less than $10,000. That means no band websites, no real estate companies, etc. They are a waste of your time. The problem with referrals is that if you charge one person $40 you're not gonna get a referral to drop $175. Stay hungry.
4) Partnerships. Quote projects in the $30k-$250k range. Maybe the client doesn't have that much money, so take $20k and half the equity. Never ever do a partnership unless they have lots of skin ($) in the game.
5) Finding new business. What is the best product or tool you've built already? Find businesses in related industries or ways to apply the technology in other industries. The only way to do this is to read a lot and talk to other people about what their pain points are. Don't write any code. Spend time thinking and talking about the problem domain and then seek people out and pitch them. If you have actually thought through what THEIR problems are it's usually an easy sell.
6) Get ahold of some proposals from some big design firms that you respect. Copy their style.
7) Watch this video from Carlos Segura. He is talking to designers but it's all the same. You have to learn how to communicate like this or biz people will not respect you. You have to proactively define the relationship up front.
http://www.businesspov.com/article/315
8) Have an opinion. If someone has a shitty idea don't you dare code it just because they are paying you. The reason people hire consultants is because they are clueless. If you just do what the tell you then they rightfully will assume that you are clueless too. Fight through it with them and you both come out ahead.