Odysı
See if we fit
Case Study Product & learning design

Teaching money skills inside GCash, without the dark patterns.

Overview Effect brought us in to lead product on a financial-literacy learning experience inside GCash, the dominant mobile wallet in the Philippines. Our remit was to design a game-like system people would actually finish, built on one rule: measure learning completed rather than time spent.

Client Overview Effect · built for GCash
Our role Product management & design
Type Gamified financial-literacy system
Status Delivered · through Dec 2025
Read
The problem

The right lessons existed. Almost no one finished them.

GCash serves tens of millions of people, many new to formal finance. The growth that matters is moving transactional users up into savings, investing, credit and insurance, and those products only get adopted when people understand them. That makes in-app education a direct activation lever rather than a side project.

The education that existed did not do that job. It lived as long, help-center style articles: formal, buried, and rarely opened. The few who started tended to leave before finishing. No feedback, no sense of progress, and no link to the moments where someone actually makes a money decision.

FIG. I · The article nobody finishedDrop-off
Most readers left here
Content existed, but it was not being consumed, so it changed no behavior and pulled no one toward the products that matter.
What we built

A micro-learning system built on one principle.

Measure learning completed rather than time spent. Every design decision followed from that.

01

Short, finishable lessons

One concept each, with clear stop points. Easy to start, easy to finish.

02

Rewards that teach

Completion, mastery and streaks. No infinite loops, no "just one more".

03

Transparent progress

People see what is left, rather than being nudged onward by design.

04

Calm by default

Limited retries with fast feedback. Opt-in nudges, quiet hours, frequency caps.

Ethical gamification

Which mechanics we kept, and which we refused.

FIG. II · The rule, plotted··
More time, no learning SESSION CAP Completion Mastery Streaks TIME SPENT PER SESSION → LEARNING COMPLETED → Every choice had to move learning up. Trading completion for more time on app was off the table.
Mechanics we kept
  • Completion
  • Mastery gates
  • Bounded streaks
  • Fast feedback
  • Transparent progress
  • Opt-in nudges
Mechanics we refused
  • Infinite loops
  • "Just one more"
  • Uncapped alerts
  • Endless retries
  • Time-on-app goals
  • Dark-pattern nudges
How it works

Five components a content team can run and extend.

The system was built so new topics and difficulty tuning do not need engineering every time. On top sits an observability layer that reads learning rather than raw minutes.

Observability layer Cohort views of mastery and drop-off, with alerts when completion regresses or retries spike.
Tracks learning outcomes
A

Lesson Content Schema

A modular structure for lessons, challenges, answers and hints, so topics slot into one format.

B

Progression Engine

Levels, mastery gates, limited lives. The next topic unlocks only when the current one is understood.

C

Event Taxonomy & Pipeline

A model built around outcomes: start, complete, mastery, retry, drop-off, notification response.

D

Content Ops

No-code updating of lesson content and difficulty, so the team tunes continuously without shipping code.

E

Notification Rules

Opt-in nudges with quiet hours and frequency caps, governed centrally rather than per flow.

How we de-risked it

We made the trustworthy version the only one that could ship.

The discipline was not a one-off launch gate but a set of standing constraints that governed every change. The hardest was built into how experiments could ship.

Content, CX and compliance each had review gates. Experiments ran against hypothesis templates with thresholds tied to completion and mastery, never click-through. Session caps and stop-points were enforced across flows, so nothing became an infinite scroll.

The constraint that kept it honest

A change could not increase time-spent at the expense of completion.

That single rule made the tempting engagement wins structurally off-limits. It is the same line drawn in Fig. II: learning had to go up, and more time alone did not count.

Results

The outcomes here are qualitative, by design.

We did not manufacture numbers for this write-up. We would rather say what changed than dress it up.

What the product optimized for changed

Success moved from time-spent to learning-completed as the primary signal, and the team aligned on a weekly scorecard that surfaced mastery rather than clicks.

Sessions became short and finishable

Intentionally bounded lessons improved user trust and return behavior, rather than stretching for one more minute of attention.

The content pipeline became repeatable

The team can add lessons and tune difficulty without heavy engineering, which is what makes a learning product sustainable rather than a one-off launch.

What's next

The foundation is built and delivered. It is not in active expansion right now.

When it resumes

More lesson topics

Across the wider set of financial products, using the same schema and progression rules.

Then

Deeper personalization

Using the cohort and mastery data the system already captures to adapt sequencing and hints to the individual learner.

About Odysi

We design and build websites, web applications and automation systems for B2B companies. On this project our role was product management and product design: the learning system, the measurement model, and the guardrails that kept it trustworthy. We are careful about what we claim and honest about what we did.

Engage without exploiting.

Have a product that should be measured on real outcomes?

Related solution AI for financial literacy in fintech Read the solution