A contract isn't some scary legal document full of cryptic legalese. It's a clear description of what services will be provided and what the compensation will be. And on what schedule everything will happen. With details about what happens if things go south.
Most client problems are not as cut-and-dry as "he took all of my work and is laughing at me and lighting cigars with $100 bills while he refuses to pay me for absolutely no reason." Most disputes are based on misunderstandings of some sort. They think feature X was in-scope. You disagree and want to bill them additionally for it. They are withholding pay because they don't consider the project completed. You do. And such. Having to threaten a client will waste a ton of your time and sour relationships -- clients you have disputes with can still be good clients. This is why you write down everyone's expectations at the start.
Most clients aren't evil. They want good relationships with the people who work for them. But disagreements arise. Contracts give everyone a neutral document to refer to and say "look, this is what we agreed upon when we started."
Use contracts.
First, to state the obvious which anyone who has been around for some time will tell you a contract is only good if the dollar amount is enough to get a lawyer involved as far as filing and pursuing any legal action. Otherwise good luck with trying to convert a contract into actual dollars because you are right.
Anyway, for the purpose of what you are saying it doesn't have to be a "formal" contract but merely an email trail will suffice to make your point and get the other party (if honorable) to pay. In the past I've even used notes of verbal conversations which I've repeated back the sequence of events to the satisfaction of the other side. (Once again totally depends on who the other side is and their motives.)
Now if they are not honorable, don't have the money, or just want to play games, then if you have enough at stake to hire an attorney a formal contract is a benefit (but not essential since the "trier of fact" as well as the other side will weigh their chance of settling vs. fighting). Consequently, yes, documentation is key but it's more a balance of power rather than the formality of the document).
Unfortunately the article completely ignores the practical aspects of going after someone who owes you money despite what any contract says. As if the law is enough to make the right thing happen. It's not.
Matasano has many clients we've maintained since the formation of the company in 2005, and many more where our counterparts in those companies are friends. The idea of doing business with any of them sans contract is unthinkable. It just doesn't happen.
Working without a contract is unprofessional. Don't do it.
I've been around for some time and I absolutely would not say this. A contract is not primarily about being adversarial. It's about being clear. There's a huge difference. A contract is the end-point of the conversation you have that clarifies as much as you can before anyone starts work or writes a check.
If someone is planning on making your life hell, a contract won't stop them. It's a piece of paper, after all, and, yes, if lawyers have to get involved then pretty much everyone has lost. Preventing that scenario is less about getting a contract and more about learning to assess people and decide who is legitimate and who is full of shit so you can walk away before any contract ever gets written.
(Negotiating a contract, by the way, is a pretty good measure of what it's going to be like to work with someone. Consider it your first project together. If it goes poorly, that might be a bad sign about how the whole project will go...)
I couldn't disagree more. Usually in this field, unless we're talking about a huge deal, you've both already lost if you get as far as litigation. That implies direct costs, and it implies a breakdown of your business relationship that probably doesn't help anyone accomplish anything or leave anyone's reputation changed for the better.
Contracts serve a valuable purpose long before court filings are involved: the contractual paperwork is where you can both set out, definitively and up-front, your understanding of what the deal is. If there are significant areas of disagreement, it is much better to discuss them and hopefully resolve them amicably before the project starts and either of you has serious skin in the game. If that's not possible, you can both walk with little loss and no hard feelings. It's unlikely to hurt either party's reputation if they want to figure out a different deal with someone else instead, and it leaves the door open to working together on some other project in the future.
It is in everyone's interests to get a clear, genuinely understood agreement written down in a specific, identified version at the start of a project.
> but merely an email trail will suffice to make your point and get the other party (if honorable) to pay.
This is true if and when you are expressive in your emails. As soon as a new feature is added to the scope, it is imperative that you speak out and say "Well, this is out of scope, but we can likely accommodate by adjusting the scope <however>".
Far too often I see freelancers just take on the work without mentioning it's a scope change, only to have to fight for the bill to be paid later.
In fact, most of the people I see complaining about customers not paying are due to a failure of setting appropriate expectations. If timelines are changing as a result of your efforts, notify the customer. If they're changing as a result of the customer's actions, notify the customer. If the scope is changing for any reason, notify the customer.
Do not expect to be able to submit a bill at the end of the day and have it be paid -- in companies of a sufficient size, the person paying the bills is not the same person you're dealing with on scope, and the person paying the bills is likely being paid, in part, to ensure that they aren't being over billed. Where that's the case, they'll examine the contract line by line and compare it to the invoice, and pity to whomever meets someone good at that job.
They're not trying to screw you over, they're just trying to make sure taht they're not getting ripped off, and changing how you bill the customer without notifying the customer of a change, looks very much like ripping them off (even if it isn't.)
Use contracts. Use email. Speak plainly.
I disagree, contracts are much better than an email trail for keeping both parties on the same page. Email trails are murky and take effort to navigate. Emails sometimes lack a complete context. A contract is a canonical text for your work arrangement. Starting your work with a contract is not just good practice to CYA so you get paid, it's a good way to start conversations with your client to make sure you both get what you're looking for and don't want to kill each other (or if you do want to kill the other person you at least have to blame yourself first for agreeing to such foolish terms).
I have a few clients who basically put me on a retainer, then I send them a bill. If you give an hourly rate + an estimate clients seem to be cool, provided they are actual businessses. The only clients I've ever had issues with are individuals (usually artists since I freelance electronic media) and that stems from budget / rampant psychotic narcissism. But with businesses, I state my rate I estimate hours & then I bill them.
I'm sure there is a more secure way of handling this with contracts but if a company I work remotely for ever stiffs me on a bill: 1. They better be closing up shop the next day or I'm gonna come after them hard. 2. They lose access to the skills I offer them. 3. I probably have accounts/services in their name that they can't alter/operate without my help, so they're really just shooting themselves in the foot & will likely come to realize this rather quickly.
Anyway worst case scenario I lose 1 payment (maybe it was 1-3 grand?). Maybe it's scary to think that a 3k payment might disappear but the reality is, after discussing with them they'll probably just hand it over anyway or you can settle in between. Even if I one day lose a thousand dollars (which I highly doubt) I can look back and smile knowing I never had to deal with a ton of legalese.
The reality of it is that businesses can't just stiff you on a bill if they agreed to pay for your services, and if you have nice clients who are trying to build a business they have no reason to hurt you if you do good work for them. But I understand not everyone has the luxury of sane clients. I certainly didn't back when I was dealing 1-on-1 with artists.
You should always work under a contract. I have a hard time seeing why anyone wouldn't.
A good professional relationship & a couple of emails is all I need for freelance. If you're talking about a long-term high dollar amount thing then sure, I understand.
& the reason I don't use one is simple -- I have an hourly rate. Whatever contract we come up with would look like this: "__ is my hourly rate. You will pay __ times the number of hours I worked." This has long been established since the first 1 or 2 interactions with any client and I think is obvious for any hourly service worker. Within the tech industry this is even standard for a lot of corporate consultants (I happen to be one).
For freelance, I provide work estimates but things change. All the comments I see on this thread are like "write a change order for each change, make sure you keep a record of scope". No thanks, not for me. I just give estimates, tell the client when we're going over-budget. If they seem concerned we can talk about it if they say "Keep going no worries" then I keep going, no worries.
I'm not at all saying that contracts aren't useful, it's just that the tech industry is really fast-paced and often involves remote work. If you're really concerned about stuff getting ugly, ask for a contract, sure. But I would do contract with 50% deposit because who actually wants to deal with going to court. At least you'd have 50% to sit on & think.
To each his own but I'm a programmer not a businessman. I net way more money streamlining my coding process than I do thinking about stuff like this.
During the first 5 or 6 years of my 10 years of freelance, I almost never had a contract in place, and I _never_ got fucked over for it.
That's not to say it's OK to avoid contracts. Only a single set of data points that says it's possible to do business without them and still do very well.
Of course larger clients will generally require them to cover their own asses. And any project that's over x, where x seems like a good deal of money, should _always_ be covered by a contract - both for your safety and the safety of your client.
But the cynical idea that everyone is out to get you is silly. Yes, get a lawyer to get a solid standard contract together for you. But then pay attention to the clients you're dealing with. A contract gives you a legal standing in court, but you still have to go to court. There's a lot more to be said for choosing clients that aren't going to cause trouble in the first place.
If you give a tech consultant a job they will code from A to B. The client is always the one throwing up roadblocks and change requets. If they don't understand that they are on the hook for those billing hours, yeah you don't have a good client there...
ONLY USE HOURLY RATE + ESTIMATE that's the best advice I can give on top of enobrev's. Maybe others disagree, but in my experience project rates mean the client will try to take advantage or if you get a project price that seems absurdly high & you get that flash of $$ signs in your eyes, the client will usually realize they overpaid and you'll lose potential future business with them. Just use a rate and be somewhat ethical about it. Even if you don't have a huge client base, they will all come back around for more work every few months.
Just as a counterpoint to this, it's possible for a client to not pay you for services rendered and sue you for not maintaining previous accounts/services for them, and the courts might very well take their side, depending on the specifics. Whether there is a written contract or not, there is a contract when you agree to exchange services for money; the only difference is that if it's not written and a conflict arises, you're depending on the court system to guess what the agreement was based on the word of two opposing parties.
I understand what you're saying though; realistically a lot of work gets done all over the world every day without written contracts, and everyone is okay. My general rule of thumb is to never extend more than a few thousand dollars of credit to any client without a written contract, and less if the job could involve any sort of extra liabilities. For a retainer-style agreement like the one you describe, I like to have a contract in place from the get-go, but with the "terms of notice" set so that things like email count--that way, if we ever negotiate for a specific project I can do it over email and count that as a written record of our agreement should the need ever arise.
If we never had an agreement for me to document all my work (extremely common) then the best they can do is say "hand over the keys" but they can't make you drive. If they're willing to invest in a new engineer's learning curve, the problems must be way deeper than 1 bill & you should've seen it coming, enough to write out a formal contract for that last bit. In hostile workplaces contracts should be the norm, sure, but I just try to avoid those situations to begin with.
Good advice on the email bit, but I kindof just assume that those count as written records. Either courts acknowledge them or they don't I'm not sure that explicitly saying they do really changes much.
Also, you say "there is a contract when you agree to exchange services for money" but if they don't pay you... didn't they already break that contract? Why would you have to do due diligence (maintenance) for someone who refuses to acknowledge your initial agreement?
> The reality of it is that businesses can't just stiff
> you on a bill if they agreed to pay for your services
That feels like it should be true, but it's not. I'm not just speaking about software; a large portion of my family is in construction, and I'm shocked at how often client businesses think they can get away with just not paying them.Perhaps it actually is better in the software world, where clients (hopefully) know they are going to need you in the future.
Anyway, good for you that you can find clients that know they need to pay you; but not all businesses have figured that out.
But if they brought a civil suit they would win easily, no? That's what I really meant by that line. My father is a lawyer & every time I bring up something like that to him he laughs. "Of course they have to pay, it's just too much trouble sometimes. Usually just the threat of legal action is good enough."
Maybe it's not so simple but that's a shame.
Anecdotally, we did a lot of work with local law firms and they were the worst. (I guess because what're you gonna do? Sue them?)
I've been nervous about this lately because I'm doing freelance work and the contract outlined a spec that we've now deviated from greatly. I'm not incredibly worried because we do bi-weekly billing but do you regularly ask clients to revise contracts if the spec changes?
And when you begin a contract, what level of specificity in a spec is a good idea? Obviously some level of specificity is a must, but an overly detailed contract leaves you in the position I described above where the contract does not actually describe the work in progress.
The SOW is responsible for laying out what work you're going to do. If a changing spec is a project risk, a typical consultant response to that would be to build some of the spec language into the SOW, so that if the spec changes in a way that materially harms your ability to complete the project, you have recourse with the client.
The typical best case scenario for spec slips on projects is a client that extends the contract to account for them, and a somewhat rigorous SOW is a good tool for making that happen.
https://www.elance.com/q/sites/default/files/page_pdf/legal/...
https://www.elance.com/q/blog/elance-protection-dead-bolting...
You should also check similar agreements on 99Designs, Freelancer.com, oDesk too to be sure you actually own what you buy.
A purposeful contract makes sense in every situation but if you have clear documentation without one, you should be pretty well off when a problem arises.
The notion of hourly work is something I try to divorce from my thoughts. Yes I do base what I do on some hourly metric but the complexity has to matter to some degree. Generally more complex = way more hours but that's not always the case. Most of my problems in this area come from uncovering a hornets nest when something just seems simple enough on the surface.
I like to think of it this way. Office is still $x per seat. I may have figured out 98% of a domain but I should charge the last customer the work it took to get to that point from customer #1. I may have to do much less work if I've done my job right but there's no telling exactly what of that they'll want to unravel in the process. Unlike Office I don't have a bankroll for r&d I can charge a premium for to recoup my losses over clients. Clients need to assume that just because they want what someone else has its never what they paid - the hours it takes to just tweak it for them.
I'd hope that anyone in this kind of situation would think through this kind of logic, short circuit to "okay, I'm dealing with a ripe asshole here" and take the same action which they would toward anyone else outright stealing from them.
Edit:
Regarding contract/no contract, experienced/knowledgeable clients will require a contract when dealing with an independent contractor, even if for no other purpose than to protect their ability to make use of the output of said contractor's work.
“Work Product” shall mean all design and applications... excluding the “Elements”. Developer assigns to Client all right, title and interest in and to the Work Product. “Elements” shall mean Developer’s algorithms, libraries, scripts, user interface and experience designs, architecture, objects, graphic files, [etc.]. The Elements shall remain the sole and exclusive property of Developer; provided that, subject to/upon full and final payment for the Services, Developer grants to Client a royalty-free, nonexclusive, irrevocable, perpetual, worldwide, subliceseable license in and to the Elements to use in connection with the Application.
So we do give up copyright for the application as a whole "Work Product", but retain the copyright for individual components "Elements".
The client is not in a technical space, and quite frankly doesn't know much about software development. We may be pulling a fast one here that other clients would refuse. In any case, it hasn't caused any problems in our working relationship and everyone's happy.
If they had rejected that clause, I probably wouldn't have put up much of a fight. I figure that if they don't want it, we should keep it.
While it sounds confusing, my understanding is that it basically means that we have the right to reuse whatever module or library we create however and wherever we want.
You might be able to guess them with sufficient knowledge of the law of your jurisdiction. In the US (other than Louisiana [1]), you'd need to know at least State and possibly Federal contract law, common law, and a bunch of court cases.
[1] Louisiana based its law on French and Spanish law, which derive from Roman law. The other 49 states base their law on English common law.
I have had client drag their feet on the contract and the down payment, but rush me to start. My feeling is that if you can't get a check when they are desperate for you to start, then it certainly will be difficult getting one after the work is complete.
The more eager you are for the gig, you may be more willing to agree to things. But definitely it's a always a good idea to be patient and make sure both sides agree to the terms before you invest your labor.
Companies have limited liability in the USA. They are subject to full market discipline. The owners of the companies are not.
And thus ... business between companies should take precautions such as getting paid a retainer, at milestones, etc. and assume that some payments will not be coming.
Meanwhile people (e.g. employees) can rely on the government to put heavy pressure on employers to pay them. I am in favor of more direct guarantees of basic living standards -- i.e. a basic income -- such as some European countries are doing. That way even the employer-employee relationship can be less regulated.
* Its a Financial Risk in terms of Commitment to deliver for what is paid for.
You Don't know if the person is really spending the hours he spent.
There is nothing that can save your system, your business, because the business is your life, "Not Necessarily" his.
* Time and Commitment are absent in unwritten understandings.
For a Contractor/Freelancer:
* Its a Financial Risk with respect to the commitment to be paid for deliverable.
* You get only the advance, no matter how complicated the solution you have provided.
* Requirements may change any time, you don't know what you are working and there is no line between success and a failure.
I've asked some people in the past and they seem very guarded about sharing theirs and always try to refer me to a lawyer. Good advice and I realize that lawyers should save you money in the long run, but for on-the-side small time consulting is there a base template that would get people through their first few gigs?
See things like this are dangerous. To the uninformed the above looks so simple. "Federal courts now accept" (and the rest of this article) totally ignore the cost and practicality of bringing any legal action. And guess what? The other side, when they are trying to screw you, is aware of that and will use it against you.
Back in the late 90's we had the opposite thing happen. Paid $6500 +- for a freelancer (related to a well know internet celebrity at the time) to write some software (total cost maybe 20k iirc.) Time dragged on and on and they were not able to deliver.
You know what? We just walked away from the money. What to do? Sue someone in another state over $6500?
If you have a client that uses work you did, even if you have no contract, you can still sue for damages under Unjust Enrichment laws in the US.