Why I Started Freelancing in School
Most students wait until university or even after to start working on real projects for real clients. I didn't want to wait. By the middle of Grade 10, I had enough web development skills to build professional websites, and I wanted to prove that to myself by actually doing client work.
The motivation wasn't just money (though that's nice). It was about validating my skills in the real world, building a portfolio that goes beyond school projects, and learning the business side of development that no classroom teaches.
How I Found My First Client
My first client, G Construction, came through a personal connection. A family friend needed a professional website for their construction business. I pitched the idea, showed them a quick mockup, and landed the project.
Key lesson: your first client will almost always come from your network. Tell everyone family, friends, teachers, parents' colleagues that you build websites. You'd be surprised how many small businesses need a web presence and don't know where to start.
Setting Prices as a Student
This was the hardest part. When you're 16, you have zero reference points for pricing. Here's what I learned:
- Don't work for free Even for the first project. Free work sets a precedent that your time has no value
- Start modest, not cheap I charged less than a professional agency would, but enough to be taken seriously
- Price by project, not by hour Clients want to know the total cost upfront. Hourly billing as a student invites questions about your speed
- Increase with each project Your second project should cost more than your first. Your skills improve, and so should your rates
- Never apologise for your age If your work is good, your age is irrelevant. Some clients actually prefer working with young developers who are hungry and responsive
Balancing School and Client Work
This is where it gets real. IBCP coursework is demanding. Adding client deadlines on top of that requires serious time management:
- Block your time I dedicate specific hours to client work (evenings and weekends) and protect school time during the day
- Set realistic deadlines Always add a buffer. If I think a feature takes 3 days, I tell the client 5. Under-promising and over-delivering builds trust
- Communicate proactively If exams are coming up, I tell clients in advance that response times might slow down. Professionalism isn't about always being available it's about managing expectations
- Know when to say no I've turned down projects during exam weeks. Protecting your grades is protecting your future. The clients will still be there after exams
Tools I Use to Stay Organised
- Notion Project tracking, client notes, and task lists. One workspace for everything
- GitHub Version control for every project. Private repos for client work, public for portfolio pieces
- Google Calendar Block scheduling. Every deadline, every meeting, every school commitment is on the calendar
- WhatsApp Business Professional communication channel with clients. Keeps it separate from personal chats
- VS Code My development environment. With the right extensions, it handles everything from HTML to Python
What I Wish I Knew Earlier
- Get everything in writing Scope, deliverables, timeline, revisions, payment terms. Even with "family friends". Especially with family friends
- Revisions need limits "Unlimited revisions" sounds generous but leads to scope creep. I now offer 3 revision rounds included in the price
- Build a portfolio website early This site exists because I needed a professional way to showcase my work. It's the single best investment I've made in my freelance career
- Learn to say "that's out of scope" Clients often ask for extra features mid-project. It's okay to say "I can add that for an additional cost"
- Testimonials are gold After every project, ask for a testimonial. Social proof is everything when you're young and building credibility
The Results So Far
In less than a year of freelancing alongside school:
- Built and delivered websites for 2 real clients
- Created a production website that generates actual business leads
- Built this portfolio showcasing 3+ projects
- Developed a pricing and project management system that works
- Gained confidence presenting technical work to non-technical clients
The Bottom Line
You don't need a degree to start freelancing. You don't need to be 25. You need skills, a professional attitude, and the willingness to put yourself out there. If you can build something useful and deliver it reliably, clients don't care about your age they care about results.
Start with one project. Deliver it well. Get a testimonial. Repeat. That's the entire playbook.
I build professional websites and AI-powered tools. Let's discuss your project.
Get in Touch '