How to fix a goal that stopped updating

Savings goals in KiddyCash are designed to reflect every deposit and target change in real time. When progress stalls — or the goal bar freezes after a confirmed transaction — something has broken in the sync chain between the child’s wallet, the goal record, and the display layer. This article walks you through diagnosing and resolving that break.


Symptoms

You may be experiencing this issue if:

  • A deposit (M-Pesa, card, or internal transfer) was confirmed but the goal progress bar did not move
  • The target amount you edited still shows the old figure
  • The goal completion percentage is stuck, even after a full app refresh
  • A badge was not awarded after the goal reached 100%
  • The goal shows KES 0 contributed despite a transaction history showing debits from the child’s wallet

Common causes

1. Wallet-to-goal linkage was broken If the child’s wallet was re-created, reassigned, or affected by a KYC re-verification event, the internal link between that wallet and the goal can silently break. Deposits still land in the wallet but are no longer routed to the goal’s progress counter.

2. Transaction code mismatch KiddyCash uses transaction codes to tag deposits as goal-directed. If a deposit was made without the correct code — for example, a manual M-Pesa transfer that bypassed the in-app flow — it will not be attributed to the goal automatically.

3. Concurrent target edit conflict Editing the goal target at the same moment a deposit is being processed can cause an optimistic-update conflict. The system rolls back the display state but does not always re-apply the pending deposit, leaving the progress figure stale.

4. Subscription or campaign interference If the goal is funded through a recurring allowance rule or a campaign contribution, a lapsed subscription or an expired campaign window will silently stop top-ups without surfacing an error to the parent dashboard.


How to fix it

Step 1 — Verify the goal record directly

Open your Goals dashboard and confirm the goal is still in Active status. If it shows Draft or Paused, tap Resume before attempting any other fix. You can also review how the goal was originally configured by revisiting how to create a savings goal for a child.

Step 2 — Check the wallet-to-goal link

Navigate to the child’s profile → WalletLinked Goals. The goal should appear here with a green link indicator. If it is missing or shows a warning icon, tap Re-link and confirm. This action is non-destructive and does not reset existing progress.

Step 3 — Reconcile unattributed transactions

Go to the goal’s Transaction History tab and compare it against the child’s wallet transaction log. Any deposit that appears in the wallet log but not the goal log is an unattributed transaction. Use the Attribute to Goal action on each affected entry. For M-Pesa deposits made outside the app, you will need to enter the Safaricom confirmation code manually to complete attribution.

Step 4 — Re-apply the target update

If the target figure is wrong, do not simply re-edit it. First, view the child’s savings goal to confirm what the system currently holds, then use Edit Target → Save with the app in the foreground and a stable connection. Editing over an unstable mobile data connection in areas with patchy coverage — common outside Nairobi — is the leading cause of silent save failures.

Step 5 — Check allowance and campaign status

If the goal is funded automatically, confirm the parent subscription is active and that any linked campaign has not expired. Restart the allowance rule from the Allowances tab if needed.


Teaching children to track their own progress is one of the most effective financial habits you can build — a point explored in depth in why the family budget is your most powerful financial teaching tool and in how to run a simple family budget kids can see and learn from.