Debt Map
See exactly when you'll be debt-free — and how much you'll save by going faster.
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:
- https://www.prnewswire.com/news-releases/us-consumer-debt-hits-18-19-trillion-in-q1-2026--302783707.html — US consumer debt $18.8T record
- https://protectborrowers.org/american-families-hit-record-levels-of-financial-distress-as-millions-fall-behind/ — delinquency crisis
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
- Open
index.htmlin any modern browser. - The sample debts load automatically. Adjust the Extra Monthly Payment field or toggle Avalanche / Snowball to see projections update live.
- 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
- https://www.prnewswire.com/news-releases/us-consumer-debt-hits-18-19-trillion-in-q1-2026--302783707.html — US consumer debt hit $18.8T record in Q1 2026
- https://protectborrowers.org/american-families-hit-record-levels-of-financial-distress-as-millions-fall-behind/ — credit card delinquency at 13.1%, 16-year high
- https://www.lendingtree.com/credit-cards/study/credit-card-debt-statistics/ — credit card debt statistics 2026
- https://techbullion.com/personal-finance-apps-in-the-us-in-2026-how-budgeting-saving-and-credit-building-tools-are-actually-used/ — personal finance app market 2026
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.jsonon 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 requirefile://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?