OP1 week ago
Took on my first paid freelance website project a few months back, a small business site for a local shop, and learned several things the hard way that I think would help anyone in this community about to do the same.
First: get everything in writing before you start, even for a small, informal project. I started work based on a WhatsApp conversation with a rough idea of what the client wanted, and about halfway through, the scope had quietly grown, "can you also add a gallery section," "actually make it work nicely on mobile too" (which should've been assumed from the start, but wasn't discussed explicitly), "can we add a contact form that emails us." None of this was unreasonable individually, but together it was significantly more work than the original agreed price covered, and because nothing was written down clearly, it became an awkward conversation instead of a simple "that's outside the original scope, here's the additional cost" conversation.
Second: get at least a partial payment upfront, even a small percentage. I didn't ask for this on my first project out of awkwardness, and thankfully the client did pay in full at the end, but I've since heard enough stories from others in this space about clients disappearing after the work is delivered, or endlessly delaying payment once they have what they need, that I won't skip this again. Even 25-30% upfront changes the dynamic, it signals a serious client, and it means you're not doing 100% of the work on pure trust.
Third: don't underestimate revision rounds. I priced the project assuming maybe one or two rounds of feedback. In reality, non-technical clients often don't know exactly what they want until they see something concrete in front of them, so the first version tends to generate a lot of small change requests, button color, text wording, image choices, that individually take two minutes each but collectively eat a surprising amount of time. Building in 3-4 rounds of minor revisions into your original quote, and clearly stating that further rounds beyond that are billed separately, saves a lot of friction later.
Fourth, and this one's more technical: set up the site so the client can actually update basic things themselves later, text, images, maybe a simple blog, without needing to message you every single time they want to change one sentence. I didn't do this initially and ended up getting pinged for tiny text changes weeks after "finishing" the project. A simple CMS or even a basic admin page for editable content saves both sides a lot of back-and-forth long term.
None of these mistakes were disasters, but together they made the project take almost twice as long and feel more stressful than it needed to. If anyone here is about to take on their first freelance project, genuinely just write a one-page scope document before starting, what's included, what's not, number of revision rounds, and payment terms. Takes twenty minutes and saves real headaches later.
⚡
Login to join the discussion.