How to Get Your First Freelance Client as a Developer in Uganda
The fastest way to get your first freelance client as a developer in Uganda is through your existing network. Small businesses, churches, schools, and NGOs in Kampala and across the country need websites, booking systems, and mobile money integration. Start by listing every business owner, school administrator, and organisation leader you know personally. Offer to build something specific that solves a problem they already have. Your first project will likely pay UGX 500,000 to UGX 1,500,000, and it will come from someone who trusts you rather than from a cold application on a freelance platform. That first completed project becomes the portfolio piece and the referral source for everything that follows.
The First Client Is Not Where You Think
Most aspiring freelance developers in Uganda make the same mistake: they create an Upwork profile, write a generic bio that says "Full-stack developer available for hire," and wait for clients to appear. When nothing happens after two weeks, they conclude that freelancing does not work.
Here is the reality: your first freelance client is not on Upwork. They are not on Fiverr. They are not responding to a cold email you sent to a company in San Francisco. Your first client is someone who already knows you, or someone one connection away from someone who knows you.
In Uganda, trust is the currency that closes deals, especially for a developer with no track record. A business owner in Kampala is far more likely to hire "my nephew who learned coding and built a working demo" than "random freelancer #347 on Upwork." That personal connection removes the biggest barrier to your first project: trust.
This is not a limitation. It is an advantage. While developers in other markets compete with thousands of strangers on global platforms, you can walk into a business in your neighbourhood, demonstrate that you understand their problem, and offer to solve it. That direct access is how most successful freelance developers in Uganda got their start.
Step 1: Find a Real Problem to Solve
Before you pitch anyone, you need to identify a specific problem that a specific person or organisation has. Generic "I can build you a website" pitches do not work because businesses do not wake up wanting a website. They wake up wanting more customers, fewer missed appointments, or easier fee collection.
Do this exercise right now. Open your phone contacts, WhatsApp groups, and social media. List every person you know who runs a business, manages a school, leads a church, or works at an NGO. Your list should have at least 10-15 names. If it does not, extend to friends-of-friends and family connections.
For each name, ask:
- Does their business have a website? If not, they might need one.
- Do they accept MTN MoMo or Airtel Money payments through a system, or do customers send money manually to a phone number? If manual, they could benefit from automated payment integration.
- Do they manage bookings, appointments, or registrations on paper or in a notebook? A simple digital system would save them hours.
- Do they have a way for customers to find and contact them online besides a Facebook page?
Common opportunities in the Ugandan market:
- Restaurants and food businesses: online menu and ordering with MTN MoMo payment
- Schools and tutoring centres: fee collection system with mobile money integration
- Churches and religious organisations: event registration, donation platform, member directory
- Salons and service businesses: online booking and appointment management
- NGOs and community organisations: project tracking, beneficiary databases, reporting dashboards
- Small retail shops: basic inventory management and sales tracking
Pick one person from your list and one problem you can solve for them. That is your first pitch.
Step 2: Make the Pitch (It Is Simpler Than You Think)
You do not need a formal proposal, a company registration, or a business card. For your first client, a conversation is enough.
The pitch structure:
- Mention the specific problem you noticed. "I saw that parents at your school pay fees by sending MoMo to a number and then you have to check each payment manually."
- Describe what you can build. "I can build a simple system where parents log in, see what they owe, and pay directly through MTN MoMo. You get a dashboard showing who has paid and who has not."
- Show something similar you have built. Even if it is a personal project, pull it up on your phone and walk them through it. A working demo is 10x more convincing than a verbal description.
- State your price and timeline. "I can build this in 3-4 weeks for UGX 1,000,000, with half upfront and half on delivery."
What to charge for your first project:
- Basic website (5-7 pages, responsive, no complex features): UGX 500,000 to UGX 1,000,000
- Website with booking or form functionality: UGX 800,000 to UGX 1,500,000
- Application with mobile money payment: UGX 1,500,000 to UGX 3,000,000
Price your first project to get it done, not to maximise your earnings. The portfolio piece, the real-world experience, and the referral potential are worth far more than the difference between UGX 800,000 and UGX 1,500,000. You can raise your rates after you have 2-3 completed projects to show.
Always get a deposit. Request 50% upfront before you write a single line of code. Payments through MTN MoMo or bank transfer work fine. This filters out people who are not serious and protects you from doing unpaid work. If someone refuses to pay a deposit, they are likely to be difficult about the final payment too.
Step 3: Deliver, Then Turn One Client Into Five
Your first project is not just about the money. It is the foundation of your entire freelance practice. How you deliver this project determines whether it generates referrals or regret.
During the project:
- Send weekly updates, even if they are short. "Finished the payment integration this week. Next week I am working on the dashboard." Clients fear being ghosted. Regular updates build confidence.
- Show progress visually. Send screenshots or a link to the staging version. Let the client see the project taking shape.
- When scope changes come (and they will), respond calmly. "That is a good idea. I can add it for an additional UGX 300,000 and one extra week. Or we can add it in a phase two after launch." Do not agree to unlimited changes for the same price.
At delivery:
- Walk the client through the finished product in person or on a video call. Do not just send a link and say "it is done."
- Provide basic training on how to use it. Show them how to log in, check their dashboard, and manage content.
- Collect the remaining 50% payment before handing over access.
After delivery:
- Ask for a testimonial. "Would you mind writing 2-3 sentences about the experience? I would like to show it to future clients." Most happy clients will do this gladly.
- Ask for referrals directly. "Do you know any other school administrators or business owners who might need something similar?" This single question generates more leads than any marketing campaign.
- Offer a maintenance package. "For UGX 150,000 per month, I will keep the site updated, fix any issues, and make small changes as you need them." Recurring revenue stabilises your income.
Your first completed project, with a testimonial and 2-3 referrals, sets the stage for consistent freelance income. For broader guidance on building a freelance practice in Uganda, see our full guide on freelancing as a developer in Uganda.
What You Need Before Your First Pitch
You do not need years of experience to land your first freelance project in Uganda. But you do need a few things in place.
At least one deployed project you can show. It does not have to be complex. A simple web application with working functionality that lives on a real URL is enough. When you tell a potential client "I can build this for you," being able to pull out your phone and show them something similar that actually works is the difference between getting the project and getting a polite "let me think about it."
Basic understanding of mobile money APIs. If you are targeting local clients in Uganda, almost every project will involve MTN MoMo or Airtel Money integration at some point. You do not need to be an expert, but knowing how the payment flow works and being able to implement it gives you a significant advantage over developers who only build static sites.
A reliable way to communicate. WhatsApp is the standard communication channel for client work in Uganda. Be responsive, professional, and clear in your messages. Slow responses signal unreliability, and reliability is what clients pay for.
If you are still building these foundations, the Deployment and Going Live course (approximately UGX 140,000) covers how to take your projects from localhost to live URLs. The M-Pesa Integration course (approximately UGX 280,000) teaches the mobile money payment flow that transfers directly to Ugandan APIs. Both give you the practical skills that local clients are looking for.
Key Takeaways
- ✓Your first freelance client will almost certainly come from your personal network: a family friend, a church, a former classmate who runs a business, or a connection through a tech hub like The Innovation Village or Outbox.
- ✓Start by solving a specific problem, not offering generic "web development services." A restaurant that needs online ordering with MTN MoMo, a school that needs digital fee collection, or an NGO that needs a project dashboard.
- ✓Price your first project to get it done, not to maximise profit. UGX 500,000 to UGX 1,500,000 is reasonable for a first project. The portfolio piece and the referral are worth more than the fee.
- ✓Always get a deposit before starting. Request 50% upfront via MTN MoMo or bank transfer. This filters out people who are not serious and protects your time.
- ✓Deliver the project, then ask for a referral and a testimonial. Your first client creates your second, third, and fourth clients through word of mouth.
Frequently Asked Questions
- How long does it take to land your first freelance client in Uganda?
- If you have at least one deployed project and start reaching out to your network actively, most developers land their first local client within 2-6 weeks. The key is reaching out to enough people. If you contact 15-20 people in your network about their business needs, you will typically find at least one who has a problem you can solve. The first client takes effort. The second and third come faster through referrals.
- What if I do not know anyone who owns a business?
- Extend your search to second-degree connections. Ask family members, friends, and former classmates if they know anyone who runs a business and might need a website or digital tool. Join WhatsApp groups for business owners in your area. Visit The Innovation Village, Outbox, or Hive Colab in Kampala where entrepreneurs actively look for developers. You are one conversation away from a connection to someone who needs what you can build.
- Should I do my first project for free to build my portfolio?
- No. Even a small fee, say UGX 300,000 to UGX 500,000, establishes you as a professional and ensures the client takes the project seriously. Free projects tend to have scope creep, slow communication, and low client engagement because neither side has financial commitment. Charge a modest rate for your first project. The value of the portfolio piece and real-world experience is your bonus, not a substitute for payment.
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