How to Get Your First Freelance Client as a Developer in Nigeria
Your first freelance client in Nigeria will almost certainly come from your personal network, not from a freelance platform. Tell everyone you know that you build websites and web applications. Post on your WhatsApp status, update your LinkedIn, and physically visit local businesses that have weak or no digital presence. Restaurants, clinics, salons, schools, and small retailers across Lagos, Abuja, and other Nigerian cities need websites, booking systems, and Paystack or Flutterwave payment integration. Your pitch should be specific and concrete: "I noticed your business does not have a website with online booking. I can build one in two weeks for NGN 250,000. Here is an example of one I built." Collect 50% upfront before writing a single line of code, and deliver something that looks professional and works reliably.
Why the First Client Changes Everything
Every developer who freelances successfully will tell you the same thing: the first client was the hardest. Not technically. The code for your first paid project is probably not your best work. The first client is the hardest because you have no proof that anyone will pay you to build something.
Once you have one paid project, everything changes. You have a portfolio piece. You have a testimonial. You have a reference. You have proof, to yourself and to the next potential client, that your skills translate into money. The second client is easier than the first. The fifth is easier than the second.
So the goal right now is not to find your dream client or your highest-paying project. The goal is to complete one paid project, deliver it well, and use that as the foundation for everything that follows. Let us talk about how to make that happen in Nigeria.
Where to Find Your First Client in Nigeria
Forget Upwork. Forget Fiverr. Your first client is not on a platform. Your first client is in your neighbourhood, your contacts list, or your community.
Your immediate network. Update your WhatsApp status: "I build websites and web apps for businesses. DM me if you know anyone who needs one." Change your Instagram bio. Post on LinkedIn. Tell your family members, especially the ones who run businesses. Tell friends from university. The goal is to make sure that when someone in your extended network thinks "I need a website," your name comes to mind.
Local businesses you interact with. Walk into the restaurant where you eat lunch. Look at their digital presence. Do they have a website? Can customers order online? Is there Paystack or Flutterwave integration for payments? If the answer to any of these is no, you have a potential pitch. The same applies to your barber, your tailor, the gym you go to, the pharmacy down your street.
Churches, mosques, and community organizations. These institutions need digital solutions: event registration, online giving platforms, member directories, announcement systems. Many are willing to pay for them but do not know where to find a developer they trust. Your membership in the community gives you built-in trust.
Schools and educational institutions. Private schools in Lagos, Abuja, and other cities need result portals, fee payment systems, and parent communication platforms. If you know anyone in education, this is a rich vein of potential projects.
Small retailers and e-commerce. Any business that sells physical products can benefit from an online store with Paystack integration. Fashion businesses, food vendors, cosmetics retailers. Many operate entirely through Instagram DMs and WhatsApp. A proper storefront with checkout is a clear upgrade.
How to Pitch Without Sounding Desperate
The difference between a pitch that works and one that gets ignored is specificity. Compare these two approaches:
Weak: "Hi, I am a web developer. I can build any kind of website. Let me know if you need anything."
Strong: "Hi, I noticed your restaurant does not have a website where customers can see the menu and place orders. I build exactly this kind of solution, with online payment through Paystack. Here is one I built for another business [link]. I can have a version ready for your restaurant in two weeks. Would you be interested in seeing a mockup?"
The second pitch works because it identifies a specific problem, offers a specific solution, shows evidence of past work, gives a timeline, and makes the next step easy. The potential client does not have to figure out what you do or whether it is relevant to them. You have done that work for them.
Tips for the pitch:
- Lead with the business problem, not your technical skills. "Your customers cannot order online" matters more to a business owner than "I know React and Node.js."
- Show, do not tell. If you have sample projects or a portfolio, share links. Visual proof is more convincing than any description.
- Be specific about price and timeline. "NGN 250,000 and two weeks" is easier to evaluate than "it depends on the requirements."
- Follow up. If someone says "Let me think about it," follow up in a week. Many clients are interested but busy. One follow-up message often closes the deal.
If you do not have sample projects yet, build two or three that look like real client work. A restaurant website with menu and ordering. An e-commerce store with Paystack checkout. Deploy them, make them look professional, and use them as proof of what you can do. Nobody needs to know they were not paid projects.
Delivering Your First Project Professionally
Getting the client is half the job. Delivering the project well is what determines whether freelancing becomes a sustainable career or a one-time experiment.
Scope it clearly before starting. Write down exactly what you will build: number of pages, features included, what the client will provide (content, images, logo), and what is not included. Get the client to agree to this in writing, even if it is just a WhatsApp message they confirm. This protects you from scope creep.
Collect the deposit. 50% upfront, balance on completion. This is standard freelance practice worldwide. If a client refuses to pay any deposit, that is a red flag. Serious clients understand that developers need to cover their time and expenses.
Send weekly updates. Even a brief message like "Here is a screenshot of the homepage. The payment integration is working. I will have the full site ready by Thursday" keeps the client engaged and prevents the "Is this person actually working?" anxiety.
Deploy it properly. A project that lives on your laptop is not finished. Deploy it to a live URL so the client can see it, test it, and share it. The Deployment course (NGN 6,000 to NGN 10,000) covers the entire process of taking a project from your local machine to a live, production-ready URL.
Get the testimonial. After delivery, ask the client for a brief testimonial or a Google review. "Would you be willing to write a sentence or two about working with me? It helps me find more clients." Most happy clients are willing. This testimonial is fuel for your next pitch.
From Your First Client to Consistent Freelance Work
One client is proof of concept. Consistent work is a different challenge. Here is how to build from that first project:
Ask for referrals. After delivering a project, ask the client: "Do you know any other business owners who might need a website or payment integration?" Personal referrals convert at a much higher rate than cold pitches. One satisfied client can generate two or three new leads.
Document everything. Take screenshots, write a brief case study, note the technologies used and the business problem you solved. This portfolio builds with every project and makes each subsequent pitch stronger.
Raise your rates gradually. Your first project might be underpriced. That is fine. With each new project, increase your rates by 10-20%. As your portfolio grows, you have more leverage. A developer with five completed projects and testimonials can charge significantly more than one with none.
Expand to international platforms. Once you have 3-5 completed projects, create profiles on Upwork and Toptal. Your portfolio of real, deployed, paid projects sets you apart from developers who only have tutorial projects. Read our guide on the best platforms for Nigerian developers seeking global work for a detailed breakdown.
Consider specializing. The generalist "I build websites" pitch works for your first few clients. But as you grow, specializing in a niche (e-commerce with payment integration, school management systems, restaurant ordering platforms) lets you charge more and become the known expert in that space.
If you want to build the full-stack skills that make you competitive both locally and internationally, the McTaba Full-Stack AI Engineering programme (NGN 140,000 to NGN 220,000) gives you the React, Node.js, TypeScript, and deployment foundation that serious freelance work demands.
Key Takeaways
- ✓Your first client will almost certainly come from your personal network: friends, family, church, mosque, alumni groups, or local businesses you visit in person.
- ✓The pitch should be specific, not generic. "I build websites with online payment for businesses like yours" beats "I am a web developer looking for work."
- ✓Collect 50% upfront before starting any work. This protects you and also signals professionalism. Serious clients expect to pay a deposit.
- ✓Your first project does not need to be your highest-paying. It needs to prove you can deliver. The portfolio piece and the testimonial are worth as much as the payment.
- ✓Local businesses in Nigeria need Paystack and Flutterwave integration, booking systems, and professional websites. The demand is real and largely unmet.
Frequently Asked Questions
- What if no one in my network needs a website?
- Look harder. Almost every small business in Nigeria can benefit from a digital presence, online ordering, or payment integration. Walk into 20 local businesses and assess their digital presence. If they have no website, a broken website, or no online payment option, they are a potential client. The businesses that say "We do not need a website" often say "Yes" when you show them what a competitor is doing online.
- Should I do my first project for free to build my portfolio?
- No. Charge something, even if it is a reduced rate. Free work sets a precedent that your time has no value, and free clients tend to be the most demanding. If you want to build your portfolio, build sample projects on your own. When you pitch to a real client, charge a real price. You can offer a modest discount for your first project, but never work for free.
- How do I handle a client who does not pay the balance?
- This is why the 50% upfront structure matters. If a client paid the deposit and refuses the balance, you at least covered some of your time. For the project itself, do not hand over source code or final deployment credentials until the balance is paid. Include this in your written agreement. If it happens, learn from it and tighten your payment terms for future clients.
- What tools do I need to start freelancing in Nigeria?
- A laptop that can run a code editor and a browser, stable internet, a code editor (VS Code is free), a GitHub account for version control, and a Paystack or Flutterwave test account for building payment features. For client communication, WhatsApp and email are standard in Nigeria. For invoicing, a simple Google Docs invoice template works until you need something more sophisticated.
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