AFFO
Veda la liquidità che un portafoglio immobiliare genera davvero: un utile netto di 180.000 più 95.000 di ammortamenti, meno 12.000 di plusvalenze da vendite, dà un FFO di 263.000; togliendo 30.000 di spese di manutenzione resta un AFFO di 233.000. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Reddito netto
- 180.000
- Ammortamenti
- 95.000
- Plusvalenze da cessioni
- 12.000
- CAPEX di manutenzione
- 30.000
- AFFO
- 233.000
- Ffo
- 263.000
Gli adjusted funds from operations sono il numero di cui gli analisti dei REIT si fidano davvero, perché l'utile netto non è mai stato concepito per le imprese immobiliari. Gli ammortamenti appesantiscono l'utile contabile su attività che spesso si apprezzano, mentre le plusvalenze una tantum da cessioni lo gonfiano.
Perché l'utile netto non basta per il settore immobiliare
Secondo le regole contabili standard, gli immobili di investimento vengono ammortizzati lungo la loro vita utile stimata, il che riduce progressivamente l'utile netto dichiarato anche quando l'edificio mantiene o accresce il proprio valore di mercato. Questo rende fuorvianti i confronti sull'utile per azione tra REIT e società ordinarie, ed è il motivo per cui il settore ha adottato i fondi dalle operazioni come metrica di riferimento.
Il calcolatore di adjusted funds from operations parte dall'utile netto e ribalta le due distorsioni: riaggiunge ammortamenti e svalutazioni, che sono un costo non monetario, e sottrae le plusvalenze da vendita di immobili, perché cedere un edificio è un evento finanziario, non un risultato operativo su cui poter contare il trimestre successivo.
Ciò che resta è una visione più pulita della liquidità che un portafoglio genera effettivamente affittando e gestendo i propri attivi, periodo dopo periodo, senza il rumore di convenzioni contabili pensate per le fabbriche e non per gli immobili a reddito.
Da FFO ad AFFO: il passaggio del capex di manutenzione
L'FFO corregge l'utile netto, ma continua ad abbellire l'attività, perché gli edifici si usurano. Tetti, ascensori, facciate, impianti di climatizzazione e adattamenti per gli inquilini richiedono spese ricorrenti solo per mantenere i canoni di locazione ai livelli attuali, e tali spese non compaiono mai nell'FFO. Gli adjusted funds from operations fanno un passo oltre e sottraggono gli investimenti di manutenzione — la parte ricorrente del capex che serve a tenere tutto in funzione, a differenza del capex di crescita destinato ad acquisizioni o nuove costruzioni.
Il risultato, l'AFFO, è la misura più diffusa che approssima il flusso di cassa distribuibile di un portafoglio immobiliare, ed è il dato su cui si fondano di solito i coefficienti di copertura dei dividendi e i multipli AFFO.
Casi d'uso
Screening di REIT sui multipli AFFO
Alimenti un processo batch con i dati trimestrali dei bilanci e classifichi un universo di REIT in base al rapporto prezzo/AFFO, senza mantenere la formula in ogni script.
Verifica della copertura del dividendo
Confronti ogni trimestre l'AFFO per azione con il dividendo dichiarato per segnalare i payout che il flusso di cassa ricorrente non sostiene realmente.
Normalizzazione degli utili di un portafoglio
Ridetermini l'utile netto delle società immobiliari su base AFFO, così i trimestri con cessioni di attivi restano confrontabili con quelli senza cessioni.
Domande frequenti
Quanto costa?
Inoltre, è gratuito da eseguire nel browser su questa pagina.
Qual è la formula?
AFFO = utile netto + ammortamenti e svalutazioni - plusvalenze da vendita di immobili - investimenti di manutenzione. Viene restituito anche l'FFO intermedio.
L'utile netto può essere negativo?
Sì. Una perdita netta è un input valido e produce semplicemente un AFFO più basso. Gli altri tre campi devono essere pari a zero o positivi.
I dati vengono memorizzati?
No. I quattro numeri vengono elaborati in memoria e scartati; viene restituito solo il risultato calcolato.
Gestisce valute diverse o la conversione per azione?
No. Tutti gli input devono essere nelle stesse unità monetarie, e la divisione per il numero di azioni spetta al chiamante. L'aritmetica in sé è indipendente dalla valuta.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/fin/affo \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"net_income":180000,"depreciation_amortization":95000,"gains_on_sales":12000,"maintenance_capex":30000}'const res = await fetch("https://api.kit.forhosting.com/fin/affo", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"net_income": 180000,
"depreciation_amortization": 95000,
"gains_on_sales": 12000,
"maintenance_capex": 30000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/affo",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"net_income": 180000,
"depreciation_amortization": 95000,
"gains_on_sales": 12000,
"maintenance_capex": 30000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/affo", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"net_income":180000,"depreciation_amortization":95000,"gains_on_sales":12000,"maintenance_capex":30000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"net_income":180000,"depreciation_amortization":95000,"gains_on_sales":12000,"maintenance_capex":30000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/affo", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"net_income": 180000,
"depreciation_amortization": 95000,
"gains_on_sales": 12000,
"maintenance_capex": 30000
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.affo",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Questa API accetta quattro valori — utile netto, ammortamenti e svalutazioni, plusvalenze da vendita e investimenti di manutenzione — e restituisce l'AFFO in una singola chiamata deterministica, insieme ai fondi intermedi dalle operazioni (FFO), così può inserirlo direttamente in un modello di valutazione, in uno script di screening o in una pipeline sui risultati trimestrali, senza dover ricostruire a mano la formula a ogni trimestre.
Da FFO ad AFFO: il passaggio del capex di manutenzione
Questo endpoint restituisce entrambi i valori: l'FFO intermedio e l'AFFO finale, ciascuno arrotondato ai centesimi, così può vedere esattamente quanta parte del divario tra i due è spiegata dalla spesa capitale ricorrente del periodo che sta analizzando.
Input, validazione e modalità di integrazione
La chiamata accetta quattro campi numerici obbligatori: net_income, che può essere negativo in caso di perdita del periodo; depreciation_amortization, gains_on_sales e maintenance_capex, che devono ciascuno essere pari a zero o positivi ed espressi nelle stesse unità monetarie. Qualsiasi valore mancante, non numerico o non finito viene rifiutato con un errore invalid_input, e le richieste che non superano la validazione non vengono addebitate. Il calcolo è aritmetica pura, senza accesso alla rete e senza stato memorizzato, quindi gli stessi input restituiscono sempre gli stessi output: ciò rende l'endpoint sicuro da richiamare in screening batch, processi pianificati sui risultati o controlli pre-trade. Viene eseguito sulla nostra rete edge globale, e lo stesso identico codice gira gratuitamente nel Suo browser su questa pagina: incolli quattro numeri per verificare un valore a mano, e paghi $0.002 a richiesta solo quando lo colleghi ai Suoi sistemi e automatizzi il flusso di lavoro.
Domande tecniche
Cosa succede se un input manca o non è un numero?
La richiesta viene rifiutata con un errore invalid_input che indica il campo incriminato, e le richieste non valide non vengono addebitate.