McTaba Labs logo
By Bonaventure Ogeto|

How to get clients to pay on time when you are 19 and they are not

Get 50% upfront before you write a single line of code. Agree on the total price, timeline, and what is included before you start. Deliver the final work only after the remaining balance is paid. These three rules will prevent most payment problems. The rest is about following up firmly without burning the relationship.

Why students get stiffed more than experienced freelancers

You are young. Some clients see that as an advantage. They assume a 19-year-old will not push back on late payment, will accept scope creep without extra charges, and will keep working even when the deposit is missing.

They are often right, because most student freelancers have never been taught to handle money conversations. You feel awkward asking for payment. You worry about seeming greedy. You do the work first and hope the money follows.

Hope is not a payment strategy. Systems are. The rules below are not about being aggressive. They are about being professional. Professional people get paid. Hopeful people get ghosted.

Before you start: the three rules

Rule 1: Agree on price in writing before any work begins. A WhatsApp message is enough. "Hi [name], confirming: I will build a 4-page website for your business. Total cost: KES 18,000. Includes design, development, mobile responsiveness, and one round of revisions. Timeline: 10 days." Get them to reply "yes" or "agreed." That reply is your contract.

Rule 2: Collect 50% upfront. Half the money before you start. This is standard in every creative industry, not just for students. If a client refuses to pay a deposit, they will likely refuse to pay the balance. The deposit filters out bad clients before you waste your time.

Rule 3: Deliver final work only after full payment. Show a preview (screenshots, a demo on your phone, a staging link). But do not hand over the source code, deploy to their domain, or give them full access until the balance is paid. The finished product is your bargaining power. Once they have it, that power is gone.

How to follow up without being annoying

Payment reminders feel awkward. They should not. You did work. You are owed money. Asking for it is normal.

Day the balance is due: Send a simple message. "Hi [name], the site is ready. The remaining balance is KES 9,000. Once received, I will deploy it to your domain today." Direct, professional, no apology.

Three days late: Follow up once. "Hi [name], just checking in on the balance of KES 9,000. Happy to deploy as soon as it comes through." Still friendly.

One week late: Be clear. "Hi [name], the balance of KES 9,000 has been outstanding for a week. I would like to wrap this up. Please let me know when I can expect payment." No threats, but no softening either.

Two weeks late: If they are not responding at all, send a final message. "Hi [name], I have not heard back about the outstanding KES 9,000. If I do not receive payment by [date], I will consider the project cancelled and the deposit will cover the work done so far." Then stop. Do not keep begging.

Most clients pay after the first or second reminder. The ones who do not were never going to pay regardless of how many messages you send.

Common payment traps and how to avoid them

"I will pay you when the business starts making money from the site." No. You are not an investor. You are a service provider. Imagine telling your landlord "I will pay rent when I get a job." The answer is no. Charge for the work, not for the outcome.

"Can you add just one more thing?" Scope creep is the most common way students lose money. Every "small addition" is extra work. If it was not in the original agreement, it costs extra. "Sure, I can add that. It would be an additional KES 3,000." Say it with a smile.

"My nephew can do it for free." Let them. If they come back (and many do, because the nephew never finishes), your price has not changed. Do not compete with free. Compete with reliable.

"You are a student, why are you charging so much?" Because the work is worth that much. Your age does not reduce the value of a working website. If anything, the fact that you can deliver professional work at 19 should impress them, not discount you. The pricing guide has more on how to hold your rate.

What to do this week

  • Draft a template WhatsApp message for confirming project scope and price with a new client.
  • Set a personal rule: no work starts without a 50% deposit. Write it down where you will see it.
  • Prepare three follow-up messages (due date, 3 days late, 1 week late) so you are not writing them under stress.
  • Review any current projects: have you agreed on price in writing? If not, do it today.

Frequently Asked Questions

What if a client is a friend or someone I know?
The rules are even more important with friends. Unclear terms ruin friendships faster than clear ones. Agree on the price, get the deposit, and deliver after payment. If your friend respects you, they will not mind. If they mind, they were going to be a problem client anyway.
What if the client can only pay after delivery?
Some clients really cannot pay upfront, especially small business owners with tight cash flow. In rare cases, you can accept a smaller deposit (30% instead of 50%) and deliver in stages: first draft after deposit, final version after full payment. But never deliver the final product with zero payment received.
Should I send a formal invoice?
For small projects, a WhatsApp message with the breakdown is sufficient. For larger projects or repeat clients, a simple invoice (even a Google Docs template) adds professionalism. Include your name, the client name, what you delivered, the amount, and your M-Pesa number.
Can I take legal action if someone does not pay?
Technically, yes. Practically, for amounts under KES 50,000, the time and stress of legal action are not worth it. Prevention (deposits, written agreements) is far more effective than enforcement. If someone stiffs you, learn the lesson, tighten your process, and move on to better clients.

Related articles