How a child goal locks money in the simulation layer
When a child sets a savings goal in KiddyCash, something specific happens under the hood — and it’s worth understanding exactly what, because it affects how you read balances across your family dashboard.
The short version: the money doesn’t move
Creating a goal doesn’t transfer funds anywhere. No transaction hits M-Pesa. No KES leaves your family pool. What changes is how KiddyCash interprets and displays the child’s existing wallet balance internally. Think of it as a label being applied to part of the balance — a reservation, not a withdrawal.
This happens inside what KiddyCash calls the simulation layer: the internal accounting system that tracks allocations, allowances, and goal progress without triggering real-money movement. The family’s actual total remains exactly what it was before the goal was created.
Why the simulation layer exists
KiddyCash is built around the idea that children should practise real financial decisions before those decisions carry real consequences. A child in Nairobi deciding to save towards new football boots shouldn’t accidentally lock actual funds in a way that disrupts the household. The simulation layer gives that decision weight and visibility — it changes the numbers the child sees — without changing what the family holds.
This is also what makes KiddyCash a genuinely useful teaching tool rather than a simple pocket-money tracker. When your child watches their “available” balance shrink as a goal is funded, they’re experiencing the real psychology of committed savings. If you want to go deeper on why this matters as a parenting strategy, this piece on using the family budget as a financial teaching tool explains the underlying thinking well.
What “locked” actually means at the balance level
Once a child creates a goal and begins allocating towards it, the wallet balance splits into two logical buckets:
- Goal-reserved funds — shown against the specific goal, treated as committed
- Free balance — what remains available for spending or other goals
Both buckets still sit inside the same child wallet. Neither is a separate account. The split exists purely in the simulation layer and is recalculated every time an allowance is received, a goal contribution is made, or a goal is edited or deleted.
This is why your family’s real total — visible at the top of your family dashboard — never changes when a child creates or funds a goal. The family’s KES position is unchanged. Only the internal allocation has shifted. For a practical walkthrough of how this looks inside the app, see how to view a child’s savings goal.
When does real money actually move?
Real-money movement only happens when funds are explicitly transferred out of KiddyCash — for example, when a parent approves a withdrawal to M-Pesa, or when a business transaction is settled. Goal completion itself doesn’t trigger a transfer. It signals readiness, but the parent remains in control of whether any real funds move.
This design also means you can run multiple overlapping goals across multiple children without worrying about over-committing your family pool. The simulation layer handles the complexity; your actual balance stays clean.
Setting up goals the right way
If you haven’t created a goal for your child yet, you can go directly to the goal creation screen inside the app. The step-by-step process is also covered in how to create a savings goal for a child.
For families who want to make goals feel meaningful within a broader money conversation, running a simple family budget kids can see and learn from is a good place to start.