How to Get Your First Freelance Client as a Developer in Rwanda
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.
Where Your First Client Is Hiding
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.
How to Approach a Potential Client
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:
- Identify the problem. "I noticed your business does not have a website" or "I saw that customers can only order in person. Would it help if they could order through WhatsApp or a simple online form?"
- Show what is possible. Pull up examples of similar businesses with good websites. Show them what competitors in Kigali are doing online. Make it visual and concrete.
- Show your work. Open your portfolio on your phone. Show two or three projects you have built (even personal projects). This proves you can actually deliver.
- Propose something small. "I can build you a five-page website with your menu, location, and a contact form. It would take two to three weeks and cost RWF 250,000." Small, specific, affordable.
- Offer a discount, not free work. "Since this is my first professional project, I am offering a 30% discount. My normal rate for this type of work would be RWF 350,000." This frames the discount as a temporary offer, not your permanent value.
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.
Scoping and Pricing Your First Project
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:
- How many pages?
- What features? (Contact form? MoMo payment? Photo gallery? Menu?)
- Does it need to work on phones? (Yes, always.)
- Who provides the content (text, photos)? The client should.
- How many rounds of revisions are included? (Two is reasonable.)
Pricing for first projects:
- Basic business website (5 pages): RWF 150,000 to 300,000 (discounted first-project rate)
- Website with MoMo payment integration: RWF 300,000 to 500,000 (discounted)
- Simple web app (booking, ordering): RWF 400,000 to 700,000 (discounted)
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.
Delivering Well (This Is Where Referrals Come From)
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:
- Send weekly updates, even brief ones. "This week I completed the homepage and the menu page. Next week I will work on the contact form and MoMo integration."
- Show progress early. Send screenshots or a link to the work-in-progress. Clients feel much better when they can see things taking shape.
- If you are going to miss a deadline, tell the client before the deadline, not after. "The MoMo integration is taking longer than expected. I will need three extra days." Honest communication builds trust.
Delivery checklist:
- Test everything on mobile. Most Rwandan users will access the site on a phone.
- Test the MoMo or Airtel Money integration thoroughly if applicable.
- Make sure the site loads fast, even on slower connections.
- Deploy it properly. McTaba's Deployment course (approximately RWF 50,000) covers this if you are not confident with deployment.
- Walk the client through the final product. Show them how to update content if relevant.
After delivery:
- Ask for a written testimonial. "Would you be willing to write two to three sentences about your experience working with me? I would like to share it with future clients."
- Ask for referrals. "Do you know any other business owners who might need a website or app?"
- Offer a maintenance package. "For RWF 30,000 to 50,000/month, I can keep the site updated, fix any issues, and make small changes." Recurring revenue stabilizes your income.
From One Client to a Steady Pipeline
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.
Key Takeaways
- ✓Your first client almost always comes through personal connections. Ask everyone you know if they need a website, app, or payment integration for their business.
- ✓Do not work for free. Charge a discounted rate for your first project. Free work devalues your skills and attracts clients who will never pay.
- ✓Keep the first project small: a business website, a landing page, or a MoMo payment integration. Small projects are deliverable. Large projects with unclear scope are where first-time freelancers fail.
- ✓Deliver on time and communicate clearly throughout the project. Your first client becomes your first reference and your best source of referrals.
- ✓After delivering, ask for a testimonial and referrals. One satisfied client can lead to three or four more through word of mouth.
Frequently Asked Questions
- Should I build websites for free to get my first client?
- No. Charge a discounted rate instead. Free work attracts clients who do not value your time and sets the expectation that your work has no monetary value. A discounted rate (30 to 50 percent off your target price) still gets you the project while establishing that you are a professional who charges for work.
- What if I do not know anyone who needs a website?
- Walk into local businesses and look at their online presence. Identify businesses with no website, a broken website, or no online payment option. Approach the owner with a specific proposal. You do not need a personal connection to start this conversation, though it helps. Also, tell everyone you know that you build websites and apps. Opportunities come from unexpected places.
- How long should my first freelance project take?
- For a basic business website, aim for two to three weeks from start to delivery. For a project with payment integration, three to four weeks. Do not promise one week unless you are very confident. Under-promising and over-delivering builds a better reputation than the reverse.
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