Before we begin...
I'm not sharing this story to gripe. I'm sharing it because making mistakes (even disastrous one) is the best way to improve as a freelancer—and, if you're lucky, you can learn from other people's mistakes, so you don't have to waste time learning the hard way.
So, with that said, buckle in. It's going to be a bumpy ride.
Disclaimer: one freelancer was harmed in the writing of this blog post.
Let me tell you a horror story.
No, I'm not talking about Freddy Kruger, Norman Bates, or Michael Myers. It's something eeeeeeven more terrifying...
A project with no project management. (Cue blood-curdling scream.)
It was the summer of 2017, and two years after starting a freelance business career my portfolio was growing steadily. There had been plenty of rough patches—my process was inconsistent, but I felt like I had the skills to knock my next project out of the park.
No money, no problem.
That week I got connected with a client who wanted a pro-bono website in exchange for referrals. Her organization was full of potential contacts, and it seemed like a great way to get my name out there, so I agreed to do the job.
Agreed to what, you say? Good question. If only I had asked it.
Instead, not knowing exactly how to assign a value to "referrals," I put off discussing the specific terms of the engagement until it fell completely off my radar. I was doing the work for free, and I figured that meant it would be ok to play everything by ear.
Lesson #1, Talk Money: Never assume free work will be valued by a client. In fact, assume the opposite. If you don't talk about money and value from the get-go, it will take all of about five seconds for your role to change from expert to pixel-pusher.
All sunshine and rainbows. At first.
The project started well. Everyone was on the same page, and we were feeling the shared excitement of envisioning all the possibilities for the new website—story submissions, blog posts, video content, custom forms...
It didn't take long, though, for things to begin falling apart at the seams.
While we made it through the prototyping phase, the writer who was supposed to deliver the content got tied up with other (read: higher-priority) work and ended up delivering more than a month late, in which time I became the focal point of my client's growing frustration and impatience.
As we moved into development and watched our original January 1st deadline sail past, the number and specificity of revisions increased exponentially. The relationship had gradually devolved from a place of trust and respect to a near-battle royale, with paranoia and micromanagement in one corner (my client) and exhaustion and resentment (me) in the other.
Lesson #2, Get Serious: Right after the money discussion, you need to have a time discussion. That means clearly mapping out the project scope, assigning roles, and agreeing on important milestones. Better yet, implement a contract with penalties for delays or late deliverables, so everyone knows this is a serious commitment.
Maintenance: the final straw
By that summer, I had finally ironed out 95% percent of my clients' requests, and it was time to decide how the new website was going to be managed.
While I had started the project feeling like it would be no big deal to host and maintain the site for free (in return for continued referrals) I knew the level of changes my client would inevitably request necessitated a bigger fee. I quoted $75/mo (which, in truth, was still not enough), but my client only became more angry.
How can I go from $0/year to $900/year???
That was more than reasonable, I claimed, given the fact that we had developed a custom WordPress theme to support all the custom features we had agreed on—plus regular updates and future customizations.
Lesson #3, No Surprises: Assume your clients know nothing about what you do. When scope creep sets in, you need to identify it and explain what those additions will cost, so your client doesn't get broadsided at the end of the project.
The sum of all my mistakes
If you've read this far, you're probably thinking: "It can't get any worse!" Sorry, friend, but the the worst is yet to come.
Despite all the malcontent, my client did acknowledge (at least in part) how much free work had gone into the project thus far, so she invited me to set up a station at the event to present the website and—hopefully—make some connections. I felt obliged to try and salvage SOMETHING from the project, so I agreed to come.
But with the maintenance question unresolved and the website not yet finished, I felt like I was walking into a death trap of my own design. That wasn't far from the truth, because amid all the stress, I forgot both my business cards and my iMac's power cord...which, you can imagine, led to a ridiculously awkward and dismal night.
Lesson #4, Come prepared (or not at all): Do not present half-baked work. If you're feeling unconfident, explain to your client that the deliverable isn't quite ready and you would like to reschedule so as not to waste their time.
The days after were even more contentious. Having lost any remaining shred of trust in me, my client set up a conference call with her previous developer—who proceeded to tear down my pricing and process.
To be fair, he was brought in with zero understanding of what had been built (though, he did make plenty of valid critiques, which I've captured here). But the humiliation of being lectured to by someone who had done the previous website for free and hadn't even bothered to maintain it stung more than anything I can remember.
Lesson #5, Trust Matters: You cannot work without trust. If you come to feel that you have completely lost a client's trust, you need to end the project and issue a refund (as necessary), because it's simply not something you can rebuild.
Making things right
By this point, I was willing to do anything to make a clean break—I didn't even care about the hundreds of hours I had wasted on the project.
I suggested to my client that we take the existing content and move it to Squarespace, where she could easily manage the site herself (minus the higher-quality design and custom features). I vividly remember my client agreeing, while simultaneously remarking, "I just needed something simple!"
I silently shook my head in disbelief, thinking how ironic that sounded considering everything we had been through. In retrospect, though, I realized she was right. Everyone wants a Ferrari—they may even talk as if the need one, but few people really do.
Similarly, clients often hire you because they want something. But it's your job to figure out what they really need. And if you can't tell the difference between the two, you have to keep asking questions until you can.
Lesson #6, Ask Lots of Good Questions: Not knowing what you or your client doesn't know is a dangerous state to be in. If you feel uncertain (or if you feel TOO certain), stay in the diagnostic phase as long as you can. You'll thank yourself later.
So there it is. My pro bono project-from hell. To date, it's been my worst experience as a freelancer, but also the experience that taught me the most.
Have a nightmare project of your own? Drop it in the comments below, or tweet it to me @aofolts. I'd love to hear what other people learned from their biggest mistakes.