Bonaventure OgetoBy Bonaventure Ogeto|

How to Get Your First Freelance Client as a Developer in Tanzania

The fastest path to your first freelance client in Tanzania is through your existing network, not a platform. Tell everyone you know that you build websites and web applications. Approach local businesses in Dar es Salaam, Arusha, or your city that have an outdated or missing web presence. Offer to build something small at a fair (not free) price. Your goal is not maximum revenue from client number one. It is a completed project, a testimonial, and a referral to client number two. Most Tanzanian developers who freelance successfully got their first client through a personal connection, a walk-in pitch to a local business, or a small Upwork project.

Start With Who You Already Know

Before you create an Upwork profile or build a fancy portfolio site, start with the people already in your life. This feels awkward, and that awkwardness is exactly why most developers skip this step and go straight to competing with thousands of strangers on a platform.

Here is what to do: tell 20 people in your network that you build websites and web applications. Not "I am learning to code." Not "I am interested in tech." Specifically: "I build websites and web applications for businesses. If you know anyone who needs one, I would appreciate the introduction."

These people include: university classmates (from UDSM, NM-AIST, or wherever you studied), former colleagues, family members who run businesses, friends of friends who own shops or restaurants, anyone you know at a church, mosque, or community group. The person you are looking for is not necessarily the client. They are the connector who knows someone who needs what you build.

Post on your social media (WhatsApp Status, Instagram, Twitter/X): "I build websites and web apps for businesses in Dar es Salaam. If your business needs a web presence or you know someone whose business does, reach out." Simple, direct, no jargon.

This works because trust is the biggest barrier for a first-time freelancer. A client who finds you through a mutual connection already has a basic level of trust. A client who finds you on a platform has zero trust and will compare you against developers with 50+ reviews.

Walk-In Pitches That Work in Dar es Salaam

Tanzanian business culture is more personal than transactional. Walking into a business and having a conversation works better than cold emails. Here is how to do it without being pushy:

Identify the business. Look for businesses that clearly need a web presence: restaurants with no online menu, hotels with outdated websites, shops in Kariakoo or Mlimani City that sell online but have a terrible user experience, NGOs with broken contact forms.

Do your homework first. Before you walk in, check if they have a website. If they do, note specific problems (slow loading, broken on mobile, no mobile money payment option). If they do not, think about what a website could do for them specifically.

The conversation, not the pitch. You are not selling. You are having a conversation. "I noticed your restaurant does not have an online menu. I build websites for businesses in Dar. Would an online menu with a simple ordering system be useful for you?" Let them talk about their needs. Listen more than you pitch.

Show, do not tell. Have your phone ready with examples of work you have done (even personal projects). Seeing a real, working website is more convincing than any explanation. If you have built a sample restaurant website or booking system, show it.

Follow up. If they are interested but not ready to commit, leave your contact information and follow up in a week. Most first meetings plant a seed. The decision often happens after they have time to think about it.

Target 5 to 10 businesses over two weeks. Even a 10% conversion rate gives you your first client.

Pricing Your First Project Without Underselling

Your first project should not be free. Repeat: do not work for free. Free work attracts clients who do not value your time and sets a precedent that your skills are not worth paying for.

That said, your first project can be priced lower than your eventual rate. Your goal is to complete a project, build a case study, and earn a referral. Here are realistic first-project rates for Tanzania:

  • Simple business website (5 to 7 pages): TZS 400,000 to TZS 800,000
  • Website with M-Pesa payment integration: TZS 800,000 to TZS 1,500,000
  • Simple web application (booking system, inventory tracker): TZS 1,000,000 to TZS 2,000,000

Collect 50% upfront before starting any work. This filters out clients who are not serious and ensures you are not working for weeks hoping they will pay at the end. The remaining 50% is due on delivery, before you hand over the final files or deploy to their domain.

If a client says "do this project for free and I will give you more work later," that more work almost never materializes. Politely decline and find a client who values your work enough to pay for it from the start.

A helpful framing: "My standard rate for this type of project is TZS 1,200,000. Since this is a new partnership and I would like to earn your trust, I can do this first project for TZS 800,000. I charge standard rates for future work." This positions the discount as a deliberate first-project choice, not a reflection of your skill level.

Delivering Work That Earns Referrals

Your first project is your audition for every future client. The referral your first client gives (or does not give) determines how quickly your freelance business grows. Here is how to deliver in a way that generates referrals:

Communicate throughout. Do not disappear for two weeks and then show up with the finished product. Send progress updates every 3 to 4 days: "Here is what I have completed so far, here is what I am working on next, and here is a link where you can see the progress." This builds trust and catches misunderstandings early.

Deliver on time or early. If you said two weeks, deliver in two weeks or sooner. If something is going to take longer than expected, communicate that before the deadline, not after. "I hit a challenge with the mobile money integration and need two more days. Here is where things stand." Clients can handle delays. They cannot handle silence.

Deliver slightly more than promised. If you quoted a 5-page website, add a small unexpected touch: a favicon, basic SEO setup, or a clean 404 page. These small extras cost you minutes but signal professionalism and care.

Ask for the referral explicitly. When the project is complete and the client is happy, say: "I am glad you are happy with the website. I am growing my freelance business and referrals are the best way I find new clients. If you know any other businesses that could use a website or web application, I would really appreciate an introduction." Direct, simple, and it works.

Ask for a testimonial. A written quote from your first client that you can put on your portfolio site or Upwork profile is worth more than any marketing. Ask for it while the positive experience is fresh.

Getting Your First Upwork Client From Tanzania

If local outreach does not yield a client quickly, or you want to pursue international clients in parallel, Upwork is the most accessible platform. Here is how to get your first project:

Profile setup matters enormously. Use a professional photo. Write a headline that is specific: "Full-Stack Web Developer | React, Node.js, Mobile Money Integration" is better than "Web Developer." In your overview, explain what you build, who you build it for, and include links to deployed projects.

Start with smaller projects. Your first Upwork projects should be small: $100 to $500 range. These are easier to win without reviews, and each completed project with a 5-star review builds your credibility for larger projects.

Write custom proposals. Never use a template proposal. Read the client's project description carefully and address their specific needs. Mention something from their posting that shows you actually read it. Explain how you would approach their project. Keep it concise: 3 to 4 short paragraphs.

Respond quickly. Clients on Upwork often hire the first qualified person who responds. Check for new job postings in your niche twice daily and respond within hours, not days.

Lower your rate initially. For your first 3 to 5 Upwork projects, set your rate 20 to 30 percent below what you plan to charge long-term. The reviews you earn at this stage are an investment. Once you have 5+ positive reviews, you can raise your rate steadily.

If your portfolio needs more projects before you can confidently pitch clients, the Full-Stack Software and AI Engineering course (approximately TZS 2,400,000) includes building real, deployable applications that double as portfolio pieces. Start exploring the curriculum with a free account.

Key Takeaways

  • Your first client will almost certainly come from your personal network or local outreach, not from a platform. Tell everyone you know what you do. Approach businesses directly.
  • Do not work for free. Charge a fair price, even if it is lower than your eventual rate. Free work devalues your skill and attracts clients who will never pay.
  • The goal of your first project is not maximum profit. It is a completed case study, a testimonial, a portfolio piece, and a referral to your next client.
  • Deliver slightly more than promised, on time, with clear communication throughout. A happy first client becomes your most powerful marketing tool through word of mouth (habari njema).

Frequently Asked Questions

How long does it typically take to get the first freelance client?
With active outreach (telling your network, approaching local businesses, applying on Upwork), most developers land their first client within 2 to 6 weeks. The key word is active. Waiting for clients to find you takes much longer. The developers who get clients fastest are the ones who make the most outreach attempts, not necessarily the most skilled.
Should I build a portfolio website before looking for clients?
A portfolio website helps but is not strictly required for your first client. What matters more is having 2 to 3 deployed projects you can show on your phone or send a link to. If building a portfolio site delays your outreach by weeks, skip it for now and use your deployed projects as your portfolio. You can build the portfolio site later, ideally using your first paid project as a featured case study.
What if my first client is difficult or the project goes badly?
It happens, and it is part of the learning process. Document everything in writing (scope, timeline, payments). If the relationship becomes toxic, deliver what was agreed, collect your payment, and move on. One bad client does not define your freelance career. What matters is what you learn from the experience: clearer contracts, better scope definition, and stronger boundaries for client number two.

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