Building websites for local businesses as a student: a starter playbook
Walk to any business near your campus. If they have no website, or theirs looks like it was built in 2012, you have a potential client. Show an example on your phone and quote a price. Start simple: a landing page with their name, services, location, and phone number. Deliver fast, get paid, use it as a portfolio piece.
Why local businesses are the best first clients
Online clients are hard to find when you have no reviews, no portfolio, and no reputation. Local businesses solve all three problems at once.
They are easy to reach. Walk in and talk to the owner. No cold emails, no proposals, no competing with thousands of freelancers on a platform.
They are forgiving. A salon owner in your campus town does not care if you are using React or plain HTML. They care that the site looks good on a phone, shows their services, and has the right phone number. The bar is clear and achievable.
They pay in M-Pesa. No Payoneer, no wire transfer fees, no waiting two weeks for a platform to release funds. You do the work, they send the money.
They become your portfolio. One real business site is worth more than five tutorial clones. When you apply to jobs or take on bigger clients later, you can point to a real site for a real business. Real projects prove real skills.
How to find your first client
Walk the streets around campus. Make a list of every business you pass: restaurants, salons, hardware shops, clinics, churches, hostels. Check if they have a website. Most will not. The ones that do often have outdated or broken sites. Both are opportunities.
Start with businesses you already use. The kibanda where you eat lunch. The barbershop where you get a haircut. The M-Pesa agent. You already have a relationship. That makes the conversation easier.
Use the "before and after" pitch. Build a quick sample site for a business before you approach them. Show it on your phone: "I made this for you in my free time. This is what your customers would see if they searched for you on Google. If you like it, I can make it official for KES 15,000." This works better than any sales pitch.
Ask for referrals. After you deliver one site, ask the client: "Do you know any other business owner who might want something like this?" Business owners know other business owners. One client can lead to three.
What to build: keep it simple
Your first client does not need a complex web application. They need a digital business card that works on a phone. Here is what a standard small business site includes:
- Home page: business name, what they do, one hero image, a call-to-action (call, WhatsApp, or visit).
- About page: short story, team photo if available, location.
- Services or menu page: list of what they offer with prices if applicable.
- Contact page: phone number, WhatsApp link, Google Maps embed, email.
That is four pages. You can build this in a weekend with HTML and CSS, or faster with a framework you already know. Mobile responsiveness is non-negotiable. Most of their customers will find them on a phone.
Do not add features the client did not ask for. No blog, no chat widget, no animation library. Build what they need, deliver it clean, and move on to the next project.
Delivering and handing off the site
Deploy to a live URL before the client meeting. Show them the real site on their phone, not a design mockup. Use Vercel, Netlify, or GitHub Pages for free hosting during the demo. Move to their hosting and domain after payment.
Help them register a domain. Walk the client through buying a .co.ke or .com domain. Do not register it under your name. The domain belongs to the client. If the relationship ends, they keep their domain.
Write a simple handoff document. One page: how to contact you for updates, what the monthly hosting cost is (if any), and where the site is hosted. Clients forget this information. Having it written down prevents repeated calls.
Offer a maintenance deal. "For KES 2,000 per month, I will keep the site updated, fix anything that breaks, and add new content when you need it." This creates recurring income and a long-term relationship. Not every client will say yes, but enough will.
From one client to a pipeline
The jump from zero to one client is the hardest. The jump from one to five is about systems.
Screenshot every site you build. Add it to a simple portfolio page (your own site, or even a Google Docs page with screenshots and links). Every new project adds proof.
Post your work. Share the before-and-after on your WhatsApp status. Tag the business on Instagram or Facebook. Local businesses appreciate free publicity, and their followers see your work.
Set a target. One site per month is achievable alongside classes. That is twelve portfolio pieces and KES 120,000 to 300,000 in a year. Not bad for a student.
Once you have three or four completed sites, you have enough credibility to take the same skill to Upwork or approach bigger clients in town. But start local. The first client should be within walking distance of your gate.
What to do this week
- Walk past ten businesses near campus this week and note which ones have no website or a bad one.
- Pick one business and build a quick sample site for them using a template or your preferred tools.
- Approach the business owner, show the sample on your phone, and have a price ready.
- After delivering, ask for a referral to another business owner.
Frequently Asked Questions
- What if I only know HTML and CSS?
- That is enough for most small business sites. A clean, responsive HTML/CSS site with good content beats a broken WordPress theme every time. You do not need React to build a landing page for a salon. Use what you know and deliver quality.
- What if the business owner does not see the value of a website?
- Show, do not argue. Pull up their competitor who has a website. Search for their business type on Google and show them who appears. If they still do not see the value, move on. Not every business owner is ready, and your time is better spent finding one who is.
- Should I use WordPress or code from scratch?
- For speed, WordPress with a clean theme works. For learning and portfolio value, building with code is better. If the client needs to update content themselves regularly, WordPress makes sense. If the site is mostly static, code it. Either approach is valid for a student starting out.
- How do I handle a client who keeps asking for changes?
- Define the scope before you start: "This project includes one round of revisions after the first draft. Additional changes after that are billed at KES 1,500 per round." Put this in your quote or WhatsApp agreement. Without boundaries, some clients will revise forever.
Related articles
How to price your first freelance website as a student in Kenya
How to price your first freelance website as a Kenyan student. What to charge, how to quote, what affects the price, and how to avoid working for free.
Tech side hustles for students: what pays and what wastes a semester
Tech side hustles for Kenyan university students ranked by income, skill-building, and time cost. What pays, what wastes your semester, and where to start.
How to build your first real project in first year, and why tutorial clones do not count
How to build your first real coding project as a Kenyan university student. Why tutorials are not enough, what counts as a real project, and how to finish one.
