Money Moves
Money Moves are scheduled, actionable financial tasks delivered to users on a regular cadence. They are the engine that turns a financial plan into real behavior.
The three task typesβ
Every Money Move cycle contains a mix of three task types:
| Type | Code | Purpose | Points |
|---|---|---|---|
| Do | do | A concrete financial action with a dollar amount | 50 |
| Learn | learn | An educational task to build financial knowledge | 10 |
| Reflect | mind | A mindset or journaling exercise | 10 |
Example cycle (weekly, savings goal):
- DO: "Transfer $150 to your emergency fund" β
amount_cents: 15000 - LEARN: "Read: the difference between needs and wants"
- MIND: "Write down one financial habit you want to build this week"
Cyclesβ
A cycle is one scheduled period. Each cycle has:
- A
due_dateβ when the user should complete it - A
statusβscheduled,available,completed, orskipped - A list of tasks β the specific actions for that period
Cycle (due: 2024-01-15, status: available)
βββ Task: DO β Transfer $150 to savings [pending]
βββ Task: LEARN β Read about emergency funds [pending]
βββ Task: MIND β Journal reflection [done]
Lifecycleβ
POST /money-moves/generate
β
βΌ
Cycle created (status: scheduled)
β
βΌ (due date arrives)
Cycle available (status: available)
β
βΌ (user completes tasks)
Cycle completed (status: completed)
Cycles are generated on demand via POST /money-moves/generate. Ozzie creates the next cycle based on the user's goal, plan, cadence, and personality.
Points and gamificationβ
Each completed task awards points:
- DO task: 50 points
- LEARN task: 10 points
- MIND task: 10 points
- First ever completion (welcome bonus): 150 extra points
Points accumulate in the user's profile and can be surfaced in your UI to drive engagement.
What drives move generationβ
Money Moves are personalized using:
- Goal type and amount β savings moves vs debt payoff moves differ significantly
- Financial plan β the DO task amount comes from the plan's target allocation
- Personality profile β tone, framing, and task types vary by personality
- Past completions β Ozzie avoids repeating the same moves in consecutive cycles
Integration patternβ
Typical integration flow:
- User completes onboarding (intake + goal + plan)
- Call
POST /money-moves/generateto create the first cycle - Display the cycle and its tasks in your UI
- When the user completes a task, call
PATCH /money-moves/{move_id}to mark it done - When the cycle is done or skipped, generate the next one
β See Money Moves API Reference