For your first website project for a local business in Kenya, charge KES 20,000-40,000 for a simple 5-7 page business site. To calculate: estimate the hours it will take, multiply by your target hourly rate (KES 500-1,000/hour for beginners), add 30% for scope creep and revisions, and round to a clean number. Always collect 50% upfront before starting work. Your first projects are priced to build your portfolio, not to maximize profit.
The biggest pricing mistake beginners make is quoting before they understand what the client wants. A "website" can mean a hundred different things. Before you give any number, ask:
Write down the answers. This becomes your scope document. Both you and the client should agree on it before you quote a price. It protects you from scope creep and protects them from unexpected costs.
Here is a simple formula that works for your first projects:
Step 1: Estimate the hours.
As a beginner, your estimates will be wrong. They will almost always be too low. Add 50% to whatever you initially think. If you estimate 30 hours, plan for 45.
Step 2: Pick your hourly rate.
For your first few projects in Kenya, KES 500-1,000/hour is a reasonable starting range. This feels low, and it is. But remember: you are buying portfolio pieces and testimonials, not trying to maximize short-term income.
Step 3: Calculate.
Hours (with buffer) x hourly rate = base price. Then add 30% for scope creep (it always happens).
Example: A 5-page business website. You estimate 30 hours. Add 50% buffer = 45 hours. At KES 700/hour = KES 31,500. Add 30% for scope creep = KES 40,950. Round to KES 40,000. That is your quote.
This method is not perfect, but it gives you a structured starting point rather than pulling a number from the air.
Get weekly developer tips
Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.
No spam. Unsubscribe anytime.
These are typical freelancer rates in Kenya for 2026. Agency rates are 2-5x higher.
Your first project should fall at the lower end of the relevant range. By your fifth project, you should be in the middle. By your tenth, near the top.
A note on value: a KES 40,000 website for a restaurant that helps them get 10 extra customers per month (spending KES 1,000 each) pays for itself within four months. When pricing feels awkward, remember that a good website is not an expense for the business. It is an investment that generates revenue.
The 50/50 split: 50% upfront before work begins. 50% on delivery. This is the simplest structure and works well for small projects (under KES 50,000).
The 40/40/20 split: 40% upfront. 40% at midpoint (when you show a working draft). 20% on final delivery. Better for larger projects because it creates a midpoint check-in.
The milestone split: For projects over KES 100,000, divide into clear milestones. Design mockup = 25%. Frontend development = 25%. Backend and functionality = 25%. Testing and launch = 25%. Each milestone has a deliverable and a payment.
Non-negotiable rule: Never start work without at least 30% of the total price paid upfront. Ideally 50%. Clients who refuse to pay any deposit are clients who will fight you on the final payment. The deposit is not about trust. It is about shared commitment.
What about maintenance? After delivery, offer a monthly maintenance retainer: KES 5,000-15,000/month for updates, security patches, hosting management, and small changes. This creates recurring income and keeps the client relationship active for referrals.
Kenyan clients negotiate. It is cultural and expected. Prepare for it instead of being surprised by it.
Strategy 1: Quote 10-20% above your minimum. If you are happy with KES 30,000 for a project, quote KES 35,000. The client asks for a discount, you offer 15% off, and you land at KES 30,000. Both sides feel they won.
Strategy 2: Reduce scope, not price. "My rate for an 8-page site with a booking system is KES 50,000. If that is beyond your budget, I can do 5 pages without the booking feature for KES 35,000." You maintain your rate. The client gets options.
Strategy 3: Add value instead of cutting price. "I cannot lower the price, but I will include a free month of maintenance (worth KES 10,000) if you sign today." The client gets something extra. Your rate stays intact.
When to walk away: If a client offers KES 10,000 for a full website, they do not understand the value of your work. No amount of negotiation will fix that. Politely decline and move on. Your time is better spent finding clients who budget realistically for professional work.
One final point: confidence affects price perception. If you hesitate, stammer, or immediately offer discounts without being asked, clients assume your price was inflated. State your price calmly, explain what is included, and wait. Silence is a powerful negotiation tool.
Pricing before scoping. "How much for a website?" should never be answered with a number. It should be answered with questions. "What kind of website? How many pages? What features?" Always.
Charging per hour for your first projects. Hourly billing punishes beginners. You are slow, so the client pays more for a worse experience. Use project pricing until your speed justifies hourly rates.
Not accounting for revisions. Every client requests changes. Budget 2-3 rounds of revisions into your price. After that, additional revisions cost extra.
Forgetting hidden costs. Domain registration (KES 1,000-3,000/year), hosting (KES 500-5,000/month), stock photos, and premium plugins all cost money. Decide upfront whether these are included in your price or paid separately by the client.
Comparing yourself to agencies. An agency charges KES 200,000 for a basic site. You charge KES 40,000. This does not mean you are undercharging. Agencies have offices, sales teams, and project managers. Your overhead is a laptop and WiFi. Your rate can be lower and still be fair.
Not sending a written scope before starting. Even a WhatsApp message listing what you will build, when, and for how much is better than a verbal agreement. Written scope protects you from "but I thought you would also build..." conversations later.
KES 120,000
Join the McTaba Labs full-stack marathon (4 months full-time · 6 months part-time). Ship 8 production apps and get career support until placement.
Apply to the McTaba Marathon