Home Module 18 Freelancing Guide

Is Freelancing Right for You?

Freelancing offers flexibility and direct client relationships, but requires skills beyond coding: sales, project management, invoicing, and dealing with difficult clients. It is harder at the start — finding clients is the biggest challenge — but can be rewarding and lucrative once established.

For most beginners, getting an employed job first is easier. You learn faster in a team, get a stable income, and build your network. Freelancing is a great next step after 1–2 years of employment — you will have real experience to charge for.

That said, small freelance projects while learning can build real-world experience and add to your portfolio in ways personal projects cannot.

Getting Your First Client

The first client is the hardest. Most freelancers get their early clients from their personal network — people they know, not strangers online.

Strategies that work for beginners

  • Tell everyone you know — friends, family, former colleagues. "I build websites for small businesses." Someone always knows someone who needs a website.
  • Local small businesses — walk into local restaurants, salons, tradespeople. Many have no website or a terrible one. Offer to build or improve it.
  • Non-profit organisations — charities and community groups often have zero tech budget. Building a free site gets you a testimonial and real-world experience.
  • Freelance platforms — Upwork, Fiverr, Freelancer. Very competitive and race-to-the-bottom on pricing at the junior level, but can work for building early reviews.

Setting Your Rate

This is where most beginners go wrong — charging too little. Charging too little signals low quality, attracts difficult clients, and undervalues your work.

Day rate approach (for projects)

  • Beginner UK rate: £100–£200/day
  • Intermediate UK rate: £200–£400/day
  • Senior UK rate: £400–£800+/day

Estimate the number of days a project will take, multiply by your rate, add a 20–30% buffer for unknowns, and quote a fixed price to the client.

Never quote an hourly rate to clients

Hourly rates incentivise working slowly and make clients anxious about every hour. Quote project-based fixed prices — the client knows exactly what they will pay, and you are rewarded for working efficiently.

Managing a Freelance Project

Always use a contract

A simple freelance contract protects both you and the client. It should cover: project scope (what is included and what is NOT), payment terms, revision rounds, intellectual property, and what happens if the project is cancelled. Free contract templates exist online — adapt one to your needs.

Payment structure

Never start work without a deposit. Standard structure:

  • 50% upfront before work begins
  • 50% on completion (before handing over files)

Scope creep

Scope creep is when the client asks for additional work beyond the original agreement. It is the number one cause of project stress and unprofitable work. Every request beyond the scope gets a new quote. Say: "That sounds like a great addition — I can add that to the project for an additional £X. Shall I include it?"

Communication

Send brief weekly progress updates even when you do not need anything. Clients who feel informed rarely cause problems. Silence creates anxiety and leads to scope creep ("while I have your attention...").

What to Build for Clients

As a frontend developer, the most common client projects are:

  • Business website / brochure site (5–10 pages)
  • Landing page for a product or event
  • Redesign of an existing ugly website
  • Adding features to an existing website
  • Converting a Figma design to a live website

Recommended technology for client sites

For most small business websites, plain HTML/CSS/JS or a static site generator (Eleventy, Astro) deployed on Netlify is the best choice: fast, simple, cheap to host, easy to hand over.

Avoid using frameworks that require complex build processes for clients who might need to update the site themselves. If the client wants a CMS (content management), consider Netlify CMS, Sanity, or Contentful.

Practical Checklist for Your First Project

  • Written agreement / contract signed before starting
  • 50% deposit received before starting
  • Clear written scope with "not included" section
  • Timeline agreed with milestones
  • Regular progress updates sent
  • All revision rounds tracked and agreed
  • Final payment received before handing over files or DNS access
  • Professional invoice issued with your details