{
  "slug": "credit-card-payoff-time-calculator",
  "title": "Credit Card Payoff Time Calculator",
  "heading": "Credit Card Payoff Time Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/credit-card-payoff-time-calculator",
  "summary": "Months to zero, total interest, and what one extra payment changes.",
  "description": "A credit card balance is a compounding problem disguised as a monthly bill. Because the minimum payment is usually a small percentage of the balance plus interest, it falls as the balance falls, which stretches payoff for years and can more than double what you repay. This calculator answers the two questions that matter: how long the balance takes to clear at the payment you actually make, and how much interest that costs. It also models a fixed extra payment so you can see the leverage — on a typical 24% APR balance, an extra $100 a month often cuts years off the timeline. Results assume no new purchases on the card; adding charges resets the math.",
  "formula": "Each month: interest = balance × APR ÷ 12; balance = balance + interest − payment. Repeat until zero.",
  "dateModified": "2026-09-06",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=credit-card-payoff-time-calculator",
  "inputs": [
    {
      "id": "balance",
      "label": "Current balance",
      "kind": "number",
      "hint": null,
      "default": 6500,
      "unit": "$",
      "min": 0,
      "max": 200000
    },
    {
      "id": "apr",
      "label": "Purchase APR",
      "kind": "number",
      "hint": null,
      "default": 24.99,
      "unit": "%",
      "min": 0,
      "max": 40
    },
    {
      "id": "payment",
      "label": "Monthly payment",
      "kind": "number",
      "hint": null,
      "default": 250,
      "unit": "$",
      "min": 0,
      "max": 20000
    },
    {
      "id": "extra",
      "label": "Extra payment to test",
      "kind": "number",
      "hint": null,
      "default": 100,
      "unit": "$/mo",
      "min": 0,
      "max": 20000
    }
  ],
  "outputs": [
    {
      "id": "months",
      "label": "Months to payoff",
      "format": "number",
      "hint": null,
      "primary": true
    },
    {
      "id": "interest",
      "label": "Total interest paid",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "monthsExtra",
      "label": "Months with extra payment",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "interestExtra",
      "label": "Interest with extra payment",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "saved",
      "label": "Interest saved",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "monthsSaved",
      "label": "Months saved",
      "format": "number",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Current balance: 6500 $",
      "Purchase APR: 24.99 %",
      "Monthly payment: 250 $",
      "Extra payment to test: 100 $/mo"
    ],
    "outputs": [
      "Months to payoff: 38",
      "Total interest paid: $3,000",
      "Months with extra payment: 24",
      "Interest with extra payment: $1,900",
      "Interest saved: $1,100",
      "Months saved: 14"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter current balance ($).",
      "Enter purchase apr (%).",
      "Enter monthly payment ($).",
      "Enter extra payment to test ($/mo).",
      "Read your months to payoff on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "balance": 3900,
        "apr": 24.99,
        "payment": 150,
        "extra": 50
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "balance": 6500,
        "apr": 24.99,
        "payment": 250,
        "extra": 100
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "balance": 10400,
        "apr": 24.99,
        "payment": 400,
        "extra": 150
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "Why does my card statement show a longer payoff?",
      "a": "Statements use the issuer's declining minimum payment. This tool uses the fixed payment you enter, which clears the balance far faster."
    },
    {
      "q": "Does the tool assume new purchases?",
      "a": "No. Any new spending on the card extends the timeline and adds interest that is not shown here."
    },
    {
      "q": "Is a balance transfer better?",
      "a": "Often, if you can clear most of the balance inside the promotional window and the transfer fee is smaller than the interest avoided."
    },
    {
      "q": "What if the payment never clears the balance?",
      "a": "If your payment is below the monthly interest charge, payoff shows as capped. That means the balance grows — raise the payment or seek a hardship rate."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/debt-avalanche-vs-snowball-calculator",
    "https://www.revenuelab.fyi/toolbox/balance-transfer-savings-calculator"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Credit Card Payoff Time Calculator (https://www.revenuelab.fyi/toolbox/credit-card-payoff-time-calculator)"
}