Yibuka

Refund Policy

Pay for a report, get the report. This document sets out exactly when a payment is refunded, how to claim, how long each step takes, and what to do if you disagree with our decision.

Version 2.0Effective 5 August 2026Last updated 5 August 2026

The short version

  • A payment that did not deliver is put right — the report is unlocked, or the money comes back.
  • Cancelled or failed prompts take no money. Nothing was charged, so there is nothing to refund. Try again.
  • Duplicate payments are refunded once matched in the transaction record. You keep the report.
  • Completed reports are not refundable on a change of mind — they are personalised and delivered instantly. But a report that failed, or was not what was described, is refunded in full.
  • Email support@yibuka.com with your M-Pesa receipt code. Acknowledged within 2 business days, decided within 7, paid within 14 days of approval.
  • Refunds go back to the number that paid, in KES, always — and your rights under the Consumer Protection Act, 2012 are untouched by anything here.

This summary is written for speed, not for precision. Where it and the numbered text below differ, the numbered text is what applies.

The principle#

Most people buying a Yibuka report are spending money they had to think about first. A payment that disappears without delivering is not a support ticket to them — it is a real loss, on a real budget. This policy is written from that starting point.

The whole policy in one lineYou should never lose money to a payment that did not deliver. If a payment fails, duplicates, or takes your money without unlocking your report, we put it right — by unlocking the report or by returning the money.

Everything below is the detail of how that promise is honoured: which situation produces which outcome, how to claim, how long each step takes, and what to do if you think we have decided wrongly.

What this policy covers#

This policy applies to payments made to Yibuka through the platform at yibuka.com. It forms part of our Terms of Service.

It covers

  • One-time payments for premium assessment reports.
  • Payments made by M-Pesa, the only payment method we accept.
  • Payments made in Kenya Shillings, the only currency we price in.

It does not cover

  • Free services. The career library, study routes, opportunities, the lessons and the Quick Career Signal cost nothing, so there is nothing to refund.
  • Money you pay to a third party. Application fees, tuition, registration charges or anything else paid to an institution or employer you found through Yibuka is between you and them. We never ask you to pay a third party for anything — see section 12.
  • M-Pesa transaction charges levied by Safaricom. Those are Safaricom’s, not ours. Section 11 explains how they are treated.

Definitions#

STK push
The M-Pesa payment prompt that appears on your handset asking you to confirm a payment with your PIN. Every payment on Yibuka starts with one.
M-Pesa receipt code
The reference Safaricom sends you by SMS when a payment succeeds, for example QK12AB34CD. It is the single most useful thing to include in a refund request.
Settled
A payment that has reached a final state — succeeded or failed — after Safaricom has confirmed the outcome to us.
Unlocked
The state in which a premium report has been generated and is readable in your account. This is what a successful payment buys.
Business day
Monday to Friday, excluding Kenyan public holidays.

Your rights under Kenyan law#

This policy sits on top of your statutory rights; it does not replace them and cannot reduce them.

Under the Consumer Protection Act, 2012 and related Kenyan law, you are entitled to services that match how they were described, to be dealt with honestly, and to a remedy where a supplier fails to deliver what was paid for. Nothing in this policy, in our Terms of Service, or in anything a member of our team says to you, takes those rights away.

Where this policy and your statutory rights differ, your statutory rights win. Where this policy gives you more than the law requires — and in several places it does — you get the more generous of the two.

When a refund is due#

This table is the operative part of the policy. Find your situation and read across.

What happenedOutcomeHow it is handled
You cancelled the M-Pesa prompt, or let it time outNothing to refundNo money left your account and nothing was unlocked. Simply try again.
The payment failedNothing to refundSafaricom did not complete the transfer. Nothing was taken and nothing unlocked.
You were charged, but the report has not unlockedUnlock or full refundConfirmation is usually seconds, occasionally a few minutes. If it does not arrive, we check your payment against the M-Pesa record and either unlock the report or refund you in full.
You were charged twice for the same reportFull refund of the duplicateThe extra payment is returned once matched in the transaction record. You keep the report.
You paid the wrong amount, or less than the priceFull refund, or completionAn underpayment does not unlock the report. We refund what was received, or you may pay the balance and we unlock it.
You paid from the wrong number, or paid twice by mistakeFull refundSend us the M-Pesa receipt codes and we will match and return the payment that should not have been made.
The report failed to generate, or generated incorrectlyFix or full refundWe regenerate the report. If it cannot be produced correctly, you get your money back in full — your choice, not ours.
The report is not what was described before you paidFull refundIf what you received does not match what the page promised, that is our failure and we refund it.
A payment you did not authoriseInvestigated, refunded if confirmedReport it immediately. See section 13.
You changed your mind after reading the reportNot normally refundableThe report is personalised and delivered immediately. See sections 6 and 7 — this is not an absolute rule.
The platform was unavailable when you tried to open a report you paid forNo refund neededAccess is permanent while your account is open. Once the platform is back, the report is there.

Why completed reports are not normally refundable#

A premium report is generated from your own answers and delivered immediately. Once you have read it, it cannot be returned — the value has already been transferred. This is the standard position for personalised digital goods, and it is why the price is shown plainly before you confirm rather than after.

Before you buy, you can see:

  • the exact price in Kenya Shillings;
  • what the assessment measures;
  • what the report includes, item by item;
  • a sample report, so you know the shape of what you are buying.

We would rather you understood the product and did not need this policy at all.

This is not a shield“Non-refundable” describes a change of mind. It is not a defence for a report that did not generate, did not match its description, or did not work. If the product failed you, section 5 and section 7 apply, and we do not hide behind this clause.

When we refund anyway#

Beyond the situations where a refund is owed, we will consider one where the circumstances warrant it. Common cases:

  • You bought the wrong report and have not opened it. We will swap it for the one you meant, or refund it.
  • A technical fault on our side spoiled the experience even though the report eventually arrived.
  • A young person paid without a guardian’s knowledge and the guardian objects promptly. See section 13.
  • Genuine hardship, where a payment was made in error by someone who could not afford to lose it. Ask. We would rather hear from you than have you write us off.

These are decided case by case and are not a right you can insist on. But they are real: this section exists because we intend to use it, not to look generous.

How to request a refund#

Write to support@yibuka.com. There is no form, no portal and no fee. If you have an account, write from the email address on it.

Include these five things

  1. The M-Pesa receipt code from Safaricom’s SMS — for example QK12AB34CD. This alone usually resolves the matter.
  2. The phone number the payment was made from.
  3. The date, time and amount of the payment.
  4. The report you were buying.
  5. What went wrong, in your own words, and what you would like us to do — unlock it, or refund it.
If you have lost the receipt codeSend what you do have — the number you paid from, the approximate date and the amount. Every payment we take is recorded against a request identifier on our side, so a missing SMS is an inconvenience, not a dead end.

Time limits

Claim within 90 days of the payment. We can and do look at older claims where the delay is understandable, but records held by both Yibuka and Safaricom become harder to match with time, so the sooner you write, the easier it is to resolve.

What happens after you ask#

StepWhat we doHow long
AcknowledgementA person confirms we have your request and tells you if anything else is neededWithin 2 business days
InvestigationWe match your payment against our transaction record and the M-Pesa confirmationUsually the same day
DecisionWe tell you the outcome and the reason for it, in writingWithin 7 business days
PaymentAn approved refund is sent to the M-Pesa number that paidWithin 14 days of approval, usually far sooner

Where a case is genuinely complicated — a disputed transaction that has to be traced through Safaricom, for instance — it may take longer. If so, we tell you why and give you a date, rather than going quiet.

Straightforward cases move faster

A payment that clearly succeeded against a report that clearly did not unlock is not an investigation. Those are usually resolved the same day, most often by unlocking the report rather than by moving money.

How refunds are paid#

  • To the same M-Pesa number that paid. Always. We do not send refunds to a different number, however the request is phrased — that rule is the main thing standing between a stolen handset and a stolen refund.
  • In Kenya Shillings, the currency the payment was made in.
  • As a single payment, not as credit, vouchers or platform balance, unless you specifically ask for a credit instead.
  • With a confirmation from us telling you it has been sent.

What happens to the report

A refunded report is locked again, unless the refund was for a duplicate payment — in which case you keep the report you paid for once and get the second payment back.

If the refund cannot reach you

If the M-Pesa number is no longer active and a refund fails, we hold the amount and contact you at the email on the account. Tell us a working number registered to you and we will send it again.

Transaction charges and partial refunds#

Safaricom’s charges

M-Pesa transaction charges are set and levied by Safaricom, not by Yibuka, and are separate from the price of the report. We refund the full amount you paid us. We cannot refund a charge Safaricom levied and we never received — but where a refund is due because of a failure on our side, we will make up a documented M-Pesa charge as a goodwill payment rather than leave you out of pocket for our mistake.

Partial refunds

Partial refunds are rare, because a report is a single item at a single price. They arise mainly where you overpaid — you sent more than the quoted price — in which case we refund the difference and unlock the report.

No fees for asking

We charge nothing for handling a refund request, however many times you have made one and whatever the outcome.

Payments that never reached us#

Some payment problems happen entirely on the M-Pesa side and never touch our records at all.

You paid the wrong recipient

If you sent money to a paybill, till or number that is not ours, we cannot refund it — we never received it. Contact Safaricom customer care immediately and ask about their reversal process. Speed matters here.

Money left your account but never arrived with us

Send us the receipt code. If our records show nothing received, the transaction has stalled on the network, and Safaricom is the party who can trace it. We will tell you plainly that this is the position rather than leaving you to guess, and we will confirm in writing that no payment reached us — which is what Safaricom will want to see.

Yibuka only ever collects through the checkoutEvery legitimate payment to Yibuka starts as an STK prompt raised from the checkout page and shows Yibuka as the recipient. We will never ask you to send money to a personal number, a different till, or a “verification” account. Anyone asking is committing fraud — do not pay, and tell us at support@yibuka.com.

Unauthorised payments and payments by young people#

A payment you did not authorise

Tell us as soon as you notice it, at support@yibuka.com, and change your Yibuka password. We investigate against our transaction records and the M-Pesa confirmation, and where the payment is confirmed as unauthorised we refund it in full. Where a device or an M-Pesa account has been compromised, contact Safaricom as well — they control the account the money moved from.

A young person paid without a guardian’s knowledge

Where an account holder under 18 has bought a report and the parent or guardian who confirmed the account objects, write to us within 30 days of the payment. We will refund it, and the report is locked again. We may ask the guardian to verify their relationship first, and we will not treat the young person as being in trouble.

Reports bought for someone else

If you paid for a report on another person’s account — a parent paying for a child, say — the refund goes to the M-Pesa number that paid, and we may confirm with the account holder before locking their report again.

Fraud, abuse and repeated claims#

This policy is deliberately generous, which makes it worth saying plainly what happens when it is exploited.

  • We may decline a refund where a claim is knowingly false, where the same person repeatedly buys and reclaims reports, or where a claim is made for a report that plainly delivered exactly what it promised.
  • We may suspend or close an account used to abuse this policy, under section 16 of the Terms of Service.
  • We may report attempted payment fraud to Safaricom and to the authorities.

None of this affects a genuine claim, and we start from the assumption that a claim is genuine. Being wrong about a payment is not abuse; the bar here is deliberate dishonesty, not a mistake or a misunderstanding.

If we decline your request#

Where we decline, you get:

  • the decision in writing;
  • the actual reason for it, not a template;
  • the evidence it rests on — the transaction record, the M-Pesa confirmation, the delivery record;
  • a route to have it reviewed by someone else.

Reply and say you disagree, and we will look again. Bring anything new you have: a screenshot, an SMS, the time it happened. A first decision is not a final one, and a decision made on incomplete information is worth revisiting.

Escalation and complaints#

  1. Ask for a review. Reply to our decision saying you disagree and why. It goes to someone more senior than whoever answered first.
  2. Formal complaint. Write to support@yibuka.com with “Complaint” in the subject line. We acknowledge within 7 days and respond substantively within 30 days.
  3. Safaricom, where the problem is with the transaction itself rather than with what we delivered — a payment that never arrived, a reversal you need raised.
  4. The Competition Authority of Kenya, which handles consumer protection complaints, if you remain dissatisfied.
  5. The courts of Kenya, whose jurisdiction is set out in our Terms of Service.

You may go to a regulator or a court at any stage. Nothing in this policy requires you to exhaust our internal process first, and using it costs you nothing.

Changes to this policy#

We may update this policy. The version number and effective date at the top of the page always show which version is current.

The policy that applies to your payment is the one in force on the day you paid. A later change never reduces the protection you had at the moment your money left your account. Ask us at support@yibuka.com for the version that applied on a particular date and we will send it.

How to contact us#

Refunds and payment problems
support@yibuka.com
Everything else
support@yibuka.com

Include your M-Pesa receipt code if your message is about a payment. It is the fastest way to a resolution, and usually the only thing we need.