To get your first freelance development client in Rwanda: (1) start with people you know, including friends, family, and acquaintances who own businesses, (2) offer to build a website or payment integration for a local business at a discounted rate (not free) in exchange for a testimonial, (3) bring a portfolio of two to three personal projects to show what you can build, (4) keep the first project small and well-defined, (5) deliver on time and ask for referrals. Most first clients come through personal connections, not online platforms.
Your first client is not on Upwork. They are in your phone contacts, your neighborhood, or your social circle. Here is where to look:
Businesses you visit. The restaurant where you eat lunch. The shop where you buy groceries. The salon, the gym, the clinic. Walk in and look at their online presence. Do they have a website? Is it outdated? Do they accept MoMo payments online? If the answer to any of these is "no," you have a potential client.
Friends and family who run businesses. Ask your uncle who has a small business if he needs a website. Ask your friend who sells products on Instagram if she wants an online ordering page with MoMo integration. People close to you are more likely to give you a chance even though you have no professional track record.
Community connections. Your church, your school alumni network, your neighborhood. Business owners trust people from their community. Mention that you build websites and apps, and ask them to pass the word along.
kLab and tech community. Other developers at kLab or Norrsken House sometimes have overflow work they need to subcontract. Let people know you are available for projects. Even assisting a more experienced developer on a project counts as client experience.
What about Upwork? You can try, but getting your first Upwork client with zero reviews is extremely competitive. Most first-time freelancers in Rwanda find local clients faster. Once you have a few projects and testimonials, Upwork becomes more viable.
You are not selling technology. You are solving a business problem. A restaurant owner does not care that you know React. They care that customers can find their menu online and make a reservation. Speak their language, not yours.
The conversation:
If they say no, thank them and move on. Not every business owner is ready or willing to invest in tech. Ask if they know anyone else who might be interested.
Get weekly developer tips
Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.
No spam. Unsubscribe anytime.
The most common way first-time freelancers fail is by agreeing to a project that is too large or too vague. "Build me an app" is not a project. "Build me a five-page website with a contact form" is a project.
Keep the scope tight. Before you agree to anything, write down exactly what you will build. Be specific:
Pricing for first projects:
These are below typical market rates. That is intentional. Your first project is partly about earning money and partly about earning a testimonial, a portfolio piece, and referrals. Once you have three completed projects, raise your prices to market rate.
Payment structure: Ask for 50% upfront, 50% on delivery. This ensures you are not doing free work and gives the client confidence that you will deliver to receive the second payment.
Your first client is your most important marketing asset. If you deliver well, they tell other business owners. If you deliver poorly, they also tell other business owners. In Kigali's small business community, word travels fast.
Communication during the project:
Delivery checklist:
After delivery:
One client is a project. Five recurring clients is a business. Here is how to get from one to five:
Referrals. Every completed project should generate at least one referral. If it does not, you either delivered poorly or forgot to ask. Always ask.
Portfolio effect. Each completed project makes the next one easier to win. When you can show a potential client three live websites you have built for businesses in Kigali, the conversation shifts from "Can you really do this?" to "When can you start?"
Recurring maintenance. Offer monthly maintenance on every project you deliver. Even at RWF 30,000/month, five maintenance clients give you RWF 150,000 in predictable monthly income while you work on new projects.
Specialization. After a few projects, you will notice patterns. Maybe you build a lot of restaurant websites. Maybe you do a lot of MoMo integrations. Lean into what you do most. Being "the developer who builds MoMo payment systems for businesses in Kigali" is more memorable and referable than being "a developer."
Online presence. Once you have three or more completed projects, build your own portfolio site. Share your work on LinkedIn and Twitter/X. Write a short post about each project you complete. This makes you findable by people searching for developers in Rwanda.
See our guide to building a globally competitive portfolio for advice on presenting your work to both local and international clients.
Create a free McTaba Academy account. Access starter lessons, join the community, and explore at your own pace.
Create Free Account