How a savings goal becomes real without moving money anywhere

When a child sets a goal on KiddyCash — say, saving KES 2,000 for a new football in Nairobi — no funds leave the wallet. No transfer fires. No external account is touched. Yet the goal feels tangible: a progress bar fills, a balance is reserved, and the child can watch their saving behaviour translate into something concrete. Understanding why this works the way it does helps you configure goals correctly and troubleshoot the edge cases where things feel broken but aren’t.

The allocation model, explained

KiddyCash goals operate on an internal allocation model, not a movement model. When a goal is created and funded, the platform places a logical ring-fence around a portion of the child’s wallet balance. The underlying funds stay in the same wallet ledger — they are not swept into a separate pot, a sub-account, or an external destination like M-Pesa.

What changes is a metadata layer attached to the wallet:

  • A goal record is created with a target amount, an optional deadline, and a current allocation value.
  • Each time money is assigned to the goal — either manually or through an automatic rule — the allocation counter increments.
  • The available balance shown to the child is reduced by the allocated amount, making ring-fenced funds feel “spent” even though they haven’t moved.

This is intentional. Keeping funds in a single ledger means KiddyCash avoids triggering float movement, regulatory holds, or settlement delays that would occur if funds crossed wallet boundaries or payment rails like M-Pesa every time a child added KES 50 to a goal.

Why the goal can look “funded” but feel inactive

The most common power-user confusion: a goal shows 100% progress, but the child (or parent) can still see the full wallet balance elsewhere in the app. This happens because the display context matters.

  • The goal view shows allocated funds against the target — visit how to view a child’s savings goal for a breakdown of what each field represents.
  • The wallet overview may show total balance before deducting allocations, depending on your display settings.

If you want the child to see only their truly spendable balance, confirm that your family’s wallet display is set to show available balance (post-allocation), not gross balance. This distinction matters especially when you’re using KiddyCash alongside a broader family budgeting approach — the kind explored in this guide to running a family budget kids can actually see.

Creating a goal that behaves correctly from the start

When you create a savings goal for a child, pay attention to two configuration points that affect allocation behaviour:

  1. Auto-allocate rules — if you attach a percentage of each allowance deposit to the goal, the allocation fires at the moment the allowance transaction settles, not when funds are loaded to the parent’s wallet.
  2. Goal locking — enabling lock-on-allocation prevents the child from spending ring-fenced funds before the goal is reached. Without this, the allocation is advisory only.

You can create a new goal directly at https://kiddy.cash/family/kiddy/account/goal/create and configure both settings during setup.

The deeper teaching opportunity

The internal allocation model is actually a pedagogical feature as much as a technical one. A child who watches their available balance shrink as they commit to a goal is learning the same discipline that underpins family budget thinking at the household level — that earmarking money changes its meaning, even before it changes hands.