Interest Calculator
Calculate interest for any time period. Enter payments and interest rates and choose your preferred calculation method.
| Nr. | Amount (€) | Description | Date | |
|---|---|---|---|---|
| 1. | ||||
| 2. | ||||
| 3. | ||||
| 4. | ||||
| 5. | ||||
| 6. | ||||
| 7. | ||||
| 8. | ||||
| 9. | ||||
| 10. |
| Nr. | Amount (€) | Description | from | until | |
|---|---|---|---|---|---|
| 1. | |||||
| 2. | |||||
| 3. | |||||
| 4. | |||||
| 5. | |||||
| 6. | |||||
| 7. | |||||
| 8. | |||||
| 9. | |||||
| 10. |
| Nr. | Amount (€) | Description | from | until | |
|---|---|---|---|---|---|
| 1. | |||||
| 2. | |||||
| 3. | |||||
| 4. | |||||
| 5. | |||||
| 6. | |||||
| 7. | |||||
| 8. | |||||
| 9. | |||||
| 10. |
| Nr. | Rate (%) | effective from | ECB+ | |
|---|---|---|---|---|
| 1. | % | |||
| 2. | % | |||
| 3. | % | |||
| 4. | % | |||
| 5. | % | |||
| 6. | % | |||
| 7. | % | |||
| 8. | % | |||
| 9. | % | |||
| 10. | % |
ECB+: Amount is added to the current ECB base rate (e.g. 5 = ECB+5% for default interest).
Result
| Date | Transaction | Payment (€) | Interest (€) | Capital (€) |
|---|
Overview
The interest calculator computes interest and capital development for any time period. You can enter lump-sum payments, annual payments, monthly payments and individual interest rates (including the ECB base rate). The result shows a complete table of all transactions with the running capital balance.
Step by Step
- Enter the start and end date in the format
DD.MM.YYYY(e.g.01.01.2024to31.12.2024). - Choose the calculation method (see below).
- Choose the interest settlement (see below).
- In the Interest Rate tab, enter at least one rate with a date.
- Optionally enter payments in the Lump-sum, Annual or Monthly tabs.
- Click “Calculate interest”.
The Four Tabs
Tab 1 – Lump-sum Payments
Each row represents a one-time payment on a specific date.
Negative amounts are withdrawals (e.g. -500).
The date must fall between the start and end date.
| Field | Example | Meaning |
|---|---|---|
| Amount (€) | 1,000.00 | Deposited or withdrawn amount (negative = withdrawal) |
| Label | Initial deposit | Free text shown in the result table |
| Date | 15.03.2024 | Date of the transaction |
Tab 2 – Annual Payments
For regular yearly payments (e.g. annual premium, savings contribution). The payment is booked from the “from” date every year on the same day, as long as the “to” date (or end date) is not exceeded. If the date falls on 29 Feb, the 28th is used in non-leap years.
| Field | Example | Meaning |
|---|---|---|
| Amount (€) | 500.00 | Amount of the annual payment |
| from | 01.01.2024 | First payment date |
| to | 31.12.2028 | Last possible payment date |
Tab 3 – Monthly Payments
For recurring monthly amounts (e.g. savings rate, rent, repayment). The payment is booked monthly on the same day. For end-of-month dates (e.g. the 31st), it is automatically adjusted to the last day of the respective month.
| Field | Example | Meaning |
|---|---|---|
| Amount (€) | 100.00 | Monthly amount |
| from | 01.01.2024 | First payment date |
| to | 31.12.2024 | Last possible payment date |
Tab 4 – Interest Rate
Here you define which interest rate applies from which date. Up to 10 different rates can be stored for different periods. The last valid rate before the calculation date is used.
| Field | Example | Meaning |
|---|---|---|
| Interest rate (%) | 3.50 | Annual rate in percent |
| valid from | 01.01.2024 | This rate applies from this date |
| ECB+ | ☑ | The entered value is added to the current ECB base rate (§ 247 BGB) |
ECB example: ECB base rate is 2.90 %, you enter 5 and enable ECB+
→ effective rate = 7.90 % (statutory default interest under § 288 BGB for consumers).
Calculation Methods
| Method | Day count | Year basis | Typical use |
|---|---|---|---|
| German (30/360) | Each month = 30 days, year = 360 days | 360 | German bonds, loans, savings contracts |
| English (act./365) | Actual calendar days | 365 | Anglo-American practice, money market |
Formula: Interest = Capital × Rate% ÷ Basis × Days
Interest Settlement
| Option | Meaning |
|---|---|
| Annual compound (compounding) | Interest is calculated annually on 31 Dec and added to the capital. The new capital earns interest in the following year. |
| Annual interest (simple) | Interest is shown on 31 Dec but not added to the capital. No compounding effect; useful for damages and default interest calculations. |
| Monthly compound (compounding) | Interest is added to the capital monthly (at end of month). Highest compounding effect, typical for building savings contracts. |
Result Table – Colour Legend
- Green – Payment (deposit or withdrawal)
- Blue – Interest posting (compound / monthly)
- Orange – Annual / final settlement
- Purple – Interest rate change
PDF Export
After the calculation, the button “Create PDF” appears in the result area. The generated PDF contains all settings, a summary with final capital and total interest, as well as the complete transaction table. It can be viewed directly in the browser or downloaded.
Practical Examples
Calculate default interest (§ 288 BGB)
- Start date = due date of the claim
- End date = today’s date
- Tab Lump-sum payments: enter the claim amount
- Tab Interest rate: enter
5, enable ECB+, date = start date - Method: German (30/360) · Settlement: Annual interest (simple)
Simulate a savings account
- Start date = account opening, end date = desired target date
- Tab Lump-sum payments: enter opening balance on start date
- Tab Monthly payments: monthly savings rate, from/to = entire period
- Tab Interest rate: enter current savings rate
- Settlement: Annual compound (compounding)
Negative ECB base rate
The ECB base rate can also be negative (as it was from 2013–2022). In this case, ECB+ reduces the effective interest rate. If the total rate becomes negative, no interest is calculated (the calculator sets it to 0 internally).
Found a bug, have an idea or want to leave a compliment? We read every message.
Responsible Party
factsoft AGHermann-Lingg-Str. 2
D-80336 München, Germany
E-Mail: datenschutz@factsoft.de
Collection of General Information
When you access our website, general information is automatically collected. This information (server log files) includes the type of web browser, the operating system used, the domain name of your Internet service provider, and similar data. This information does not allow conclusions to be drawn about your person. It is used statistically to optimise our website and the underlying technology.
Cookies
Like many websites, we use cookies – small text files stored on your device. Cookies help us provide login functionality and remember your preferences. No data is passed to third parties. You can disable cookies via your browser settings; however, some functions of this website may then no longer work correctly.
SSL Encryption
To protect the security of your data during transmission, we use state-of-the-art encryption (SSL/TLS) via HTTPS.
Feedback Form
If you contact us via the feedback form, the information you provide will be stored for the purpose of processing your request and for any follow-up questions.
Deletion and Blocking of Data
We adhere to the principles of data minimisation. Your personal data will be stored only for as long as necessary to fulfil the stated purposes or as required by statutory retention periods. Once the purpose has been fulfilled or these periods have expired, the relevant data will be routinely blocked or deleted.
Your Rights
You have the right to receive information about the personal data we hold about you at any time. You also have the right to correction, blocking or – except where statutory storage obligations apply – deletion of your personal data. Please contact our data protection officer using the contact details below.
Changes to this Policy
We reserve the right to update this privacy policy from time to time to reflect current legal requirements or changes to our services. The current version applies each time you visit.
Contact the Data Protection Officer
factsoft AGHermann-Lingg-Str. 2
D-80336 München, Germany
E-Mail: datenschutz@factsoft.de