🏛️💶 Soldi a Posto
Istruzioni · Il motore di calcolo

Come Soldi a Posto fa i conti

Questa pagina spiega — senza semplificazioni di comodo — la logica dei 4 pilastri, la proiezione anno per anno, il bond ladder del Pillar 3, il portfolio builder del Pillar 4 e la simulazione Monte Carlo. Nessuna previsione di mercato: il motore fa aritmetica trasparente sulle tue ipotesi.

1 · I 4 pilastri e la logica di allocazione

Il patrimonio si distribuisce in ordine: prima la sicurezza, poi la crescita. I primi tre pilastri si dimensionano sui tuoi bisogni; il quarto è ciò che avanza.
P1
Liquidità
Conto corrente: 1–3 mesi di spese a portata di mano.
P1 = mesi × spese mensili
P2
Fondo emergenza
3–6 mesi di spese, sempre disponibile e intoccabile. Cresce ogni anno all'interesse composto netto del conto deposito.
P3
Spese previste
Obiettivi con scadenza (auto, casa, università…) coperti con strumenti a scadenza definita. Per il profilo DE include automaticamente il debito residuo del mutuo (Restschuld).
P4
Lungo termine
ETF globali, orizzonte 10–15+ anni. È il motore della crescita — e la valvola di sfogo di tutto ciò che i primi tre pilastri non immobilizzano.

P4 non si sceglie: si calcola

Il quarto pilastro è sempre il residuo del patrimonio dopo aver dimensionato i primi tre. Se la somma di P1+P2+P3 supera il patrimonio, l'app segnala un deficit invece di inventare capitale che non c'è.

P4 = max(0, Patrimonio − P1 − P2 − P3iniziale) Deficit = max(0, P1 + P2 + P3 − Patrimonio) → se > 0, l'allocazione non sta in piedi

Quanto P3 serve davvero? La formula del capitale ottimale

Il P3 è un equilibrio: blindare abbastanza capitale da coprire con certezza le spese previste, senza immobilizzarne più del necessario. Il motore usa un modello a flussi cedolari semplici — le cedole sono contanti che entrano, non vengono reinvestite. Per questo non c'è capitalizzazione composta (niente (1+r)N):

// r = rendimento lordo annuo · aliq = aliquota fiscale · N = anni all'ultima spesa Capitale ottimale = Fabbisogno / (1 + r · (1 − aliq) · N) // e all'inverso: dato il capitale che HAI, quale tasso ti serve? r* = tasso necessario perché il capitale allocato copra esattamente il fabbisogno

Il pulsante «capitale ottimale» nel Pillar 3 scrive questo valore nel campo del capitale iniziale: tutto l'avanzo viene liberato per il P4, dove rende di più. r* è la bussola per cercare obbligazioni reali: se r* è al 3%, cerca titoli con rendimento in quell'ordine di grandezza.

⚠️ Attenzione: il capitale ottimale presuppone che il P3 renda davvero il tasso ipotizzato. La cassa senza titoli resta a valore nominale, per scelta di modello: dopo il calcolo, costruisci il bond ladder — altrimenti la proiezione mostrerà scoperti.

2 · La proiezione anno per anno

Il cuore dell'app è un unico motore deterministico che simula ogni anno dal 2026 fino all'orizzonte scelto. Tutti i grafici, le tabelle e i verdetti leggono da qui.

Per ogni anno della proiezione il motore, nell'ordine:

  • Aggiorna il mutuo. Curva di ammortamento reale (rata, tasso, quota capitale). Per il profilo DE (Annuitätendarlehen con Zinsbindung) il debito residuo alla scadenza del vincolo — la Restschuld — viene trattato come una spesa P3 nell'anno di scadenza: il mutuo si estingue sempre attingendo dal P3, senza doverlo inserire a mano nella tabella spese.
  • Incassa i flussi del P3. Versamento mensile ×12, più cedole nette e rimborsi netti del bond ladder che maturano quell'anno (vedi §4).
  • Paga le spese in scadenza seguendo la cascata P3 → P2 → P4 (§3).
  • Fa crescere P2 e P4. Il P2 all'interesse composto netto del tasso conto deposito; il P4 al rendimento atteso dello slider ETF, con versamento mensile P4. Quando si disinveste dal P4 per coprire spese, la vendita viene maggiorata (gross-up) così che la spesa sia coperta al netto della tassa sulla plusvalenza della quota venduta (aliquota del paese; per la Germania con Teilfreistellung del 30% sui fondi azionari).
  • Registra due versioni di ogni valore: nominale e reale, cioè deflazionato con l'inflazione impostata nel cursore della schermata iniziale (default 2%). È il valore reale che dice se il potere d'acquisto è preservato.

La colonna «Patr. netto». Il patrimonio netto somma i quattro pilastri e sottrae il debito residuo del mutuo — ma il P4 entra al netto della tassa che pagheresti vendendo oggi le quote, cioè dell'imposta sulla plusvalenza latente. Il principio fiscale segue la residenza del profilo: 🇮🇹 Italia — plusvalenza tassata al 26% pieno, nessuna esenzione parziale (l'imposta di bollo e la compensazione delle minusvalenze non sono modellate); 🇩🇪 Germania — Abgeltungsteuer del 26,375% con Teilfreistellung del 30% sui fondi azionari (§20 InvStG), quindi un'aliquota effettiva di circa il 18,46% sulla plusvalenza; la Vorabpauschale annuale non è modellata.

Il riquadro Tasse. La Dashboard mostra le imposte che la proiezione paga davvero (interessi P2, cedole e plusvalenze del ladder, vendite ETF in cascata), separandole dall'imposta latente del P4 — già sottratta dal patrimonio netto ma non ancora pagata. Restano fuori dal modello, e sono dichiarate nel riquadro: bollo IT, Vorabpauschale DE, Kirchensteuer, compensazione minusvalenze.

Versamenti mensili. Il versamento mensile destinato al P4 non entra a fine anno in un'unica soluzione: il motore lo capitalizza mese per mese al rendimento ipotizzato (con 500 €/mese al 7%, il primo anno vale ≈ €6.190 contro €6.000 non capitalizzati). Stessa famiglia di formula del confronto mutuo-vs-investi. Il bonus annuo resta invece conteggiato a fine anno, per prudenza — il suo timing non è noto al motore. Lo stesso vale per i conti bambini: i versamenti mensili capitalizzano mese per mese.

💡 Deterministico significa ripetibile: stessi input, stessi numeri, sempre. La proiezione base non contiene alcuna casualità — l'incertezza dei mercati vive in un modulo separato, il Monte Carlo (§6), che rilancia questo stesso motore migliaia di volte con rendimenti diversi.

3 · La cascata delle spese: P3 → P2 → P4

Cosa succede quando una spesa scade e il pilastro dedicato non basta. È la regola più importante del motore, perché genera gli avvisi che vedi in dashboard.
1° — sempre
Pillar 3
Ogni spesa in scadenza (mutuo incluso) si paga prima con la cassa del P3: capitale liquido + cedole + rimborsi dell'anno.
2° — se P3 non basta
Pillar 2
Si attinge dal fondo emergenza. È liquido, ma intaccarlo ti espone agli imprevisti: l'app lo segnala con un avviso ⚠️ e ricorda l'anno in cui succede per la prima volta.
3° — se nemmeno P2 basta
Pillar 4
Si disinveste dagli ETF, pagando le tasse sul guadagno latente. Vendere il lungo termine per spese a breve è il segnale che l'allocazione va rivista.
Resto
Non coperto
Ciò che ancora manca è deficit reale: avviso ⛔ «spese non coperte». Serve più capitale P3, o spese ridotte/ritardate.

Il motore tiene traccia di quanto viene attinto da P2 e P4 in totale e del primo anno in cui accade: sono i numeri che alimentano il verdetto «coperte / scoperto dal 20XX» nell'analisi P3 e gli avvisi in dashboard.

4 · Il bond ladder del Pillar 3

Come si costruisce la scaletta di obbligazioni: i titoli li porti tu (trovati su Borsa Italiana, Borsa di Francoforte…), il motore fa l'aritmetica — cedole nette, rimborsi e verdetto di copertura. Niente reinvestimento delle cedole, niente stime di mercato.

Cosa inserisci per ogni titolo

CampoEsempioPerché serve
NomeBTP 2032Solo un'etichetta: non entra nei conti.
Valore nominale15.000 €La base su cui matura la cedola e ciò che torna a scadenza.
Prezzo su 10098Sotto 100 → guadagno a scadenza; sopra 100 → perdita (mostrata onestamente).
Cedola % annua3,85Lorda: il motore applica lui la tassa giusta.
Anno di scadenza2032L'anno in cui il capitale rientra in cassa P3.
Tipo (Stato / societaria)GovÈ l'unico dato che decide l'aliquota (12,5% vs 26% in Italia — quasi il doppio).

Le formule, per esteso

// quanto spendi davvero e quanto nominale acquisisci Spesa (importo) = Nominale × Prezzo / 100 Nominale (face) = Importo × 100 / Prezzo // flusso annuo mentre il titolo è vivo Cedola netta = Face × Cedola% × (1 − aliquota) // alla scadenza: il capitale torna alla pari (100) Capital gain = Face − Importo Rimborso netto = Importo + (gain ≥ 0 ? gain × (1 − aliquota) : gain) // il gain è tassato solo se positivo; una perdita resta perdita // (la compensazione fiscale con altri strumenti è materia da intermediario)

Nota importante sul modello: lo sconto dello zero-coupon (o del titolo comprato sotto la pari) è tassato a scadenza, e le cedole non vengono reinvestite — sono contanti che entrano nella cassa P3 dell'anno. È aritmetica, non una stima: per questo non troverai mai un «valore a scadenza» gonfiato a interesse composto.

Il motore usa solo i flussi di cassa — e non vende mai un titolo in anticipo. Finché un titolo è vivo, il suo capitale è bloccato: nei conti entrano solo le cedole nette e, nell'anno di scadenza, il rimborso. Se una spesa arriva prima che i titoli scadano, il motore attinge da P2/P4 secondo la cascata (§3) anche se «sulla carta» il P3 basterebbe: per questo la scadenza di ogni titolo va allineata all'anno della spesa che deve pagare. Quando il disallineamento accade, la dashboard lo segnala con l'allerta «⚠️ Scadenze disallineate», che indica quanto capitale è bloccato e in quali anni si libera.

Le tre viste del ladder

  • «Cosa ti rendono» — per ogni titolo: cedola netta/anno e rimborso a scadenza, con plus/minusvalenza esplicita.
  • «Quando incassi» — calendario per anno: somma delle cedole nette dei titoli vivi + capitale dei titoli che scadono quell'anno. La finestra va dal 2026 fino all'ultima scadenza o all'ultima spesa, la più lontana delle due.
  • «Coprono le tue spese?» — il verdetto, anno per anno: «ti servono X, il P3 ti dà Y → coperto / mancano Z». Per il profilo DE include il Restschuld del mutuo.
⚠️ I bond si comprano solo col patrimonio iniziale. Il bonus annuo non entra mai nel P3: va sul mutuo (abbatte debito e interessi, rendimento certo) o nel P4. La cassa liquida del P3 è ciò che resta del capitale iniziale dopo l'acquisto dei titoli, più i versamenti mensili e i flussi del ladder.

5 · Il portfolio builder del Pillar 4

Come si costruisce il portafoglio ETF e cosa calcolano le metriche live.

Il catalogo curato

Ogni ETF del catalogo porta con sé una scheda di esposizione compilata da factsheet e justETF: ripartizione geografica (Nord America, Europa, Giappone, Asia-Pacifico, Emergenti), classe di attivo (azionario sviluppato/emergente, REIT, obbligazionario, materie prime), settori e inclinazioni fattoriali (quality, value, momentum, size, low-volatility), oltre a TER e ISIN. Le categorie: Core globale, Geografico, Fattoriale, Materie prime, Settoriale, Bond.

Pesi e mappatura

Assegni a ogni ETF un peso in percentuale; il pulsante «Bilancia 100%» riscala tutti i pesi proporzionalmente perché sommino a cento. La mappatura di diversificazione è la media ponderata delle schede di esposizione: se hai 70% VWCE e 30% S&P 500, la tua esposizione al Nord America è 0,70×62% + 0,30×100% ≈ 73%. Su questa esposizione combinata lavorano le metriche live (TER medio ponderato, concentrazioni) e i consigli contestuali.

ETF personalizzati

Puoi aggiungere ETF fuori catalogo (nome, ISIN, ticker, TER, categoria). Non avendo dati specifici, l'esposizione viene stimata sul template della categoria scelta: utile per il quadro d'insieme, meno precisa di un ETF del catalogo curato.

La volatilità «dal tuo portafoglio»

Dal mix il motore ricava anche una volatilità di portafoglio, usando le volatilità tipiche delle classi di attivo e una matrice di correlazione tra di esse:

σportafoglio² = Σᵢ Σⱼ wᵢ · wⱼ · σᵢ · σⱼ · ρᵢⱼ // ≠ media pesata delle volatilità: la correlazione < 1 tra classi // cattura il beneficio della diversificazione (la media lo sovrastimerebbe)

Questo valore compare come pill «Dal tuo portafoglio» accanto al Monte Carlo: è un riferimento, distinto dal σ della simulazione che scegli tu dal menu (§6).

🏠 Mutuo: rimborsare o investire?

Se inserisci un mutuo attivo, il Consigliere mostra un box dedicato. In testa trovi il verdetto: il confronto fra il tasso del tuo mutuo (risparmio certo) e il rendimento atteso del Pillar 4 (potenziale, non garantito). Poi il confronto sulla tua liquidità: quanto rende, a scadenza del mutuo, destinarla all'estinzione parziale oppure investirla — la liquidità considerata è il capitale del Pillar 4, cioè ciò che resta dopo liquidità, emergenza e spese previste. Seguono la strategia annuale (in Italia l'estinzione parziale della prima casa è senza penali; in Germania il Sondertilgung è tipicamente limitato al 5%/anno) e le considerazioni su estinzione totale e portare il mutuo a scadenza. Gli importi «certi» sono interessi risparmiati al tuo tasso; quelli «attesi» dipendono dal rendimento ETF ipotizzato e non sono garantiti. Detrazione IRPEF (IT) e Vorfälligkeitsentschädigung (DE) sono richiamate nei consigli ma non entrano nei calcoli.

6 · La simulazione Monte Carlo

La proiezione base usa un rendimento medio costante. I mercati no. Il Monte Carlo misura quanto conta questa differenza — sulle tue ipotesi, non su rendimenti storici.

Come funziona, passo per passo

  • 10.000 mondi possibili. Il motore genera 10.000 sequenze di rendimenti annui e per ognuna rilancia l'intera proiezione — cascata delle spese, mutuo, ladder, tasse inclusi. Non è una scorciatoia sul solo P4: ogni scenario è una vita finanziaria completa.
  • Rendimenti da una distribuzione Normale. Ogni anno di ogni scenario pesca un rendimento da una Normale con media μ = il rendimento atteso del tuo slider ETF e deviazione σ = la volatilità che scegli: Bassa 12% Storica 17% Alta 25% («Storica» ≈ volatilità dell'azionario globale). Il campionamento usa la trasformata di Box-Muller ed è troncato a −99% (non si può perdere più di tutto).
  • Seed fisso, risultati ripetibili. Il generatore casuale parte sempre dallo stesso seme: stessi input → stessi percentili, al byte. Puoi confrontare due configurazioni sapendo che la differenza viene dalle scelte, non dalla fortuna del sorteggio.
  • Inflazione deterministica. I valori reali sono deflazionati con l'inflazione impostata nel cursore (fissa lungo la proiezione): l'incertezza simulata riguarda i mercati, non i prezzi.

Come leggere i risultati

RigaSignificato
P10 — pessimisticoNel 10% degli scenari finisci sotto questo valore. Non è il caso peggiore possibile: è il decile sfortunato.
P50 — medianoMetà degli scenari finisce sopra, metà sotto. Il riferimento più onesto.
P90 — ottimisticoSolo il 10% degli scenari fa meglio. Non pianificare su questo numero.
nominale / realeOgni percentile in due versioni: euro correnti e potere d'acquisto di oggi.
P(nessuno scoperto)Quota di scenari in cui tutte le spese vengono coperte lungo la cascata, senza mai arrivare al deficit. È la metrica di successo primaria del piano.
P(capitale reale preservato)Quota di scenari in cui il patrimonio finale, in termini reali, è almeno pari a quello iniziale.
⚠️ Limiti onesti del modello. La Normale sottostima le code estreme dei mercati reali (crolli tipo 2008 sono più frequenti di quanto preveda); i rendimenti annui sono indipendenti tra loro (niente cicli né mean-reversion); μ e σ sono ipotesi tue, non profezie. Il Monte Carlo serve a farsi un'idea dell'ampiezza del ventaglio — non a prevedere dove atterrerai. Inoltre la mediana del Monte Carlo è fisiologicamente più bassa della proiezione base a parità di rendimento medio (volatility drag, ≈ σ²/2 l'anno): non è un errore, è il costo statistico dell'altalena dei rendimenti.

7 · Residenza-aware: Italia 🇮🇹, Germania 🇩🇪, Francia 🇫🇷 e Spagna 🇪🇸

Il paese del profilo cambia tasse, strumenti suggeriti e il modello del mutuo. Nessuna aliquota è «scritta a mano» in giro per l'app: tutto discende dalla configurazione paese.
ItaliaGermania
Titoli di Stato (e area euro)12,5%26,375%
Obbligazioni societarie26%26,375%
Guadagni ETF (P4)26%26,375% · Teilfreistellung 30% sui fondi azionari
VorabpauschaleNon esisteNon modellata nel motore; stimata a titolo informativo nel riquadro Tasse (Basiszins 2026: 3,20%, aggiornato ogni anno)
Vorabpauschale — KinderdepotNon esisteOgni intestatario ha il proprio Sparerpauschbetrag (€1.000/anno) — al Basiszins 2026 (3,20%) la stima dell'app mostra imposta zero fino a ≈ €44.600 di deposito per bambino. Box dedicato nel tab Bambini, visibile per il profilo Germania; stima non inclusa nella proiezione.
Tassazione conto bambini26% sulla plusvalenza al momento della vendita: i minori non hanno esenzioni dedicate. Il modulo Bambini la sottrae dal valore mostrato alla data-obiettivo.Esente per convenzione: il minore ha un proprio Grundfreibetrag oltre al Sparerpauschbetrag e, con NV-Bescheinigung, un Kinderdepot tipico non paga imposta alla vendita. Vale finché il guadagno realizzato in un anno resta entro le franchigie e il minore non ha altri redditi rilevanti; depositi molto grandi o vendita integrale in un solo anno non sono coperti.
MutuoAmmortamento alla francese: a scadenza il debito è zero, nessun residuo.Annuitätendarlehen con Zinsbindung: a fine vincolo resta la Restschuld, che il motore inserisce da solo tra le spese P3. Sondertilgung limitato al 5%/anno del capitale iniziale.
Strumenti suggeritiBTP/BOT, conti depositoBundesanleihen, Tagesgeld, Festgeld

Attenzione a un dettaglio non ovvio: per il fisco conta il tipo di titolo e la tua residenza, non la nazionalità del titolo. Un Bund tedesco in mano a un residente italiano è tassato al 12,5% come un BTP (i titoli di Stato dell'area euro sono equiparati). Per questo il form del ladder chiede solo Stato/societaria.

Francia e Spagna hanno una profondità di modellazione diversa: il calcolo fiscale è completo e attivo, ma strumenti suggeriti, banche e consigli locali non sono ancora disponibili — arriveranno in un aggiornamento successivo.

Francia 🇫🇷Spagna 🇪🇸
Titoli di Stato (e area euro)30%21%
Obbligazioni societarie30%21%
Guadagni ETF (P4)30%21%
VorabpauschaleNon esisteNon esiste
Tassazione conto bambini30%: i redditi del minore confluiscono nel foyer fiscale dei genitori, nessuna esenzione dedicata.21%: il minore è contribuente proprio nella base del ahorro — stessa convenzione ad aliquota unica usata per gli adulti.
MutuoAmmortamento standard: a scadenza il debito è zero, nessun residuo.Come la Francia.
Strumenti suggeritiNon ancora disponibili (v. nota sopra).Non ancora disponibili (v. nota sopra).

Francia — PFU 30%. È la flat tax (12,8% imposta sul reddito + 17,2% prelievi sociali). Le OAT non hanno aliquota agevolata: sono trattate come ogni altro titolo. L'esenzione di Livret A e LDDS non è modellata: nel calcolo quel capitale è tassato come un livret bancario ordinario. Non è modellata nemmeno l'opzione per il barème progressivo al posto del PFU.

Spagna — 21% unico. La base del ahorro è in realtà progressiva (19% fino a 6.000 € · 21% da 6.000 a 50.000 · 23% fino a 200.000 · 27% fino a 300.000 · 30% oltre). Il motore usa una sola aliquota, il 21% — lo scaglione centrale: una convenzione prudenziale dichiarata, non l'aliquota esatta della tua situazione. Sotto i 6.000 € annui di redditi finanziari il modello sovrastima l'imposta; molto sopra i 50.000 la sottostima. Non sono modellati l'Impuesto sobre el Patrimonio (regionale) né la neutralità fiscale dei traspasos tra fondi.

8 · Cosa il motore, per scelta, NON fa

I confini fanno parte del patto educativo dello strumento.
  • Non prevede i mercati. Rendimenti e volatilità sono ipotesi tue; il Monte Carlo ne esplora le conseguenze, non le corregge.
  • Non si collega a internet per i prezzi. I dati dei bond li porti tu; le schede ETF sono curate a mano da factsheet. Niente quotazioni live, niente backtest storici.
  • Non reinveste le cedole del ladder e non capitalizza il P3: preferisce numeri sotto-stimati e verificabili a numeri gonfiati.
  • Non rivaluta le spese per l'inflazione — per scelta. Gli importi del Pillar 3 sono gli importi previsti alla data della spesa: il costo futuro lo stimi tu, già maggiorato; il motore li tratta come nominali certi.
  • Non calcola compensazioni fiscali di minusvalenze con altri strumenti: le mostra e ti rimanda al tuo intermediario. L'imposta di bollo IT e la Vorabpauschale DE non vengono sottratte dalla proiezione: sono richiamate a titolo informativo nel riquadro Tasse.
  • Non modella la fiscalità reale del conto bambini. Il modulo Bambini applica un'imposta latente alla data-obiettivo secondo una convenzione per Paese (26% Italia · esente per convenzione Germania · 30% Francia · 21% Spagna), sottratta solo dal valore all'università: tabella anno per anno, grafico e totale di riferimento restano al lordo. Non modella l'imposta di bollo, la Vorabpauschale effettiva, il calendario reale delle vendite né altri redditi del minore.
  • Non sostituisce un consulente. I consigli sono generati da regole sulla composizione del portafoglio, secondo la metodologia dei 4 Pilastri.
  • Non modella gli scaglioni progressivi spagnoli. Per la Spagna usa un'unica aliquota (21%): la convenzione, e in che direzione sbaglia, è dichiarata nella sezione 7.
  • Non modella l'esenzione di Livret A e LDDS. Per la Francia il Pillar 2 è tassato come un livret bancario ordinario al 30%.
  • Per Francia e Spagna non suggerisce strumenti locali. Il Consigliere mostra una nota neutra al posto dei consigli su banche e broker; la griglia dei tassi P2 di esempio non compare; il box con il verdetto sul mutuo (tarato sulla detrazione IRPEF italiana) non viene mostrato. Il calcolo fiscale, invece, è completo e attivo.
  • Non fornisce ancora tassi di esempio né nomi di banche per Francia e Spagna. Arriveranno in un aggiornamento successivo.
🔎 Strumenti utili per completare il lavoro: simpletoolsforinvestors.eu per trovare BTP con la scadenza giusta · justetf.com per confrontare ETF · raisin.com per i conti deposito europei.

‹ Torna al pianificatore

📌 Nota bene: quanto descritto in questa pagina è un modello di calcolo a scopo educativo. Non costituisce consulenza finanziaria personalizzata e non sostituisce il parere di un professionista abilitato. Ogni situazione è diversa: valuta sempre con un consulente indipendente (fee-only) prima di decisioni importanti.
Instructions · The calculation engine

How Soldi a Posto does the math

This page explains — with no convenient shortcuts — the logic of the 4 pillars, the year-by-year projection, the Pillar 3 bond ladder, the Pillar 4 portfolio builder and the Monte Carlo simulation. No market forecasts: the engine does transparent arithmetic on your assumptions.

1 · The 4 pillars and the allocation logic

Your assets are distributed in order: safety first, growth after. The first three pillars are sized on your needs; the fourth is whatever is left.
P1
Liquidity
Current account: 1–3 months of expenses within reach.
P1 = months × monthly expenses
P2
Emergency fund
3–6 months of expenses, always available and untouchable. It grows every year at the net compound rate of the deposit account.
P3
Planned expenses
Goals with a due date (car, house, university…) covered with instruments of matching maturity. For the DE profile it automatically includes the remaining mortgage debt (Restschuld).
P4
Long term
Global ETFs, 10–15+ year horizon. The growth engine — and the release valve for everything the first three pillars don't lock up.

You don't choose P4: it is computed

The fourth pillar is always the remainder of your assets after sizing the first three. If P1+P2+P3 exceeds your assets, the app flags a deficit instead of inventing capital that isn't there.

P4 = max(0, Assets − P1 − P2 − P3initial) Deficit = max(0, P1 + P2 + P3 − Assets) → if > 0, the allocation doesn't hold up

How much P3 do you really need? The optimal-capital formula

P3 is a balance: lock down enough capital to cover the planned expenses with certainty, without tying up more than necessary. The engine uses a simple coupon cash-flow model — coupons are cash coming in, they are not reinvested. That's why there is no compounding (no (1+r)N):

// r = gross annual yield · tax = tax rate · N = years to the last expense Optimal capital = Requirement / (1 + r · (1 − tax) · N) // and in reverse: given the capital you HAVE, what rate do you need? r* = the rate required for the allocated capital to cover the requirement exactly

The «optimal capital» button in Pillar 3 writes this value into the initial-capital field: everything left over is freed for P4, where it earns more. r* is your compass when shopping for real bonds: if r* is 3%, look for bonds yielding in that ballpark.

⚠️ Note: the optimal capital assumes P3 actually earns the assumed rate. Bare cash stays at nominal value, by design: after computing, build the bond ladder — or the projection will show shortfalls.

2 · The year-by-year projection

The heart of the app is a single deterministic engine that simulates every year from 2026 to the horizon you choose. Every chart, table and verdict reads from here.

For each year of the projection the engine, in order:

  • Updates the mortgage. Real amortization curve (payment, rate, principal share). For the DE profile (Annuitätendarlehen with Zinsbindung) the debt remaining when the fixed-rate period ends — the Restschuld — is treated as a P3 expense in the maturity year: the mortgage is always paid off out of P3, with no need to enter it manually in the expense table.
  • Collects the P3 cash flows. Monthly contribution ×12, plus net coupons and net redemptions of the bond ladder maturing that year (see §4).
  • Pays the expenses coming due following the P3 → P2 → P4 cascade (§3).
  • Grows P2 and P4. P2 at the net compound rate of the deposit account; P4 at the expected return of the ETF slider, plus the monthly P4 contribution. When money is withdrawn from P4 to cover expenses, the sale is grossed up so that the expense is covered net of the tax on the sold units' capital gain (at the country's rate; for Germany with the 30% Teilfreistellung on equity funds).
  • Records two versions of every value: nominal and real, i.e. deflated by the inflation set with the slider on the start screen (default 2%). It's the real value that tells you whether purchasing power is preserved.

The «Net worth» column. Net worth adds up the four pillars and subtracts the remaining mortgage debt — but P4 is counted net of the tax you would pay if you sold your units today, i.e. the tax on the latent capital gain. The tax principle follows the residence set in your profile: 🇮🇹 Italy — the gain is taxed at the full 26%, with no partial exemption (stamp duty and loss offsetting are not modelled); 🇩🇪 Germany26.375% Abgeltungsteuer with the 30% Teilfreistellung on equity funds (§20 InvStG), i.e. an effective rate of about 18.46% on the gain; the yearly Vorabpauschale is not modelled.

The Taxes box. The Dashboard shows the taxes the projection actually pays (P2 interest, ladder coupons and gains, cascade ETF sales), kept separate from the latent P4 tax — already subtracted from net worth but not yet paid. Outside the model, and declared in the box: Italian stamp duty, German Vorabpauschale, church tax, loss offsetting.

Monthly contributions. The monthly amount going into P4 does not land at year-end as a lump sum: the engine compounds it month by month at the assumed return (at €500/month and 7%, the first year is worth ≈ €6,190 versus €6,000 uncompounded). Same formula family as the mortgage-vs-invest comparison. The annual bonus, by contrast, is still counted at year-end, conservatively — its timing is unknown to the engine. The same applies to the children's accounts: monthly contributions compound month by month.

💡 Deterministic means repeatable: same inputs, same numbers, always. The base projection contains no randomness — market uncertainty lives in a separate module, the Monte Carlo (§6), which re-runs this very engine thousands of times with different returns.

3 · The expense cascade: P3 → P2 → P4

What happens when an expense comes due and the dedicated pillar isn't enough. It's the engine's most important rule, because it generates the warnings you see in the dashboard.
1st — always
Pillar 3
Every expense coming due (mortgage included) is paid first out of the P3 cash: liquid capital + the year's coupons + redemptions.
2nd — if P3 falls short
Pillar 2
The emergency fund is tapped. It's liquid, but dipping into it exposes you to surprises: the app flags it with a ⚠️ warning and records the first year it happens.
3rd — if even P2 falls short
Pillar 4
ETFs are sold, paying tax on the latent gain. Selling the long term to cover short-term expenses is the signal that the allocation needs a rethink.
The rest
Uncovered
Whatever is still missing is a real deficit: ⛔ «uncovered expenses» warning. You need more P3 capital, or smaller/later expenses.

The engine tracks how much is drawn from P2 and P4 in total and the first year it happens: those are the numbers behind the «covered / short from 20XX» verdict in the P3 analysis and the dashboard warnings.

4 · The Pillar 3 bond ladder

How the bond ladder is built: you bring the bonds (found on Borsa Italiana, the Frankfurt exchange…), the engine does the arithmetic — net coupons, redemptions and the coverage verdict. No coupon reinvestment, no market estimates.

What you enter for each bond

FieldExampleWhy it matters
NameBTP 2032Just a label: it never enters the math.
Face value€ 15,000The base the coupon accrues on, and what comes back at maturity.
Price per 10098Below 100 → gain at maturity; above 100 → loss (shown honestly).
Annual coupon %3.85Gross: the engine applies the right tax itself.
Maturity year2032The year the principal returns to the P3 cash.
Type (government / corporate)GovThe one field that decides the tax rate (12.5% vs 26% in Italy — nearly double).

The formulas, in full

// what you actually spend and how much face value you acquire Outlay (amount) = Face value × Price / 100 Face value = Amount × 100 / Price // annual flow while the bond is alive Net coupon = Face × Coupon% × (1 − tax) // at maturity: the principal returns at par (100) Capital gain = Face − Amount Net redemption = Amount + (gain ≥ 0 ? gain × (1 − tax) : gain) // the gain is taxed only if positive; a loss stays a loss // (offsetting losses against other instruments is your broker's business)

An important note on the model: the zero-coupon discount (or that of a bond bought below par) is taxed at maturity, and coupons are not reinvested — they are cash entering the year's P3 balance. It's arithmetic, not an estimate: that's why you'll never find a compounding-inflated «value at maturity».

The engine only uses cash flows — and never sells a bond early. While a bond is alive its capital is locked: only the net coupons enter the books, plus the redemption in its maturity year. If an expense comes due before the bonds mature, the engine draws from P2/P4 following the cascade (§3) even though «on paper» P3 would suffice: that's why each bond's maturity should be aligned with the year of the expense it is meant to pay. When a mismatch occurs, the dashboard flags it with the «⚠️ Misaligned maturities» alert, showing how much capital is locked and in which years it frees up.

The ladder's three views

  • «What they yield» — per bond: net coupon/year and redemption at maturity, with the gain/loss stated explicitly.
  • «When you get paid» — a per-year calendar: the sum of net coupons from live bonds + the principal of bonds maturing that year. The window runs from 2026 to the latest maturity or the latest expense, whichever is further.
  • «Do they cover your expenses?» — the verdict, year by year: «you need X, P3 gives you Y → covered / Z missing». For the DE profile it includes the mortgage Restschuld.
⚠️ Bonds are bought only with the initial capital. The annual bonus never enters P3: it goes toward the mortgage (cuts debt and interest — a certain return) or into P4. The liquid P3 cash is what remains of the initial capital after buying the bonds, plus monthly contributions and the ladder's flows.

5 · The Pillar 4 portfolio builder

How the ETF portfolio is built and what the live metrics compute.

The curated catalog

Every ETF in the catalog carries an exposure sheet compiled from factsheets and justETF: geographic split (North America, Europe, Japan, Asia-Pacific, Emerging), asset class (developed/emerging equity, REITs, bonds, commodities), sectors and factor tilts (quality, value, momentum, size, low-volatility), plus TER and ISIN. The categories: Global core, Geographic, Factor, Commodities, Sector, Bond.

Weights and mapping

You assign each ETF a percentage weight; the «Balance to 100%» button rescales all weights proportionally so they sum to one hundred. The diversification map is the weighted average of the exposure sheets: with 70% VWCE and 30% S&P 500, your North America exposure is 0.70×62% + 0.30×100% ≈ 73%. The live metrics (weighted average TER, concentrations) and the contextual advice work on this combined exposure.

Custom ETFs

You can add ETFs outside the catalog (name, ISIN, ticker, TER, category). Lacking specific data, the exposure is estimated from the chosen category's template: useful for the big picture, less precise than a curated-catalog ETF.

The «from your portfolio» volatility

From the mix the engine also derives a portfolio volatility, using typical asset-class volatilities and a correlation matrix between them:

σportfolio² = Σᵢ Σⱼ wᵢ · wⱼ · σᵢ · σⱼ · ρᵢⱼ // ≠ the weighted average of volatilities: correlation < 1 across classes // captures the diversification benefit (the plain average would overstate risk)

This value appears as the «From your portfolio» pill next to the Monte Carlo: it's a reference, distinct from the simulation's σ, which you pick from the menu (§6).

🏠 Mortgage: repay or invest?

If you enter an active mortgage, the Advisor shows a dedicated box. At the top, the verdict: your mortgage rate (a certain saving) versus the expected return of Pillar 4 (potential, not guaranteed). Then the comparison on your cash: what it yields, by mortgage maturity, if used for a partial early repayment versus invested — the cash considered is your Pillar 4 capital, i.e. what remains after liquidity, emergency fund and planned expenses. Then the yearly strategy (in Italy, partial early repayment on a first home carries no penalty; in Germany, Sondertilgung is typically capped at 5%/year) and the considerations on full early repayment versus carrying to maturity. «Certain» amounts are interest saved at your rate; «expected» amounts depend on the assumed ETF return and are not guaranteed. The IRPEF deduction (IT) and Vorfälligkeitsentschädigung (DE) are mentioned in the advice but not included in the numbers.

6 · The Monte Carlo simulation

The base projection uses a constant average return. Markets don't. The Monte Carlo measures how much that difference matters — on your assumptions, not on historical returns.

How it works, step by step

  • 10,000 possible worlds. The engine generates 10,000 sequences of annual returns and for each one re-runs the entire projection — expense cascade, mortgage, ladder, taxes included. It's no shortcut on P4 alone: every scenario is a complete financial life.
  • Returns from a Normal distribution. Each year of each scenario draws a return from a Normal with mean μ = the expected return of your ETF slider and deviation σ = the volatility you choose: Low 12% Historical 17% High 25% («Historical» ≈ global equity volatility). Sampling uses the Box-Muller transform and is truncated at −99% (you can't lose more than everything).
  • Fixed seed, repeatable results. The random generator always starts from the same seed: same inputs → same percentiles, to the byte. You can compare two configurations knowing the difference comes from your choices, not from the luck of the draw.
  • Deterministic inflation. Real values are deflated with the the inflation set with the slider (held fixed over the projection): the simulated uncertainty is about markets, not prices.

How to read the results

RowMeaning
P10 — pessimisticIn 10% of scenarios you end up below this value. It's not the worst possible case: it's the unlucky decile.
P50 — medianHalf the scenarios end above, half below. The most honest reference.
P90 — optimisticOnly 10% of scenarios do better. Don't plan on this number.
nominal / realEvery percentile in two versions: current euros and today's purchasing power.
P(never short)The share of scenarios in which all expenses are covered along the cascade, without ever hitting the deficit. It is the plan's primary success metric.
P(real capital preserved)The share of scenarios in which the final assets, in real terms, are at least equal to the starting ones.
⚠️ The model's honest limits. The Normal understates the fat tails of real markets (2008-style crashes are more frequent than it predicts); annual returns are independent of each other (no cycles, no mean reversion); μ and σ are your assumptions, not prophecies. The Monte Carlo is for gauging the width of the fan — not for predicting where you'll land. The Monte Carlo median is also structurally below the base projection for the same average return (volatility drag, ≈ σ²/2 per year): not an error, but the statistical cost of the swings.

7 · Residence-aware: Italy 🇮🇹, Germany 🇩🇪, France 🇫🇷 and Spain 🇪🇸

The profile's country changes taxes, suggested instruments and the mortgage model. No tax rate is «hand-written» around the app: everything flows from the country configuration.
ItalyGermany
Government bonds (and euro area)12.5%26.375%
Corporate bonds26%26.375%
ETF gains (P4)26%26.375% · 30% Teilfreistellung on equity funds
VorabpauschaleDoes not existNot modelled in the engine; estimated for information in the Taxes box (2026 Basiszins: 3.20%, updated yearly)
Vorabpauschale — KinderdepotDoes not existEach account holder has their own Sparerpauschbetrag (€1,000/year) — at the 2026 Basiszins (3.20%) the app's estimate shows zero tax up to ≈ €44,600 of deposit per child. Dedicated box in the Children tab, visible for the Germany profile; estimate not included in the projection.
Children's account taxation26% on the gain when you sell: minors have no dedicated exemption. The Children module subtracts it from the value shown at the target date.Exempt by convention: the child has their own Grundfreibetrag on top of the Sparerpauschbetrag and, with an NV-Bescheinigung, a typical Kinderdepot pays no tax on sale. This holds as long as the gain realised in one year stays within the allowances and the child has no other relevant income; very large deposits or selling everything in a single year are not covered.
MortgageFrench-style amortization: at maturity the debt is zero, no residual.Annuitätendarlehen with Zinsbindung: when the fixed-rate period ends, the Restschuld remains — the engine adds it to the P3 expenses by itself. Sondertilgung capped at 5%/year of the initial loan.
Suggested instrumentsBTP/BOT, deposit accountsBundesanleihen, Tagesgeld, Festgeld

Mind a non-obvious detail: for tax purposes what counts is the bond's type and your residence, not the bond's nationality. A German Bund held by an Italian resident is taxed at 12.5% like a BTP (euro-area government bonds are treated alike). That's why the ladder form only asks government/corporate.

France and Spain are modelled at a different depth: the tax engine is complete and active, but suggested instruments, banks and local advice are not available yet — they will arrive in a later update.

France 🇫🇷Spain 🇪🇸
Government bonds (and euro area)30%21%
Corporate bonds30%21%
ETF gains (P4)30%21%
VorabpauschaleDoes not existDoes not exist
Children's account taxation30%: the minor's income flows into the parents' foyer fiscal, no dedicated exemption.21%: the minor is a taxpayer in their own right within the base del ahorro — the same single-rate convention used for adults.
MortgageStandard amortization: the debt is zero at maturity, no residual.Same as France.
Suggested instrumentsNot available yet (see note above).Not available yet (see note above).

France — 30% PFU. This is the flat tax (12.8% income tax + 17.2% social levies). OATs have no reduced rate: they are treated like any other security. The Livret A / LDDS exemption is not modelled: in the calculation that capital is taxed like an ordinary bank livret. The option to elect the progressive barème instead of the PFU is not modelled either.

Spain — single 21%. The base del ahorro is actually progressive (19% up to €6,000 · 21% from 6,000 to 50,000 · 23% up to 200,000 · 27% up to 300,000 · 30% above). The engine uses a single rate, 21% — the central bracket: a declared prudential convention, not the exact rate of your situation. Below €6,000/year of investment income the model overstates the tax; well above 50,000 it understates it. The regional Impuesto sobre el Patrimonio and the tax neutrality of fund traspasos are not modelled.

8 · What the engine, by design, does NOT do

The boundaries are part of the tool's educational pact.
  • It doesn't predict markets. Returns and volatility are your assumptions; the Monte Carlo explores their consequences, it doesn't correct them.
  • It doesn't fetch prices from the internet. You bring the bond data; the ETF sheets are curated by hand from factsheets. No live quotes, no historical backtests.
  • It doesn't reinvest the ladder's coupons and doesn't compound P3: it prefers understated, verifiable numbers to inflated ones.
  • It does not revalue expenses for inflation — by design. Pillar 3 amounts are the amounts expected at the expense date: you estimate the future cost yourself, already increased; the engine treats them as certain nominal figures.
  • It doesn't compute tax-loss offsetting against other instruments: it shows losses and refers you to your broker. Italian stamp duty and the German Vorabpauschale are not subtracted from the projection: they are flagged for information in the Taxes box.
  • It does not model the real taxation of the children's account. The Children module applies a latent tax at the target date following a per-country convention (26% Italy · exempt by convention Germany · 30% France · 21% Spain), subtracted only from the value at university: the year-by-year table, the chart and the reference total stay gross. It does not model stamp duty, the actual Vorabpauschale, the real schedule of sales, or any other income of the minor.
  • It doesn't replace an advisor. The advice is generated by rules on the portfolio's composition, following the 4-Pillar methodology.
  • It does not model the Spanish progressive brackets. For Spain it uses a single rate (21%): the convention, and which way it errs, is declared in section 7.
  • It does not model the Livret A / LDDS exemption. For France, Pillar 2 is taxed like an ordinary bank livret at 30%.
  • For France and Spain it does not suggest local instruments. The Advisor shows a neutral note instead of bank and broker advice; the sample P2 rate grid does not appear; the mortgage verdict box (built around the Italian IRPEF deduction) is not shown. The tax calculation, however, is complete and active.
  • It does not yet provide sample rates or bank names for France and Spain. They will arrive in a later update.
🔎 Useful tools to finish the job: simpletoolsforinvestors.eu to find BTPs with the right maturity · justetf.com to compare ETFs · raisin.com for European deposit accounts.

‹ Back to the planner

📌 Please note: what this page describes is a calculation model for educational purposes. It is not personalized financial advice and does not replace the opinion of a licensed professional. Every situation is different: always check with an independent (fee-only) advisor before important decisions.