Funkcje Rozwiązania Deweloperzy Banki i pożyczkodawcy Konsultanci Edukacja Cennik O nas Metodologia Słownik terminów Jak liczymy Interpretacja wykresów Interpretacja wyników Przykłady praktyczne FAQ
Zaloguj Zamów demo Wypróbuj
Metodologia

Jak działają obliczenia

Od surowych założeń do wskaźników gotowych dla inwestorów — oto logika stojąca za każdą liczbą w Profivo.

Logika przychodów

Przychody w wycenie deweloperskiej zaczynają się od wartości brutto inwestycji (GDV) — łącznych oczekiwanych wpływów ze sprzedaży wszystkich jednostek w projekcie. Profivo oblicza to sumując wkład każdego typu jednostki: ilość pomnożona przez powierzchnię i cenę za metr kwadratowy.

Od GDV odejmowane są koszty sprzedaży: prowizje agentów (jako procent GDV), opłaty prawne za przeniesienie własności i wszelkie dodatkowe koszty sprzedaży. Obsługa VAT jest konfigurowalna — ceny mogą być wprowadzane z VAT lub bez, a silnik odpowiednio przelicza.

Wynikiem jest wartość netto inwestycji (NDV), która reprezentuje faktyczne przychody dostępne na pokrycie kosztów i wygenerowanie zysku.

// Gross Development Value
GDV = Sum( quantity × area_m2 × price_per_m2 ) for each unit type

// Sales Costs (percentage + fixed extras)
Sales Costs = (agent_fee% + legal_fee% + extra_pct%) × GDV + extra_fixed_amounts

// VAT — two regimes
VAT = if vatIncluded (default): GDV × vat% / (100 + vat%)   // 21/121 for LT 21% VAT
VAT = if vatExclusive: GDV × vat% / 100

// Net Development Value
NDV = GDV − Sales Costs − VAT

Tryby VAT — dla litewskich projektów mieszkaniowych, gdzie nowe budynki podlegają 21% VAT, ceny zazwyczaj wprowadzane są z VAT (cena brutto widoczna dla kupującego). Silnik wyodrębnia VAT jako GDV × 21/121. Dla rynków bez VAT można ustawić stawkę 0% lub tryb bez VAT.

W praktyce: zmiana ceny/m² o 1% w projekcie z 50 jednostkami po 70 m² każda może zmienić GDV o dziesiątki tysięcy. Założenia dotyczące przychodów to najważniejsza dźwignia w każdej wycenie.

Logika kosztów

Koszty budowy stanowią fundament struktury kosztów. Profivo oblicza je jako stawkę za metr kwadratowy powierzchni brutto (GIA), pomnożoną przez całkowitą GIA. W projektach etapowych koszty można podzielić między fazy budowy z różnymi stawkami.

Oprócz bezpośrednich kosztów budowy silnik dodaje rezerwę na nieprzewidziane wydatki (procentowy bufor), koszty wstępne (stałe kwoty na organizację placu budowy, prace tymczasowe i honoraria profesjonalne) oraz inne koszty definiowane jako procent kosztów budowy, procent GDV lub kwota stała.

// Direct Build Costs
Direct Build = cost_per_m2 × total_GIA per phase

// Contingency — applied on Preliminaries + Direct Build (NOT direct only)
Contingency = contingency% × (Preliminaries + Direct Build)

// Total Build Cost (per phase, summed across all phases)
Total Build = Preliminaries + Direct Build + Contingency

// Other Costs (separate top-level bucket, not part of Total Build)
Other Costs = Sum( pct_of_build_items + pct_of_gdv_items + fixed_items )

// Site / Land Cost
Site Cost = Sum( land_price + land_price × stamp_duty% ) × (1 + other_purchase%)

// Total Project Costs (excl. finance)
Total Costs = Site + Total Build + Other Costs
  • Inne koszty jako % kosztów budowy — skalują się z złożonością budowy
  • Inne koszty jako % GDV — skalują się z wartością projektu (np. marketing)
  • Inne koszty jako kwoty stałe — znane wielkości, np. opłaty planistyczne

W praktyce: koszty budowy to zazwyczaj największy pojedynczy wydatek w inwestycji deweloperskiej, często 40–60% całkowitych kosztów projektu. Ich prawidłowe oszacowanie jest kluczowe dla dokładnej wyceny.

Logika finansowania

Finansowanie deweloperskie zazwyczaj obejmuje dwie warstwy. Dług uprzywilejowany — podstawowa linia kredytowa, określona kwotą (lub jako % kosztów/wartości), roczną stopą, opłatą aranżacyjną (pobieraną z góry jako % kredytu) i opcjonalną opłatą wyjścia. Dług mezzanine — wtórna, droższa warstwa wypełniająca lukę między długiem uprzywilejowanym a kapitałem własnym.

Trzy tryby obliczeń dostępne dla każdego kredytodawcy. Domyślny dla nowych projektów — Przepływy pieniężne (S-curve drawdown), odpowiadający temu, jak banki (Swedbank, SEB, Luminor) modelują rzeczywiste kredyty budowlane:

  • Przepływy pieniężne (S-curve, zalecane) — przechodzi przez miesięczne przepływy i oblicza saldo jako max(0, skumulowane koszty − skumulowane przychody) w każdym miesiącu. Odsetki naliczane od rzeczywistego salda. Odzwierciedla rzeczywiste tempo wypłat — najpierw zakup gruntu, wypłaty budowlane S-curve szczyt w środku, potem przychody ze sprzedaży obniżają saldo.
  • Auto — uproszczone przybliżenie liniowe: równe miesięczne wypłaty przez cały okres. Szybsze, ale zawyża odsetki o ~10–15% w porównaniu z rzeczywistą wypłatą, ponieważ ignoruje spłatę z przychodów. Zachowane dla zgodności wstecznej.
  • Override — użytkownik wprowadza stałą kwotę odsetek bezpośrednio. Przydatne do dopasowania konkretnej oferty kredytodawcy.

Typ wypłaty kontroluje sposób spłaty odsetek: Zarezerwowane (odsetki rezerwowane z kredytu, domyślne), Doliczane (odsetki dodawane do salda i kapitalizowane) lub Obsługiwane (płacone miesięcznie z zewnętrznych środków).

Kapitał własny to reszta — wszystko, czego całkowite koszty projektu (bez kosztów finansowania) nie pokrywa dług. LTV (stosunek kredytu do wartości) mierzy dług względem GDV; LTC (stosunek kredytu do kosztów) mierzy dług względem całkowitych kosztów.

// Cashflow mode (default) — walks monthly cashflow
Outstanding[m] = min(facility, max(0, cum_costs[m] − cum_revenue[m]))
Monthly Interest[m] = Outstanding[m] × monthly_rate
// If payout = retained/rolled, accrued interest adds to Outstanding

// Auto mode (legacy linear) — equal monthly draws
draw = facility / term_months
balance[m] = m × draw
Interest_auto = facility × monthly_rate × (months + 1) / 2

// Total Finance Costs (any mode)
Total Finance = Sum(monthly_interest) + arrangement_fee + exit_fee

// Equity Requirement & Key Ratios
Equity = Total Costs (excl. finance) − Total Debt Facilities
LTV = Total Debt / GDV   |   LTC = Total Debt / Total Costs

// Monthly rate from annual
monthly_rate = annual_rate / 12 // when interest period = "annual"
monthly_rate = entered_rate // when interest period = "monthly"

Zwalidowane wobec brytyjskiego standardu branżowego. W teście parytetowym z Aprao (wiodące narzędzie wyceny w UK) na 12-jednostkowym projekcie mieszkaniowym w Wilnie, tryb S-curve Profivo daje odsetki w granicach <1% wobec algorytmu S-curve Aprao. Istniejące projekty bez wyraźnego trybu wracają do Auto (stary liniowy), aby zachować swoje liczby.

Logika przepływów pieniężnych

Wycena deweloperska to zasadniczo model przepływów pieniężnych. Profivo rozkłada wszystkie koszty i przychody na miesięcznej osi czasu stosując rozkład krzywej S — realistyczny wzorzec, w którym wydatki rosną powoli, osiągają szczyt w środku okresu i maleją pod koniec.

Koszt nabycia gruntu jest zwykle ujmowany w miesiącu 1 jako kwota jednorazowa. Koszty budowy są rozkładane na zdefiniowany okres budowy za pomocą krzywej S. Przychody ze sprzedaży rozkładane są na okres sprzedaży, zwykle rozpoczynając się po rozpoczęciu lub zakończeniu budowy, w zależności od rynku.

Eskalacja może być zastosowana zarówno do kosztów, jak i przychodów — roczny wzrost procentowy kapitalizowany miesięcznie. Modeluje to inflację lub oczekiwane zmiany rynkowe w trakcie realizacji projektu.

// S-Curve Distribution (ease-in-out quadratic)
s_curve_weight[m] = normalised so Sum across all months = 1
Monthly Allocation = total_amount × s_curve_weight[month]

// Escalation (annual rate, compounded monthly geometrically)
monthly_factor = (1 + annual_rate / 100)^(1 / 12)
Escalated Value[m] = base_value × monthly_factor^(m − 1)

// Cumulative Cash Flow
Net Position[m] = Sum(revenue[1..m]) − Sum(costs[1..m])

W praktyce: ten sam zysk, inny timing = inna IRR. Projekt generujący cały przychód w miesiącu 24 będzie miał niższą IRR niż projekt z etapową sprzedażą od miesiąca 12, nawet jeśli całkowity zysk jest identyczny.

Logika rentowności

Profivo oblicza pełen zestaw wskaźników rentowności. Każdy z nich opowiada inną część historii — bezwzględny zwrot, efektywność, wynik skorygowany o czas i zwrot dla inwestora.

Zysk to prosta różnica między NDV a całkowitymi kosztami. Marża wyraża to jako procent przychodu. Zwrot z kosztów (RoC) wyraża zysk w stosunku do całkowitych wydatków — to główny wskaźnik dewelopera, ponieważ mierzy efektywność wykorzystania kapitału.

IRR (wewnętrzna stopa zwrotu) to roczny zwrot wynikający z miesięcznego profilu przepływów pieniężnych, rozwiązywany iteracyjnie metodą Newtona-Raphsona. NPV dyskontuje wszystkie przyszłe przepływy pieniężne do wartości bieżącej przy wybranej stopie. MOIC pokazuje całkowity zwrot kapitału podzielony przez zainwestowany kapitał.

// Core Profitability
Profit = NDV − (Site + Total Build + Other Costs + Finance)
Margin = Profit / NDV
RoC = Profit / Total Costs // Total Costs includes finance

// Time-Adjusted Returns
IRR = monthly rate where NPV(cash_flows) = 0 // Newton-Raphson, annualised
monthly_discount = (1 + annual_discount_rate / 100)^(1 / 12) − 1
NPV = Sum( cash_flow[m] / (1 + monthly_discount)^m )

// Two IRR variants — Project (unlevered) and Equity (levered)
Project IRR = IRR on (costs − revenue) cashflow ignoring debt
Equity IRR = IRR on equity-only cashflow (debt funds proportional costs, revenue first repays debt + finance, residual flows to equity)

// Investor Metric
MOIC = (Equity Invested + Profit attributable to equity) / Equity Invested

// Funding requirement
Peak Equity = max(|cumulative cashflow when negative|) // largest funding gap
Break-even = first month where cumulative cashflow ≥ 0

W praktyce: projekt z 20% RoC, ale ujemną IRR ma problem z timingiem — zysk jest, ale realizacja trwa zbyt długo. Zawsze analizuj RoC i IRR razem.

Logika scenariuszy

Każdy projekt wiąże się z niepewnością. Profivo modeluje trzy scenariusze — bazowy, optymistyczny i pesymistyczny — aby określić zakres możliwych wyników.

Każdy scenariusz stosuje procentowe odchylenia do pięciu kluczowych zmiennych: GDV, koszty budowy, koszty gruntu, inne koszty i stopy procentowe. Silnik przelicza wszystkie wskaźniki dla każdego scenariusza niezależnie.

Na przykład scenariusz pesymistyczny może modelować spadek GDV o 10% przy wzroście kosztów budowy o 5%. Scenariusz optymistyczny może modelować wzrost GDV o 5% przy niezmienionych kosztach. Scenariusz bazowy używa wprowadzonych danych.

// Scenario Adjustments (all multiplicative on base values)
Scenario GDV = Base GDV × (1 + gdv_delta%)
Scenario Build = Base Build × (1 + build_delta%)
Scenario Land = Base Land × (1 + land_delta%)
Scenario Other = Base Other × (1 + other_delta%)
Scenario Finance = Base Finance × (1 + rate_delta%) // scales total finance cost

// All metrics recalculated per scenario
Scenario Profit, RoC, IRR, MOIC ... independently derived

W praktyce: jeśli scenariusz pesymistyczny nadal pokazuje 10%+ zwrotu z kosztów, projekt jest odporny. Jeśli wynik staje się ujemny, musisz zrozumieć, która zmienna powoduje stratę.

Logika analizy wrażliwości

Analiza wrażliwości wykracza poza scenariusze, testując jednocześnie każdą kombinację dwóch zmiennych. Wybierasz dowolne dwie z pięciu zmiennych wejściowych, a Profivo generuje macierz pokazującą zmiany RoC i zysku.

Każda oś przebiega od -20% do +20% w krokach co 5%, tworząc mapę cieplną 9x9 z 81 możliwymi wynikami. Centralna komórka to scenariusz bazowy. Komórki są kodowane kolorami: zielony — rentowne, żółty — graniczne, czerwony — stratne.

To ujawnia, które zmienne mają największy wpływ. Jeśli cała kolumna zmienia kolor przy korekcie GDV, ale wiersze ledwo się zmieniają przy kosztach budowy, wiesz, że ryzyko przychodowe dominuje.

// Sensitivity Matrix (9 × 9 = 81 cells)
Axis Steps = [−20%, −15%, −10%, −5%, 0%, +5%, +10%, +15%, +20%]

// Each cell recalculates with two variables perturbed
Cell[i,j] = recalculate( base × (1 + delta_A[i]), base × (1 + delta_B[j]) )

// Dependent costs scale with their driver:
// — VAT scales proportionally to GDV
// — Sales costs scale proportionally to GDV
// — Finance cost scales proportionally to (total costs excl. finance) and rate multiplier

// Output: RoC and Profit for each cell
// Color: green (profitable) → yellow (marginal) → red (loss)

W praktyce: analiza wrażliwości pokazuje, która zmienna ma największy wpływ. Jeśli większość mapy cieplnej pozostaje zielona nawet przy -15% na obu osiach, masz solidny projekt ze znacznym marginesem.

Wartości domyślne

Tworząc nowy projekt, Profivo wstępnie wypełnia konserwatywne wartości początkowe skalibrowane dla litewskiego rynku mieszkaniowego. Można je łatwo zmienić — istnieją, aby nowy użytkownik od razu widział działający model.

// Domyślne przychody
Prowizja agenta: 0%  |  Opłaty prawne: 0,5% GDV  |  Zaliczka: 10% za jednostkę
Stawka VAT: 21%  |  Reżim VAT: wliczony w cenę (konwencja LT)
Stosunek GIA / NIA: 100% (bez narzutu — użytkownik dostosowuje)

// Domyślne koszty
Rezerwa budowlana: 10% (Wstępne + Bezpośrednie)
Podatek od czynności: 0% (specyfika LT — użytkownik wprowadza)
Inne koszty zakupu: 0% (prawne, due diligence — użytkownik dodaje)

// Domyślne finansowanie (kredyt uprzywilejowany)
Kredyt: 30% LTC  |  Stopa: 7,5% rocznie  |  Okres: 18 mies.
Wypłata: Zarezerwowana  |  Podstawa odsetek: Wykorzystane saldo
Tryb obliczeń: Przepływy pieniężne (S-curve) — zalecane, standard branżowy
Opłata zaangażowania: 3% kredytu

// Domyślne mezzanine (domyślnie wyłączone)
Stopa: 10% rocznie  |  Okres: 24 mies.  |  Wypłata: Doliczana

// Czas i analiza
Czas trwania: 24 mies.  |  Budowa: 14 mies.  |  Sprzedaż: 4 mies.
Stopa dyskontowa NPV: 10% rocznie (kapitalizacja miesięczna geometrycznie)
Eskalacja kosztów / cen: 0% (użytkownik dodaje przy modelowaniu inflacji)
Zakres wrażliwości: −20% do +20% co 5% (9 × 9 = 81 komórek)
Zysk docelowy: 20% kosztów całkowitych (używany w kalkulacji RSV)

Walidacja standardu branżowego. Silnik obliczeniowy Profivo został zbenchmarkowany 2026-05-24 wobec Aprao (wiodące SaaS wyceny w UK) na 12-jednostkowym projekcie w Wilnie. Wynik: zysk i RoC w granicach <1% wobec Aprao po jednym ulepszeniu S-curve (obecnie domyślne). Wszystkie formuły zweryfikowano ponownie tego samego dnia.

Zobacz te obliczenia w działaniu.

Stwórz pełną wycenę w 15 minut i obserwuj, jak każdy wskaźnik przelicza się w czasie rzeczywistym.