Many freelancers start work on the strength of a friendly message and a handshake, and most of the time that works out. The trouble comes when memories differ: the client remembers a bigger job, the freelancer remembers a higher price, or nobody remembers when payment was due. A simple written contract prevents that drift. It does not need legal language or a lawyer for most small jobs. It needs to be clear enough that both sides can point to the same document and agree on what was promised. Writing it also signals professionalism, which is useful when you are still building a reputation, as described in freelancing basics for finding a first paying client. Clients who take your paperwork seriously tend to take your payment terms seriously too.
Cover the work, the price, and the deadline
Start with the basics, in plain sentences. Name both parties, describe the work in specific terms, and state what is included and what is not. Instead of writing design work, write three social media graphics in the sizes listed, with one round of revisions. Then state the price, whether it is fixed or hourly, and when payment is due, for example half before starting and half on delivery, or payment within fourteen days of invoice. Add a deadline, and say what happens if the client is late supplying material you need, since that is a common cause of delay that is not your fault.
Agree how changes and endings work
Most freelance disputes are not about the original job. They are about the extra work that crept in afterwards. Your contract should say how changes are handled: extra work is quoted separately, agreed in writing, and added to the price before it starts. It should also say how many revisions are included, because unlimited revisions can turn a small job into a long one. Add a short ending clause as well: either side can end the agreement with written notice, and work already delivered is paid for. Keep a copy of every signed agreement and every change, and store invoices with them, so you can find the facts quickly if a question ever arises.
Keep it short, clear, and consistent
A contract that nobody reads helps nobody. Aim for one or two pages for a small job, written in the same plain language you use with clients. Use the same template each time, and update it as you learn: if a client once disputed a revision, tighten the revision clause; if a payment was late, tighten the payment terms. Your price also belongs in this conversation, and pricing side hustle work without guessing can help you set a rate you can state with confidence. A simple contract will not stop every problem, but it turns most problems into a short conversation about a document, rather than a long argument about memory.