Advanced P2P Portfolio Calculator
See what your P2P portfolio really earns after idle cash, fees, defaults, platform failure and tax. Stress-test, simulate and plan goals.
Your situation
These assumptions apply to the whole portfolio.
Your portfolio
No positions yet. Add one, load the example or build a starter mix.
From advertised to real return
Each bar shows what one cause takes off your yield, in percentage points per year. The table gives the euro effect over the whole holding period.
Table view
What the Radar sees
Rule-based checks on your mix, using the same Due Diligence data as the rankings. They are prompts to look closer, not advice.
Position by position
Bond metrics
Cash-flow calendar
Expected net interest and principal coming back each month, after losses, tax and fees. Months with principal returning are your reinvestment moments.
Table view
Growth projection
Project the portfolio with monthly contributions, compounding monthly at the yield below.
Table view
Goal solver
Work backwards: how much do you need to invest, or how long will it take?
Concentration
How much of your money depends on a single platform. Platform failure is the risk that hurts most in P2P.
Stress test
The same portfolio under worse conditions. The crisis scenario also makes your largest platform fail in month 6.
Build your own scenario
Default × recovery matrix
Net yield per year for every combination of default rate and recovery, applied to all positions. Find where you really stand.
Monte Carlo simulation
Thousands of possible futures with a shared credit cycle, pool-quality luck and random platform failures. See the range, not just the average.
Secondary-market pricer
Buying or selling a loan or note at a discount or premium? Find the yield for a price, or the price for the yield you want.
Price ladder
How this calculator works
The reality check, step by step
Each position is simulated month by month on its expected path. Starting from the advertised coupon, the calculator removes one cause of leakage at a time:
- Idle cash: the share of your balance that waits uninvested earns nothing, so interest is scaled down by that share.
- Fees: an annual percentage of invested capital, charged monthly on the principal still outstanding.
- Loan defaults: each month a share of the outstanding principal defaults and stops paying interest; the recovered part comes back after a delay.
- Platform failure: each month there is a small chance the platform stops paying; surviving principal is then recovered only in part and late. All positions on that platform fail together.
- Tax: your tax rate on the interest actually received, with withholding tax credited (and any excess reclaimed, if you choose so). Losses are not assumed to be tax-deductible.
- Inflation: the net yield deflated by your inflation assumption gives the real yield.
The break-even default rate is found by raising the yearly default rate on all positions, with your own recoveries and platform risk unchanged, until the net yield falls to 0% (or to your alternative yield). The cushion compares it with the default rate you assumed.
Where the risk presets come from
Choosing a platform loads its advertised rate, withholding tax and Due Diligence score from the P2PRadar database, so the calculator and the reviews never drift apart. The platform-failure presets then follow the DD score:
| DD band | Failure per year | Recovered if it fails |
|---|---|---|
| DD ≥ 80 | 0.5% | 60% |
| DD 70–79 | 1% | 50% |
| DD 60–69 | 2% | 40% |
| DD 50–59 | 3% | 35% |
| DD < 50 | 5% | 30% |
| Profile | Defaults per year | Recovery | Delay (months) |
|---|---|---|---|
| Low (secured, strong buyback) | 1% | 70% | 9 |
| Medium | 3% | 50% | 12 |
| High (unsecured consumer) | 6% | 30% | 18 |
| Very high (bridge / developer) | 10% | 25% | 24 |
These numbers are stress-test conventions chosen to be cautious, not forecasts and not statements about any platform. Every value can be edited. For how the DD score itself is built, see How rankings work.
Stress tests, matrix and Monte Carlo
Stress scenarios rerun the same cash-flow engine with higher default intensity, lower and later recoveries and, in the crisis case, a forced failure of the largest platform. The matrix applies one default rate and one recovery rate to every position.
The Monte Carlo layer draws a shared credit-cycle factor that scales every position's default intensity in the same direction, an independent pool-quality factor per position, and a failure date for each platform. It is mean-preserving, so the average roughly matches the base case while the spread shows the risk. Results are reproducible for the same inputs.
Concentration uses the Herfindahl index of the share of capital per platform; the effective number of platforms is its inverse.
Growth projection and goals
The projection compounds monthly at the effective annual yield you select and adds the monthly contribution at the end of each month. The real line divides by (1 + inflation)^years.
The goal solver inverts the same formula: for an income target the required capital is the target divided by the monthly net rate, then the contribution needed (or the time to get there) follows.
Bond maths: YTM, duration, accrued interest
What is Yield to Maturity (YTM)?
YTM is the total return anticipated on a bond if held until maturity. It is calculated from the purchase price, face value, coupon payments, and time to maturity using the Newton-Raphson method.
What is Weighted Average Duration?
The weighted average duration measures the portfolio's overall sensitivity to interest rate changes, computed as each bond's Macaulay Duration weighted by its share of total investment.
What is Clean Price vs. Dirty Price?
The Clean Price is the bond price excluding accrued interest. The Dirty Price (or Tel Quel) is the actual amount a buyer pays, which includes the Clean Price plus any interest accrued since the last coupon payment. In secondary P2P lending markets, this distinction is important: the seller is entitled to interest earned up to the sale date.
What is Accrued Interest?
Accrued Interest is the interest that has accumulated on a bond since the last coupon payment date but has not yet been paid. When buying a bond on the secondary market, the buyer typically pays the seller the accrued interest on top of the clean price.
Limits of the model
- Expected-value paths are smooth; real losses arrive in lumps. Use the stress tests and the Monte Carlo view, not the average alone.
- Tax is a flat rate on interest. Allowances, progressive brackets, loss offsets and the timing of payment differ by country.
- Default and recovery numbers are your assumptions. Platform statistics are often self-reported and can be unreliable.
- Early withdrawals, secondary-market liquidity, currency risk and bonuses are not modelled.
For education only, not investment, tax or legal advice. Results depend entirely on your assumptions; listed returns do not guarantee future results and P2P investments can lose all capital. Calculations run in your browser and are not stored on our servers. Check your country's rules in the Tax Calculator