Skip to main content

Goals

A goal is the user's primary financial objective. It drives the plan tier, the Money Moves cadence, and the coaching tone.

Two goal types

savings — The user is building toward something: an emergency fund, a vacation, a down payment, or just general financial security.

debt — The user is paying off something: a credit card balance, a personal loan, a car payment. The plan focuses on accelerating payoff.

How the goal is used

The goal type is captured during financial intake (financial_goal field) and is used by the plan generator to set the plan tier and allocate the future envelope appropriately.

Financial Intake (financial_goal: "savings")


POST /v1/users/:id/plan/generate
→ plan_tier reflects savings ratio
→ future envelope allocation prioritizes goal


POST /v1/money-moves/generate
→ do task amounts derived from future envelope allocation
→ learn and mind tasks framed around the goal

Goal tracking

ozzie-openapi does not track goal progress internally. Your application is responsible for:

  • Storing when money moves are completed and the amounts
  • Computing progress toward the goal target
  • Displaying progress to the user

The AI coach can provide progress commentary when you include current savings/debt status in the chat context:

POST /v1/users/:id/chat/completion
{
"message": "Am I on track?",
"personality_type": "STOCKPILER",
"history": [
{ "role": "system", "content": "User's savings goal: $10,000. Current savings: $2,400." }
]
}

Recommendations for integrators

  • Capture the goal type in your intake form and pass it in financial_goal.
  • Store money move completion events in your database to compute goal progress.
  • Include goal progress context in chat calls for richer, data-grounded coaching replies.

→ See Financial Intake API Reference and Money Moves API Reference