How to Price Your First Website Project for a Local Business
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.
Before You Quote: Ask These Questions
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:
- How many pages? A 5-page site and a 20-page site are completely different projects.
- What features? Contact form? Blog? Online booking? E-commerce? Each adds time and complexity.
- Do they have content ready? Text, images, logos. If you have to write copy and source images, that is additional work.
- Do they need a CMS? Can they update content themselves, or will they come to you every time they need a change?
- What about mobile? (The answer should always be yes, but some clients do not think about it.) Responsive design is standard but takes extra development time.
- Payment integration? M-Pesa, card payments, or just informational? Payment integration adds significant complexity.
- Hosting and domain? Are they handling this, or do they expect you to set it up?
- Timeline? A two-week deadline and a two-month deadline produce different prices. Rush work costs more.
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.
The Pricing Formula for Beginners
Here is a simple formula that works for your first projects:
Step 1: Estimate the hours.
- Simple business website (5-7 pages, contact form, responsive): 25-40 hours
- Website with booking system: 40-60 hours
- Small e-commerce site (under 50 products): 60-100 hours
- Custom web application: 80-200+ 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.
Price Ranges for Common Project Types in Kenya
These are typical freelancer rates in Kenya for 2026. Agency rates are 2-5x higher.
- One-page landing page: KES 10,000-20,000
- Business website (5-7 pages): KES 20,000-50,000
- Business website with CMS (WordPress or headless): KES 35,000-70,000
- E-commerce site with M-Pesa: KES 60,000-150,000
- Booking/scheduling system: KES 40,000-80,000
- Custom web application: KES 100,000-300,000+
- Monthly maintenance retainer: KES 5,000-15,000/month
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.
How to Structure Payments
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.
Handling Price Negotiations
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 Mistakes to Avoid
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.
Key Takeaways
- ✓Never quote a price before understanding the scope. "I need a website" could mean anything from a 3-page brochure to a full e-commerce platform.
- ✓Use the formula: estimated hours x hourly rate x 1.3 (scope buffer) = project price. Round to a clean number.
- ✓For your first 3-5 projects, price to win, not to maximize. KES 25,000-40,000 for a basic site gets you portfolio pieces and testimonials.
- ✓Always collect 50% before writing any code. The remaining 50% on delivery.
- ✓If a client says your price is too high, reduce scope, not rate. "I can do 5 pages instead of 8 for that budget" keeps your rate intact.
Frequently Asked Questions
- How much should I charge for my first website in Kenya?
- KES 20,000-40,000 for a simple 5-7 page business website with a contact form and responsive design. This is intentionally at the lower end of market rates because your first project is about building a portfolio piece and getting a testimonial, not maximizing income.
- Should I charge hourly or per project?
- Per project for your first 5-10 projects. As a beginner you work slower, so hourly billing either overcharges the client or undervalues your work. Project pricing lets you learn at your own pace while the client gets price certainty.
- What if the client cannot afford my price?
- Reduce the scope, not the price. Offer a smaller version of the project that fits their budget. "I can build a 3-page site for KES 20,000 instead of the full 8-page site for KES 45,000." This keeps your rate consistent and gives the client options.
- Should I include hosting in my price?
- No. Hosting is an ongoing cost that the client should own directly. Set up their hosting account (you can charge a small setup fee), but the monthly hosting payment should come from their account. If you pay hosting yourself and the client relationship ends, you are stuck paying for their website.
Ready to build real-world apps?
Join the McTaba Labs full-stack marathon (4 months full-time · 6 months part-time). Learn M-Pesa, USSD, and WhatsApp engineering while shipping 8 production apps.
Apply to the McTaba Marathon