← App Prototypes
App Prototypes 2026-07-09

Debt Map

See exactly when you'll be debt-free — and how much you'll save by going faster.

Debt Map
Prototype

DebtMap

See exactly when you'll be debt-free — and how much you'll save by going faster.

Date: 2026-07-09 Form factor: web app Status: Prototype

What it is

DebtMap is an interactive debt payoff planner that lets you input all your debts, choose a payoff strategy, and instantly see a timeline to zero. It compares the Avalanche method (highest APR first, minimizes total interest) against the Snowball method (lowest balance first, maximizes psychological momentum), showing you the exact debt-free date and interest saved versus paying minimums only. Adjust your extra monthly payment with a single input and watch the chart and projections update in real time.

Who it serves

Anyone carrying consumer debt — credit cards, student loans, auto loans, personal loans — who wants a clear, motivating picture of their path out. The primary persona is a 28–42-year-old professional with $20K–$80K in mixed debt who has tried budgeting apps but never visualized the actual payoff timeline. They feel stuck; DebtMap makes the finish line visible.

Why it could be profitable

US household debt hit a record $18.8 trillion in Q1 2026, with credit card balances at $1.252 trillion and credit card delinquency rates at 13.1% — a 16-year high. Record debt paired with high-interest-rate anxiety creates intense demand for tools that translate raw balances into actionable plans. The personal finance app market is projected to grow at 6.2% CAGR through 2033.

Monetization: freemium with a hard-to-miss upgrade moment — the free tier shows the payoff plan; the $5.99/month Pro tier unlocks PDF payoff schedules, push-alert milestones, custom debt priorities, and multi-scenario comparisons ("What if I got a raise of $400/month?"). A B2B channel exists via credit unions and nonprofit credit counselors who want a branded, embeddable version for their clients.

Sources:

Form factor & scope

A single-page web app. The demo shows debt list management, a real-time stacked area chart, and a payoff schedule table. No login, no backend, no API keys — runs from file:// or any static server.

How to run it

  1. Open index.html in any modern browser.
  2. The sample debts load automatically. Adjust the Extra Monthly Payment field or toggle Avalanche / Snowball to see projections update live.
  3. Click + Add a Debt to add your own accounts.

What's in this prototype

  • Debt list panel — displays all debts with color-coded bars, balance, and APR; debts can be added or removed
  • Extra payment input — adjustable dollar amount applied on top of minimums each month
  • Strategy toggle — Avalanche vs Snowball with a live insight comparing months saved and interest saved between both methods
  • Three summary cards — debt-free date, interest saved vs minimum-only, total debt balance
  • Stacked area chart — remaining balance per debt over the payoff timeline (Chart.js)
  • Payoff schedule table — per-account payoff date and estimated interest cost in the chosen strategy
  • Add Debt modal — form to add any new debt account with name, type, balance, APR, and minimum payment

Roadmap

  • PDF/CSV export of the month-by-month payment schedule
  • "What-if" scenario comparisons (raise, side-hustle income, windfall paydown)
  • Push notifications for upcoming milestone payoffs
  • Bank sync via Plaid to auto-populate current balances
  • Budget integration showing how the extra payment fits your monthly spend
  • Credit-score impact projections as utilization drops

Sources

Requirements

DebtMap — Requirements

Goals

  • Show users exactly when each debt will be paid off and the total interest cost, given their chosen strategy and extra payment amount.
  • Let users instantly compare the Avalanche vs Snowball payoff methods with a quantified trade-off (months saved vs interest saved).
  • Visualize debt reduction over time in a chart that updates in real time as inputs change.
  • Make adding, editing, and removing debts fast and frictionless.
  • Run fully in-browser with no backend, no login, and no API keys.

Primary user

A professional in their late 20s–early 40s carrying $20K–$80K in mixed consumer debt (credit cards, student loans, auto loan). They check budgeting apps occasionally but have never seen their actual payoff timeline. They are motivated but overwhelmed; they need the plan to feel achievable. Accessed on desktop or tablet, occasionally on mobile.

Functional requirements

  • FR1: Load debts from sample-data.json on startup so the demo is immediately populated with realistic data.
  • FR2: Display each debt as a list item with name, type badge, balance, and APR; color-code each by a unique accent color.
  • FR3: Provide a numeric input for extra monthly payment amount; recalculate all projections on every change.
  • FR4: Provide a two-option strategy toggle (Avalanche / Snowball); recalculate and re-render on switch.
  • FR5: Simulate the full payoff month-by-month using compound interest math (monthly rate = APR / 12), applying minimum payments to all debts and extra payment to the priority debt per strategy.
  • FR6: Display three summary cards: debt-free date (month + year), interest saved vs minimum-only baseline, and total current debt balance with account count.
  • FR7: Render a stacked area Chart.js chart showing remaining balance per debt across the payoff timeline; update chart on every recalculation.
  • FR8: Show a strategy comparison insight explaining how many months and dollars one method saves over the other.
  • FR9: Provide an "Add Debt" modal with fields: name, type (select), balance, APR, minimum payment; validate all fields before adding.
  • FR10: Allow removal of any debt via a remove button; update all projections immediately after removal.
  • FR11: Render a payoff schedule table listing each debt with its payoff date, balance, APR, and estimated interest cost in the chosen strategy, ordered by payoff date.
  • FR12: Handle edge case of zero or no debts gracefully — show placeholder text, do not crash or render a broken chart.

User stories

  • As a user with multiple debts, I want to see all my debts in one place so I understand my total debt picture at a glance.
  • As a user, I want to toggle between Avalanche and Snowball strategies so I can choose the method that best fits my psychology and goals.
  • As a user, I want to adjust my extra monthly payment and immediately see how it changes my debt-free date and total interest.
  • As a user, I want a visual chart of my debt declining over time so the payoff journey feels tangible and motivating.
  • As a user, I want to know when each specific debt will be paid off so I can plan future cash flow.
  • As a user, I want to add a new debt account so I can keep the plan accurate as my situation changes.
  • As a user, I want to see the difference in total interest between paying the minimum only vs my current plan so I understand what my extra payment is actually worth.
  • As a user on mobile, I want the layout to reflow cleanly so I can check my plan on my phone.

Non-functional requirements

  • Runs entirely in the browser — no server, no API calls, no authentication.
  • Loads sample data via fetch('sample-data.json') — works on a local server or any static host; does not require file:// protocol handling.
  • Payoff simulation must handle up to 480 months (40 years) without hanging the browser.
  • Chart updates must feel instantaneous (< 100ms perceived re-render) for typical debt counts (≤ 15 debts).
  • Responsive layout: sidebar collapses below chart panel on viewports narrower than 900px; single-column on mobile.
  • Accessible: form inputs have labels, modal is focusable, remove buttons have descriptive context.
  • No third-party dependencies beyond Chart.js (loaded from CDN) — no CSS frameworks, no component libraries.

Out of scope (for the prototype)

  • Bank account sync (Plaid or open banking integrations)
  • User accounts, login, or data persistence across sessions
  • Push / email notifications for payoff milestones
  • PDF or CSV export
  • Scenario comparisons (e.g. income increase, lump-sum paydown)
  • Credit-score impact projections
  • Currency localization (USD only in prototype)

Open questions

  • Should the Snowball strategy redirect freed minimums immediately to the next target debt within the same month, or defer to the following month? (Current implementation: defers.)
  • Is a month-by-month payment table (row per month) more useful than the schedule-by-debt table, or should both be offered?
  • What is the right upgrade prompt moment — immediately on load, after the user adjusts extra payment, or after they view the schedule table?

More from App Prototypes