From One Client to a Small Agency: How Kenyan Devs Scale Up
Kenyan developers transition from freelancing to agency work when they consistently have more client demand than they can handle alone. The first step is subcontracting: hiring another developer to handle part of a project while you manage the client relationship. Start by adding one developer to your team for overflow work, then grow from there. The economics shift from selling your time (KES 1,000-3,000/hour) to earning margins on your team's output (20-40% of project value after paying subcontractors). Most successful small agencies in Nairobi started exactly this way.
When It Is Time to Scale Beyond Solo Freelancing
Not every freelancer should become an agency. The transition makes sense only in specific circumstances.
Signs you are ready:
- You are turning down 2-3 projects per month because you are at capacity.
- Clients are asking for more work than you can personally deliver.
- You have repeat clients who bring recurring projects.
- You are comfortable managing projects and communicating with clients (not just coding).
Signs you are NOT ready:
- You are struggling to find clients as a solo freelancer. If client acquisition is your problem, adding team members will not fix it. It will make it worse.
- You hate project management and client communication. An agency owner spends more time managing than coding.
- You cannot consistently deliver quality work yourself. If your own work is inconsistent, managing others' quality will be even harder.
The transition from freelancer to agency is a career change, not just a scale-up. You go from being a developer to being a business owner who happens to know development. Make sure that is what you actually want.
Your First Hire: The Subcontractor
Do not start by hiring a full-time employee. Start by subcontracting. Find a developer you trust and give them part of a project.
How to find your first subcontractor:
- Bootcamp classmates. If you went through a program like McTaba's marathon together, you already know their skill level and work ethic.
- Developer communities. Kenyan tech Twitter, LinkedIn, and Nairobi meetups are good places to find developers looking for project work.
- Junior developers. Someone with 1-2 years of experience who is good but not yet established as an independent freelancer might welcome consistent project work from you.
Start small. Give them one defined component of a project. The frontend while you handle the backend. Or a specific feature while you handle the rest. Review their code. Give feedback. See how they respond to client feedback relayed through you.
Pay fairly. Pay them the market rate for their skill level. If they are a junior developer, KES 1,000-2,000/hour or KES 30,000-60,000 for a project component is fair. Do not exploit junior developers by paying them KES 5,000 for work worth KES 40,000. Word spreads fast in the Kenyan tech community, and your reputation as an employer matters.
Pricing Your Projects for Margins
As a solo freelancer, your revenue equals your income. As an agency, your revenue must cover your subcontractors' pay, your time (management, not just coding), and a margin for business expenses and profit.
The margin model:
Say a client wants a web application. As a solo freelancer, you would charge KES 150,000 and spend 80 hours building it. As an agency, you quote KES 200,000, pay a subcontractor KES 80,000 for 50 hours of development work, spend 20 hours on project management and client communication yourself, and keep KES 120,000 as your revenue.
Your time investment dropped from 80 hours to 20 hours, and your revenue dropped from KES 150,000 to KES 120,000. But your hourly rate jumped from KES 1,875/hour to KES 6,000/hour. And you freed up 60 hours to take on another project.
Target margins:
- Subcontractor costs: 40-60% of project price
- Your management time: 10-20% (valued at your rate)
- Business expenses (tools, software, marketing): 5-10%
- Profit margin: 15-30%
These margins require charging agency rates, not freelancer rates. You are no longer a solo developer. You are a team that offers reliability, scalability, and project management. That commands a premium.
Managing Quality When You Are Not Writing All the Code
The hardest part of transitioning from solo freelancer to agency owner is letting go of the code. You know how you would build something. Your subcontractor might do it differently. That is okay, as long as the result meets the quality standard.
Quality control practices:
- Code reviews on every pull request. Before anything goes to the client, you review it. This takes time but catches problems early.
- Clear project briefs. Write detailed specifications for every task you assign. "Build the contact page" is vague. "Build a responsive contact page with name, email, phone, and message fields. Validate all inputs. Send submissions to the client's email via an API endpoint. Match the design mockup." That is specific.
- Staging environments. Deploy to a staging URL before showing the client. Test everything yourself before the client sees it.
- Weekly check-ins with your team. A 15-minute call to review progress, discuss blockers, and align on priorities prevents surprises.
Expect your first few projects with subcontractors to require more oversight than you anticipated. This is normal. As you build trust and develop processes, the oversight decreases and the efficiency increases.
Client Relationships as an Agency
As a solo freelancer, the client talks to you, the person building their project. As an agency, the client talks to you, the project manager. The people building their project are your subcontractors, whom the client may or may not interact with directly.
Two approaches:
Transparent model: The client knows you have a team. They might interact with your developers directly in a shared Slack channel. This works well for larger, longer projects where the client benefits from direct technical communication.
Managed model: All client communication goes through you. You translate client requests into developer tasks and developer updates into client-friendly language. This works well for clients who want a single point of contact and do not want to manage a team.
Most small Kenyan agencies start with the managed model because it is simpler and lets you control the client experience. As your team grows and becomes more client-facing, you might transition to the transparent model for some clients.
One critical rule: never surprise the client. If a developer is behind schedule, tell the client before the deadline, not after. "We are running two days behind on the checkout feature because of an unexpected complexity in the M-Pesa integration. We will deliver by Wednesday instead of Monday." Proactive communication maintains trust even when things go wrong.
The Reality of Growing a Small Agency in Kenya
Most Kenyan dev agencies stay small: 2-5 people. And that is fine. A team of three developers and one project manager/business owner can generate KES 500,000-1,500,000 in monthly revenue with good client relationships.
Common growth stages:
- Solo freelancer: You do everything. Revenue = your output x your rate.
- Solo + 1 subcontractor: You handle clients and complex work. They handle defined tasks. Revenue increases by 50-100%.
- 2-3 person team: You focus primarily on client acquisition and project management. Your developers handle most of the building. Revenue is 2-3x your solo income.
- 4-5 person team: You might hire a project manager to handle some client relationships. Your role becomes fully business-focused. Revenue is 3-5x your solo income, but you are no longer coding.
Each stage requires different skills. Stage 1 needs technical excellence. Stage 2 needs delegation skills. Stage 3 needs management skills. Stage 4 needs business development skills. The developers who successfully grow agencies are the ones who intentionally develop each skill set as they grow.
Some developers reach stage 2 or 3 and decide they prefer coding over managing. That is a perfectly valid choice. They go back to solo freelancing with better rates, informed by the business perspective they gained. The agency experience was not wasted. It made them a better, higher-earning freelancer.
Key Takeaways
- ✓The right time to consider an agency is when you are turning down work because you are too busy. That means demand exceeds your capacity, which is the foundation of a viable agency.
- ✓Start with one subcontractor, not a full team. Find one developer you trust, give them part of a project, and see how the collaboration works before scaling further.
- ✓Your role shifts from developer to project manager and client relationship owner. If you hate managing people and prefer coding, an agency might not be for you.
- ✓Pricing must include margins. If you pay a subcontractor KES 40,000 for their portion and charge the client KES 70,000, your margin is KES 30,000. Your revenue per project goes up, but so does your responsibility.
- ✓Most Kenyan dev agencies are 2-5 people. You do not need a 20-person team to run a profitable agency.
Frequently Asked Questions
- How much revenue does a small dev agency in Kenya generate?
- A 2-3 person agency with steady clients can generate KES 300,000-1,000,000 in monthly revenue. Net profit (after paying developers, tools, and expenses) is typically 25-40% of revenue. So a KES 600,000/month agency might produce KES 150,000-240,000/month in profit for the owner, plus their own salary from project management.
- Should I register a company for my agency?
- Yes, once you are subcontracting regularly. A registered limited company protects your personal assets, allows you to issue proper invoices, and looks more professional to clients. Registration costs KES 10,000-15,000 through the eCitizen portal, and annual compliance costs are modest. Get an accountant to help with the setup.
- How do I ensure my subcontractors do not steal my clients?
- Use a non-solicitation agreement in your subcontractor contracts. This legally prevents them from directly contacting your clients for 12-24 months. More importantly, add value that the subcontractor cannot provide alone: client relationships, project management, quality assurance, and business development. If your only value is introducing developers to clients, you are replaceable. If you are the reason the client has a good experience, you are not.
- Do I need an office to run a dev agency in Kenya?
- No. Many Kenyan dev agencies operate fully remote. Your team works from home, you meet clients at their location or a coffee shop, and collaboration happens on Slack and Zoom. An office adds KES 30,000-100,000/month in costs and is only worth it if you need a physical space for team collaboration or client meetings. Start without one.
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