Brand Direction
Steward should feel like a modern classic: refined, trustworthy, and distinctive. Premium is quiet.
Personality Attributes
Three Pillars
Steward is built around three core pillars. Stuart sits between them as the AI layer that explains, recommends, and helps the user act.
Design Principles
Color System
A restrained palette rooted in deep forest greens and warm golds, designed for financial clarity and premium feel.
Brand Colors
Semantic Colors
Light Mode Surfaces
Dark Mode Surfaces
Typography
A refined type system pairing a classic serif display face with a clean geometric sans for UI.
Type Scale
| Token | Size | Weight | Usage |
|---|---|---|---|
| hero-xl | 3.2rem / 51.2px | 700 | Safe to Spend hero number |
| hero-lg | 2rem / 32px | 700 | Secondary hero amounts |
| hero-md | 1.5rem / 24px | 700 | Card hero numbers |
| display | 1.6rem / 25.6px | 400 (serif) | Screen titles, greetings |
| title | 1rem / 16px | 600 | Card titles, section headers |
| body | 0.85rem / 13.6px | 400-500 | Primary content, merchants |
| caption | 0.72rem / 11.5px | 400-600 | Labels, badges, timestamps |
| micro | 0.65rem / 10.4px | 600 | Badges, section overlines |
Icon System — Style Comparison
Five icon style candidates rendered at app scale. Each row shows the same 8 category icons so visual weight, personality, and legibility differences are immediately apparent.
Money Icon Variations
Five approaches to representing money/currency. Choose one as the primary financial icon throughout the app.
Spacing & Layout
A consistent 4px base grid with generous spacing that makes the app feel premium and breathable.
Layout Tokens
| Token | Value | Usage |
|---|---|---|
| screen-padding | 20px | Horizontal screen edge padding |
| card-padding | 16px-24px | Internal card padding |
| card-gap | 12px-16px | Vertical gap between cards |
| section-gap | 24px | Gap between screen sections |
| radius-sm | 6px | Small controls, segments |
| radius-btn | 12px | Buttons (softer, modern feel) |
| radius-md | 10px | Inputs, icon containers |
| radius-lg | 16px | Cards, sheets |
| radius-xl | 24px | Hero containers |
| radius-pill | 100px | Pills, chips, toggles |
Elevation System
| Level | Light Mode | Dark Mode | Usage |
|---|---|---|---|
| base | No shadow | No shadow | Background surfaces |
| card | 0 1px 2px rgba(0,0,0,0.03), 0 2px 8px rgba(0,0,0,0.02) | 0 2px 8px rgba(0,0,0,0.3), 0 8px 24px rgba(0,0,0,0.2) | Content cards |
| sheet | 0 -4px 24px rgba(0,0,0,0.08) | 0 -4px 24px rgba(0,0,0,0.3) | Bottom sheets, modals |
| overlay | 0 8px 40px rgba(0,0,0,0.12) | 0 8px 40px rgba(0,0,0,0.4) | Dialogs, menus |
Buttons
Consistent, clear button styles for primary actions, secondary options, and destructive operations.
Badges & Pills
Semantic indicators for status, categories, confidence levels, and financial states.
Cards & Surfaces
Contained, well-spaced information blocks that form the primary building blocks of every screen.
Inputs & Controls
Clean, accessible form elements designed for financial data entry.
Alerts & Notifications
In-app banners and push notification previews for financial events and system states.
Onboarding — Welcome
First impression. Brand introduction with Stuart and a clear call to action.
Onboarding — Value Proposition
Three-panel carousel highlighting the core pillars with concise, benefit-driven copy.
Can Spend
Built In
Onboarding — Bank Connection
Plaid integration with trust cues, popular bank logos, and a skip option.
Onboarding — Pay Cycle & Self-Employment
Quick configuration of pay frequency and Schedule C eligibility.
Onboarding — Safe to Spend Reveal
The first payoff moment. Show the calculated safe-to-spend number with Stuart's explanation.
Home / Dashboard
The most important screen. Answers: "What can I do right now?" A lighter, more breathable command center with floating safe-to-spend hero, borderless stats, and refined Stuart insight.
Budget
Two views: Categories (budget utilization) and Transactions (detailed activity). A working finance workspace.
Transaction Detail Sheet
Bottom-sheet modal for quick transaction review, categorization, and tax deduction management.
Tax Dashboard
A dedicated tax control center. YTD deductions, quarterly estimates, IRS category breakdown, and review queue.
Stuart / AI Chat
The active AI financial adviser. Warm, professional, and helpful. Premium assistant, not novelty chatbot.
Profile & Settings
Structured, calm, and trustworthy. Settings, linked accounts, tax access, and preferences.
Goals
Goal tracking with progress rings, timelines, and Stuart recommendations.
Marketing Homepage
The public-facing landing page. Communicates Steward's value proposition, features, trust signals, and drives signups. Inspired by Mercury's editorial restraint and Monarch's warm, confident voice.
Know exactly what
you can spend
Smart budgeting, AI-powered tax tracking, and a personal financial adviser — built for self-employed professionals who want clarity, not clutter.
Safe to Spend
Know your true spending power every day. Income minus bills minus savings — one number that keeps you on track.
Tax Engine
Schedule C deductions tracked automatically. AI categorizes expenses and maps them to IRS categories with confidence scoring.
Stuart AI Adviser
Ask anything about your finances. Stuart analyzes your data and gives proactive, personalized guidance — not generic tips.
Know exactly what
you can spend
Smart budgeting, AI-powered tax tracking, and a personal financial adviser — built for self-employed professionals who want clarity, not clutter.
Safe to Spend
Know your true spending power every day. Income minus bills minus savings — one number that keeps you on track.
Tax Engine
Schedule C deductions tracked automatically. AI categorizes expenses and maps them to IRS categories with confidence scoring.
Stuart AI Adviser
Ask anything about your finances. Stuart analyzes your data and gives proactive, personalized guidance — not generic tips.
Pricing
Two tiers: Free and Pro. Clean comparison with the Pro plan highlighted. Inspired by Copilot's "honest and thoughtful pricing" and Monarch's straightforward layout.
Simple, transparent pricing
Start free. Upgrade when you need unlimited power. No ads, no data selling, no tricks.
- 1 bank connection
- Safe to Spend dashboard
- 5 Stuart AI messages/month
- Basic budget tracking
- Manual transaction entry
- Unlimited bank connections
- Full Safe to Spend + insights
- Unlimited Stuart AI adviser
- Tax deduction engine (Schedule C)
- Paycheck-based budgets
- Goal tracking & projections
- Receipt scanning
- Priority support
Simple, transparent pricing
Start free. Upgrade when you need unlimited power. No ads, no data selling, no tricks.
- 1 bank connection
- Safe to Spend dashboard
- 5 Stuart AI messages/month
- Basic budget tracking
- Manual transaction entry
- Unlimited bank connections
- Full Safe to Spend + insights
- Unlimited Stuart AI adviser
- Tax deduction engine (Schedule C)
- Paycheck-based budgets
- Goal tracking & projections
- Receipt scanning
- Priority support
Web Dashboard
The authenticated dashboard experience on desktop. Sidebar navigation, wider layout, same design tokens as mobile. Inspired by Mercury's clean dashboard and Linear's information density.
Web Transactions
Full transaction list with search, filters, and expanded detail. Takes advantage of desktop width for a table-like layout. Inspired by Monarch's transaction review system.
Plaid Bank Linking Flow
3-step modal flow: search & select bank, enter credentials, choose accounts. Uses the Plaid Link SDK embedded in a bottom sheet. On success, accounts sync immediately via the plaid-exchange-token Edge Function.
react-native-plaid-link-sdk. The bank list, credential entry, and account selection are all handled by Plaid's UI. We style the surrounding chrome to match Steward.plaid-exchange-token Edge Function, then plaid-sync-transactions to pull initial history. Never exposes access tokens to client.MFA / Two-Factor Authentication
Verification screen for bank linking or Supabase auth. Clean, centered layout with 6-digit OTP input and biometric fallback.
•••@gmail.com
•••@gmail.com
expo-local-authentication. Skips the OTP flow entirely for a faster experience.Balance Overview
Full-screen net worth view with 6-month trend chart and linked account list. Balances refresh via the plaid-get-balances Edge Function.
Card Balance Detail
Individual credit card view with card visual, statement info, and recent card-specific transactions. Encourages payoff behavior.
Goal Setup Walkthrough
Multi-step goal creation: name, amount, target date, icon, and suggested savings rate based on Safe to Spend. Preview shows projected timeline ring.
Category Review
AI categorization review screen. Transactions flagged for confirmation show suggested categories with confidence scores. Approve individually or in bulk.
Budget Detailed View
Expanded budget screen with period navigation, total summary, and category-level ring progress indicators. Each category expands to reveal individual transactions.
Stuart AI Expanded
Full conversation view with rich analysis cards, multi-turn dialogue, and contextual prompt suggestions. Stuart is a premium financial adviser, not a novelty chatbot.
Recurring Transactions
Subscription and bill tracker with two views: all recurring charges and upcoming due dates. Color-coded by category type for quick scanning.
Spending Analytics
Spending insights with donut chart breakdown, category trends, and month-over-month comparisons. Data-rich but visually calm.
Linked Accounts Management
Account management hub for connected bank institutions. Status indicators, reconnection flows, and Plaid-powered security assurance.
Notifications & Alerts Center
In-app activity feed. Color-coded left borders signal urgency. Filter tabs separate alerts, insights, and Stuart messages from the noise.
Demo Mode
The try-before-you-sign-up experience. Stuart Mouse's fictional data showcases the app's value without requiring any real financial information.
Employment Type Selector
Step 2 of onboarding. Determines income structure, tax treatment, and which deduction features to enable. Self-employed selection unlocks full Schedule C tracking.
AI Pay Cycle Detection
Stuart analyzes deposit history to detect pay frequency, amounts, and multiple income sources. Two states shown: loading (analysis in progress) and detected (results ready for confirmation).
Detected State
Loading State
AI Budget Builder with Slider
Stuart generates a personalized 50/30/20 budget from spending history. The savings strictness slider lets users trade discretionary spending for higher savings projections in real time.
Budget Summary / Accept
Final onboarding step. Presents the complete financial plan -- Safe to Spend hero, income/savings summary, goal projection, and a waterfall breakdown -- before the user commits.
Onboarding Value Props with App Previews
Four onboarding carousel screens, each containing a mini phone preview showing what the user will unlock. The embedded previews build anticipation by revealing real app UI before the user finishes setup.
Category Review — Swipe Cards
Tinder-style card stack for rapid AI category approval. Swipe right to approve, left to skip. Replaces the legacy list-based review flow.
Safe to Spend — Waterfall Breakdown
Expanded view showing how Safe to Spend is calculated. Each line is tappable to drill into the underlying data.
Bank Linking — Brand Logos
Improved Plaid linking screen with recognizable bank brand circles, search, and trust signals.
Budget — Dropdown Filter
Compact dropdown replaces pills for time-period selection. Tighter category rows maximize vertical density.
Tax Center — Disclaimers
Tax dashboard with legally required disclaimer language and "estimates only" badges on quarterly numbers.
Empty States
Every empty state is useful, calm, and motivating. Clear next action, short copy, one CTA.
Interaction Flows
Key user journeys mapped step by step. Short flows, quick outcomes, no dead ends.
Onboarding to First Value
Transaction Categorization
"Can I Afford X?" with Stuart
Motion & Animation
Smooth, restrained, purposeful. Motion as orientation, not decoration.
Motion Rules
Push Notifications
Contextual, helpful notifications for financial events. Never spammy.