How to price your first freelance website as a student in Kenya
A simple business website (landing page, about, contact, services) should cost KES 10,000 to 25,000 for a student in Kenya. A more complex site with payments or a custom backend starts at KES 30,000. Price based on what the site does for the client, not how long it takes you to build it.
Why pricing is hard when you are starting out
You have no reference point. You have never sold a website before. You do not know what other developers charge. And you are 19, so the client assumes you should be cheap.
This creates two common mistakes:
Charging too little. You quote KES 2,000 for a business website because you feel guilty charging more. The client agrees immediately (bad sign), and you spend two weeks building something that earns you less per hour than washing cars. You resent the project by the end.
Charging too much without justification. You quote KES 80,000 because you saw that number online. The client laughs. You have no portfolio to justify that price, and the client finds someone cheaper.
Good pricing sits between these extremes. It reflects the value the client gets, the complexity of the work, and your current skill level.
A pricing framework that works
Price by project, not by hour. Clients want to know the total cost upfront. Hourly billing confuses them and punishes you for getting faster.
Simple landing page (one page, responsive, basic contact form): KES 8,000 to 15,000. This is a few hours of work once you have a template system down. Good for your first two or three clients.
Multi-page business site (5 to 8 pages: home, about, services, gallery, contact): KES 15,000 to 30,000. This is a standard small business site. Most local businesses need exactly this.
Site with custom features (booking system, M-Pesa payment, admin dashboard): KES 30,000 to 60,000+. If the client needs you to write backend code, integrate APIs, or build something interactive, the price goes up significantly.
These ranges are for student freelancers in Kenya. Professional agencies charge two to five times more. You will get there, but start here.
What pushes the price up or down
Number of pages. More pages means more content to lay out, more responsive design work, and more revisions. A 12-page site takes meaningfully longer than a 4-page site.
Custom design vs template. If the client wants a unique design from scratch, it costs more. If you are adapting a template, it costs less. Be transparent about which approach you are using.
Content creation. If you are writing the copy, choosing the images, and creating the content, that is a separate service. Some clients think "build me a website" includes writing all their text. Clarify this upfront. If they provide content, it is cheaper. If you create it, charge extra.
Ongoing maintenance. Will you update the site monthly? Fix bugs? Add new pages? Charge a monthly retainer (KES 1,000 to 3,000) or make it clear that updates after launch are billed separately.
Timeline. If they need it in three days instead of two weeks, charge a rush fee. Fast work costs more because it disrupts your schedule and classes.
How to quote without sounding unsure
When a client asks "how much?", do not fumble. Have a number ready.
Ask about their needs first. "What pages do you need? Do you have the text and photos ready? Do you need any special features like online payments or a booking form?" Their answers tell you which price range applies.
State your price with confidence. "Based on what you have described, this would be KES 18,000. That includes the design, development, mobile responsiveness, and one round of revisions after launch." Do not apologise for the number. Do not say "but we can negotiate." State it and wait.
If they push back, adjust scope, not price. Instead of dropping from KES 18,000 to KES 10,000, say "I can do a simpler version with three pages instead of six for KES 12,000." This protects your rate and teaches the client that less money means less work.
Get a deposit before you start. 50% upfront is standard. This protects you from clients who disappear after the work is done. The payment guide covers more on this.
What to do this week
- Write down three tiers of website pricing you are comfortable quoting (simple, standard, complex).
- Prepare a one-paragraph response for the next time someone asks "how much for a website?".
- Decide what is included in your base price and what costs extra (content creation, maintenance, rush delivery).
- Set a rule for yourself: no project starts without a 50% deposit.
Frequently Asked Questions
- What if the client says my price is too high?
- Ask what their budget is. If it is reasonable, adjust the scope to match. If they want a full site for KES 3,000, politely decline. Not every client is your client. Working for too little is worse than not working, because it takes time you could spend on a better-paying project.
- Should I charge friends and family?
- For your first project, doing one for free to build your portfolio is fine. After that, yes, charge. Offer a discount if you want, but free work sets a precedent that is hard to undo. Friends who respect your skill will pay for it.
- Should I use a contract?
- A formal contract is ideal, but even a WhatsApp message summarising what you will deliver, the price, and the timeline counts. Get the client to confirm in writing. This protects both of you if there is a disagreement later.
- How do I charge for hosting and domain?
- Keep it simple: the client pays for hosting and domain directly (you help them set it up), or you include it in a monthly maintenance fee. Do not absorb these costs yourself. A .co.ke domain costs about KES 800 per year. Basic hosting starts at KES 3,000 to 5,000 per year. These are the client's costs, not yours.
Related articles
Building websites for local businesses as a student: a starter playbook
How to find, pitch, and deliver website projects for local businesses as a Kenyan university student. Finding clients, getting paid, and building a portfolio.
How to get clients to pay on time when you are 19 and they are not
How to get freelance clients to pay on time as a young student in Kenya. Deposits, clear terms, follow-ups, and what to do when someone ghosts after delivery.
