I lol'd, but to clarify this very accurate point:
* Be reliable (never, ever go dark)
* Be a nice person (polite and upbeat, even if the client isn't exactly deserving)
* Do quality work, regardless of the circumstances (even if you're over budget)
If you hit those three points, you will perform far better, revenue-wise, than the average contractor - I did it for years while I was getting my product business off the ground.
+1 to this point. At a previous agency job I found this to be the biggest pain when hiring/dealing with contractors.
As long as they gave decent notice on days off I never complained about their availability.
It is an attempt to stop employers dodging benefits entitlements by hiring their employees as contractors.
0: https://en.wikipedia.org/wiki/Permatemp#Vizcaino_v._Microsof...
In essence it means that you can't take paid leave or sick days, otherwise it counts as "disguised employment". Another interesting requirement is that you must have at lest one other person in your company who can reasonably stand in for you and perform your work, if needs be.
If caught on the wrong side of the law then you must return the tax you've saved along with paying a fine. Not nice.
Generally it's just a matter of how the contract is worded. You need to reserve the sort of rights a business would reserve.
What if you estimated all of the features, built them, and then the client comes back with a bunch of new features and changes that would require a new contract. Do you do them for free?
What about ongoing support? My contracts give the client one week to test any features, and once that week has elapsed without any issues, the contract is considered "complete" and they have to pay the other 50%. Would you be for or against that practice?
I guess I am wondering where the balance lies between protecting yourself and protecting your reputation.
Unfortunately, clients (just like all human beings) are squishy and forgetful. Your reputation can get damaged through no fault of your own. When do you decide to let someone go because their expectations don't match the contract they signed? Is the penalty to your reputation so high that it's never worth the time you would save by doing this?
I am genuinely curious to see how other contractors manage this.
When I said "clearly over budget," I meant in terms of your own estimate. Sometimes feature X takes longer to build out, and there's the inclination to cut corners to get things done so you don't drive your effective hourly/day rate down, assuming that the poor estimate was yours and you'll eat the cost.
But expanding on that, do quality work regardless of the scenario, such as:
* The codebase is already a pile of s* left behind by someone else * They're miserable, complaining, sons a' biches no matter what you do for them A fix could be sloppy and take 1 line of code, or quality and take 10
That kinda stuff.
The businesses have always seemed very similar to me, with the exception that it's easier to find remote computer work and the budgets with the computer stuff are uniformly more sustainable.
DO visit each of their sites & see what they actually sell/market
DO make 6-8 version of your cover letter to fit different niches, and tweak each one to be a bit more personal before sending out
DO get a decent way to track them like they are customers (ie, a CRM or some good tool) so you remember to stay in touch.
Don't send anything that reads like a mass-mailed spam! Something as simple as "I see you are all in Boulder. My Dad went to UC" may sound a little corny but they need to see they aren't getting a form letter, and they need a way to remember you out of the crowd.
It is a lot of work, but over time it pays off.
Main downside is you will generally make less going through an Agency, but it is a great for new freelancers who are trying to fill up their pipeline.
This works really well if you dont want to deal with end clients. You should also phone them every 3 months to remind them who you are, send them christmas cards, show them something you've done recently, etc. You can also replace "web" with "marketing", "advertising", "development", "design" etc in the initial google query.
If you're not an idiot and you're reliable and cost effective, this is a VERY good way to get regular, long term work.