Accurate Amortization Calculator
Introduction to Amortization
Create a printable amortization schedule that includes payment dates and annual subtotals. This schedule shows how much interest and principal you will pay over the life of the loan. The calculator can solve for an unknown payment amount, loan amount, interest rate, or loan term.
- What is an amortization schedule?
- An amortization schedule is a loan summary that details each payment, including how much goes toward principal and how much toward interest. It often also includes the scheduled or actual payment dates, as well as yearly subtotals.
- How do I create an amortization schedule?
- Leave all inputs and settings at their default values, then:
- Enter the Loan Amount.
- Enter the expected Number of Payments.
- Set the anticipated closing date and first payment due date.
- Enter the expected Annual Interest Rate.
- Set Payment Amount to 0.
(This tells the calculator to solve for the payment amount.) - Click either or .
- Leave all inputs and settings at their default values, then:
That’s it. These steps are all you need to follow to generate your schedule.
What if the terms of your loan are different from the calculator’s default settings?
Keep reading. The sections below explain each available option in more detail. More…
Create an amortization schedule with user-specified dates.
To set your preferred currency and date format, click the “$ : MM/DD/YYYY” link in the lower right corner of any calculator.
Information
Watch on YouTube
Useful Details —
They Will Help You Get What You Need
First — You must enter a zero (0) in any field where you want the calculator to solve for a value.
Why is this necessary?
The calculator is designed to generate a schedule based on the loan terms you specify. The payment amount can be any value, as long as both the lender and borrower agree. There is no universal “correct” payment. If the calculator always solved for the prior unknown, this feature would not be possible.
TIP — Use the amortization schedule to verify the periodic interest charges. These interest amounts are the key values borrowers should double-check.
Four values you must always set:
- Loan Amount — The total amount borrowed, also referred to as the principal. This value does not include interest.
- Number of Payments (term) — The length of the loan, measured in payment periods. This value is affected by the Payment Frequency setting. For example, for a 15-year loan with biweekly payments, enter 390 as the number of payments.
(390 biweekly payments = 15 years) - Annual Interest Rate — The nominal (quoted) interest rate for the loan.
- Payment Amount — The amount due on each payment date. For a standard amortizing loan, this value includes both principal and interest.
Set one of the values above to 0 if you want the calculator to solve for it.
Two dates that are critical to an accurate amortization schedule
If you only need an estimated schedule, you may skip this section.
For a schedule that is accurate down to the penny—including correct calculation of stub period interest—it is worth taking a few moments to understand the available date settings.
- Loan Closing Date — This is the date the loan funds become available. It is also called the origination date, loan date, or start date.
- First Payment Due — For leases, this may be the same as the closing date. For other loans, payments typically begin after the borrower receives the funds.
Important — Entering actual dates may result in interest and payment calculations that differ from those of other calculators.
That is by design.
However, if you want your results to match those from other calculators, then set the "Loan Date" and "First Payment Due" so that the time between them equals one full period, based on the "Payment Frequency" setting.
Example: If the "Loan Closing Date" is April 10th and the "Payment Frequency" is "Monthly," then set the "First Payment Due" to May 10th—if you want to estimate interest based on one full month.
More details about stub period options, including odd-day and irregular-period interest.
Four loan options you likely do not need to change
- Payment Period or Frequency — How often should payments be scheduled? The calculator supports 11 options, including biweekly, monthly, and semiannual (commonly used for bond coupon schedules). Payment dates are calculated starting from the first payment due date—not the closing date.
- Compounding Period or Frequency — In most cases, the compounding frequency should match the payment frequency. This results in simple periodic interest. Selecting Exact/Simple calculates interest based on exact day counts using a simple interest method.
- Points — One point equals 1% of the loan amount. Points are commonly applied to U.S. mortgages.Learn more about points, fees, and APR support.
- Amortization Method — Leave this set to normal unless you have a specific reason to change it.See all nine amortization methods.
Five loan settings you may want to adjust
These options are available by clicking Settings.
- 360 / 365 / 366 — Days-per-year setting. Also called the day count convention, this affects interest calculations when you select a day-based compounding method (e.g., daily, exact/simple, or continuous), or when the loan includes an irregular first period. The 366-day option applies in leap years. Otherwise, 365 is used.
- Payment & Initial Period Interest Options — Controls how interest is calculated and displayed when the first period (from closing date to first payment) is longer or shorter than the standard interval.More details and examples.
- Last Period Rounding Options — Because payments and interest are rounded to the nearest cent (e.g., $345.0457 is rounded to $345.05), most loans require a rounding adjustment in the final period. A note on the schedule will show the exact adjustment.
- Points, Charges, & APR Options —Learn more about loan schedules with points, fees, and APR options.
- Year-End Month — Sets the month after which year-end and running totals are calculated. This is helpful for businesses with a fiscal year that does not match the calendar year.
FAQs — Frequently Asked Questions
- How do I calculate how much I can borrow?
- Set the Loan Amount to 0.
- Enter the Number of Payments.
- Enter the Annual Interest Rate.
- Enter the expected or target Payment Amount.
- Click or .
- How do I calculate how long it will take to pay off a loan?
- Enter the Loan Amount.
- Set the Number of Payments to 0.
- Enter the Annual Interest Rate.
- Enter the expected or target Payment Amount.
- Click or .
- What interest rate allows me to pay $500 a month?
- Enter the Loan Amount.
- Enter the Number of Payments.
- Set the Annual Interest Rate to 0.
- Enter $500 as the Payment Amount.
- Click or .
Printing the Payment Schedule
Printing works from any type of device. For example, you can print a clean, well-formatted schedule directly from a smartphone to a wireless printer.(This functionality was tested on various iPhone models printing to an HP LaserJet Pro.)
Do not use your browser’s built-in Print menu option.
Always print from the "Print Preview…" window. This screen includes a print button, along with export buttons for .docx and .xlsx formats.
If you're using a modern browser, you can also print to a PDF. For example, in Chrome, open the browser menu (three vertical dots), choose Print…, then click Change… and select Save as PDF. Other browsers offer similar functionality.
If you encounter printing issues, please let us know which browser and version you're using. While we test across several browsers, we are unable to test with all printer models (unless you’d like to donate one!).
(Chrome, Edge, and Firefox all offer a “Save to PDF” option in their print menus.)
How do I create Excel (.xlsx) or Word (.docx) amortization schedules?
From the Print Preview screen (after the title page), you'll see options to export the full amortization schedule as either an Excel (.xlsx) or Word (.docx) file. When exporting to Excel, the schedule is saved as unformatted data. Dates and numbers are preserved as true Excel date and number values—not text—so you can apply your own formatting.
When exporting to Word, the schedule is formatted for readability. You can edit the document freely, adding notes or customizing fonts, styles, and layout as needed. (In our opinion, the Word export is more visually refined than the version printed directly using the print button.)
Beyond Basic Amortization Schedules
Need more options?
Explore seven additional loan amortization calculators
- Mortgage Calculator — estimate future home value and compare it to the total mortgage cost
- Extra Payment Calculator — apply lump-sum or recurring extra payments with a full amortization schedule
- Loan Calculator — includes support for date-based calculations in a mobile-friendly layout
- Auto Loan Calculator — evaluate the full cost of vehicle ownership
- Biweekly Calculator — compare a biweekly schedule to a standard monthly repayment in a single view
- Ultimate Financial Calculator — build schedules with skipped payments, rate changes, and more advanced conditions
- Loan Payoff Calculator — track regular or irregular payments on any date
We hope you find this to be a comprehensive amortization tool. If you need help with a specific scenario or aren't sure how to achieve your result, feel free to leave a question in the comments section below.
Natalie says:
Is there an amortization schedule out there I can use for variable months? I have a loan I am trying to work out, but the payments are sporadic or no payments in the beginning then follows a monthly payment schedule after a few years.
Karl says:
Yes, there is. Please see this loan payoff calculator.
Scroll down the page for instructions on how to use it.
If you have any questions, just ask.
Arnold says:
Hi Karl,
1. Can you share the formula you are using to calculate pmt when the first payment is shorter than the average interval and the user has selected equal instalments vs when the user select reduce first payment
2. Do you have an API? Thanks
Karl says:
Hi Arnold,
1. No.
2. No.
Regarding #1, I don’t think the calculation can be done with a formula. I’m using a couple of hundred lines of JavaScript code.
Khaled Bitar says:
Hi Karl –
Can you share how to calculate the monthly payment and the interest that accrues if the first payment date is different than the typical interval? For example: you have a Loan Closing Date of 3/31/2023, First Payment Date of 5/15/2023, monthly payment frequency, and desire each payment amount to be equal
Karl says:
Hi Khaled, I get asked this a lot, and my answer is always the same. I answer two types of questions: "What calculator do I use to accomplish X,?" and "how do I use a particular calculator or feature?" There’s not an equation that does this that I know about. It requires a few hundred lines of code, and if I were to get into the weeds of explaining the code (or even organizing it) I would not have time to develop this site. (The last update took 18 months.)
Robinson Gomez Rosario says:
hola como esta hay forma de tener esta calculadora asi mismo tal cual para worpress?
Karl says:
Sorry, but no.
Lo siento, pero no.
Liz Clarke says:
In the Annual Interest rate how do I enter 3.02% ?
I’ve tried many many times.
Liz
Karl says:
I’m sorry you are having a problem, but I don’t see any issues.
Assuming you have the currency set to US, type 3.02.
What browser are you using? Are you on a desktop or mobile device (or perhaps a tablet)?
Do you have problems entering any of the other values? Can you enter a loan amount that also includes change, such as 12345.67?
If you still have a problem answers to the above questions will help me track this down.
Liz Clarke says:
Karl, thanks for your prompt reply. After experimenting I finally was able to enter 3.02% by typing 003.02 very slowly and deliberately.
I’m using Firefox on a MacBook Pro.
All the other values were fine.
I know how to do it now so hopefully I won’t have that problem again. If I do I’ll be in touch.
Liz
Karl says:
I’m glad you figured out a way to get it to work. Thank you for letting me know. I had never heard this before. And it’s surprising that you need to type the leading zeros.
You might find that Safari works better. Unfortunately, I do not have a Mac available for testing.
Karl says:
You do NOT type the percent sign, by the way.
Brian says:
Whenever I go to use the amortization-schedule calculator I get the following error.
“Failure to fetch dynamically imported module:
https://accuratecalculators.com/wp-content/themes/accurate/js/ac.equ_rpt_chart.amort.min.js
I am using a bookmark to get to the site also using Edge as the browser.
Karl says:
I’m sorry you are having a problem with the calculator. However, I can’t duplicate it.
What version of Edge do you have installed. For the calculator to work, you must have Edge v79 or greater (released in 2018).
Do you have another browser installed that you can try? Is it possible for you to clear your browser’s cache and try again (let me know if you need help doing this).
Susan says:
What is the difference in your programs.
One says C-Value for windows and one says SolveIt for windows.
Thank You
Karl says:
C-Value! is the Windows version of the Ultimate Financial Calculator, and it is a single, standalone calculator.
SolveIT! is also for Windows, and it is a collection of 40+ calculators. It includes C-Value!.
Sue says:
I’m trying to use the Accurate Amortization Schedule, but I can’t seem to get the “calc” button, nor the “print preview” button to work, even if I use “alt-c” or “alt-p”. Can you please help?
Karl says:
I’m sorry that there’s a problem, but I’m not sure what it could be. I just checked and it seems to be working fine.
Do you see any error messages below the calculator? When you click the "Calc" button itself, the schedule never displays below the button row?
What browser are you using? Do you have another browser that you can try? If you are on a desktop, you can try what is called a hard refresh. Hold the Ctrl key down and click on the browser’s refresh button, then try the calculator. Don’t change any values. Just use the ones that load after the refresh.
If you still have a problem after trying the above, please email me your phone #, and assuming you are in the U.S., I’ll call you. (My email address is on the contact page. Link at the bottom of the page.)
Sue says:
Thank you, it works now. The problem must have been on my end, since I didn’t even get your reply until I checked now. I have another question though: I am trying to use payment frequency = biweekly, compounding = semi-annually, amortization method = Canadian, but that combination keeps sending me back to monthly payments. Is that combination something that can be made available?
Thank you! Appreciate your calculators!
Karl says:
The "Canadian" amortization method give the user a quick way to set the amortization calculation up for the most typical Canadian calculation (as I understand it) that is, monthly payments and semiannual compounding.
Since you want biweekly payments and semiannual compounding, leave the amortization method set to "Normal."
Karl says:
Also, I think some of the earlier issue you saw probably had to do with a few problem I had getting the site moved to the new domain. There were definitely hiccups.
Danny says:
I’ve been using your site for a long time and appreciate your good work, however, I noticed a problem on the latest version regarding advance interest for the first partial month paid at the loan closing. The form used to calculate it correctly and place it on the first line of the schedule to show it was due at closing. Now, no matter which choice I make it no longer does that.
Karl says:
I’m sorry, but I’m not seeing the problem that you describe. For example, using all the default value when the calculator first loads, I’m setting the "Loan Closing Date" to April 6 and leaving the first payment date set to June 1. I’m clicking on "Settings" and picking the interest options and then setting the "If initial cash flow period is longer than the payment frequency:" to "With Origination." When I click "Calc" I’m seeing the interest in the first row of the schedule. (You’ll only see interest in the first row if the initial period is longer than the select payment frequency.) Let me know if you still have an issue. If so, please provide your inputs and I’ll take a look.
Danny says:
Thank you. I’ll try again.
Brett says:
Hi there,
I’ve tried updating an amortization schedule a few dates apart but it keeps giving me a prompt saying “Internal Error – Undefined Frequency.”
Any tips are appreciated!
Thanks.
Karl says:
Hi Brett,
Can you explain a little bit more? Are you saying that you’ve created an amortization schedule and that you only want to change the loan date or the first payment date and you get this error when you click on calc again?
Can you save your entries to a file and email them to me? The email address on on the contact page. Links to the contact page are at the bottom of all pages on this site.
Chuck F says:
I have a shortcut that I used occasionally to generate an amortization schedule and it is no longer working. My request gets to the calculator, but upon hitting the Calc button, nothing appears to happen (tried 3 different browser types and 3 different devices!).
By manually parsing the parameter string in my shortcut, I found that as long as I omit these parameters and values, the Calc button will work when landing on the calculator page:
&daysInYear=2
&longPeriodIntMthd=3
&shortPeriodIntMthd=2
&yearEnd=11
&calcAPR=false
Are these no longer available? Or perhaps the parameters require differently-formatted values now?
Thanks for this great set of tools, by the way!
Karl says:
I would have to go back and check, but I don’t think the parameter string has been working for a while now (a few years?), ever since I added the ability to save the value to a file.
Now that the site update is nearly complete, I’ve been thinking about reviewing this feature later this year, and possibly reenabling it.
In the meantime, you can save a calculation to a file then drag-n-drop the file to the area below the calculator to achieve a similar benefit.
Chuck F says:
That capability looks interesting. I’ll give it a try. Thank you for the tip and the quick response!