PowerPoint export
Create a presentation-ready PowerPoint from an analysis (Enterprise).
Enterprise feature: The PowerPoint export is part of the Enterprise package and can also be used during a trial.
The PowerPoint export turns a finished analysis into a presentation-ready PowerPoint with one click: a slide deck for the customer meeting. You trigger it in the results via PPT Export; Furo fills in the key figures and charts automatically.
Default template
By default Furo uses a ready-made template, you don't have to prepare anything: open the analysis, click PPT Export, download the finished presentation.
Presenting with your own template
If you want to use your own layout instead of the default template — with your branding and your slides, for example — you set that up once:
- Create your presentation as a PowerPoint file (
.pptx). - Wherever a value or a chart should appear, write a placeholder in double curly braces, for example
{{IRR_opt}}where the internal rate of return (IRR) should appear. - Upload this file in the profile settings under “PowerPoint Template”.
On export Furo automatically replaces the placeholders with the current key figures, prices and charts of the analysis. So you don't fill anything in by hand: you create the template once, and from then on Furo fills it in on every export.
How placeholders work
- Spelling: exactly
{{name}}— double curly braces, no spaces in between. - Where they work: in text boxes, in table cells and in grouped objects. Font, size, color and bold stay intact — so format the placeholder exactly the way the value should look later.
- You add the units yourself:
{{battery_size_kwh}} kWhbecomes “540 kWh”. - Unknown names stay put: the export leaves a placeholder Furo doesn't know unchanged on the slide — so you see immediately that the name is wrong.
- Values that aren't calculated come out empty: if the analysis doesn't deliver a value (PV key figures without PV, for example), the placeholder disappears without replacement. Everything you wrote next to it yourself stays, though:
€{{pv_investment}}then becomes a lone “€”, and the line “Payback period:{{simple_payback_pv}}years” becomes “Payback period: years”. So plan such spots so they don't look odd without a value — or keep values that don't exist in every analysis on a slide of their own. - Entries per PV system carry a number:
_0stands for the first system,_1for the second.
How the numbers are displayed
You only write the placeholder into the template, Furo takes care of the display: every value is formatted to suit its meaning. You add units like % or €/kWh next to it yourself, for example {{IRR_opt}} %.
| Kind of value | Example placeholder | How it appears |
|---|---|---|
| Prices in €/kWh | {{used_working_price}} | 0.28 — two decimal places |
| Percentages | {{IRR_opt}} | 17.4 — one decimal place |
| Payback period and similar figures in years | {{amortization_period}} | 7.6 — one decimal place |
| Commissioning year | {{commissioning_year_list_0}} | 2021 — no thousands separator |
| Coordinates | {{latitude}} | 48.1372 — four decimal places |
| All other numbers (energy volumes, costs, power) | {{yearly_consumption}} | 1,234,568 — small values 0.0028 |
A value that isn't zero never appears as “0” — Furo shows as many decimal
places as are needed for you to recognize it. The separators follow the
language of the export: in German 1.234,56 — in English 1,234.56.
Inserting charts
You place charts exactly like key figures: an empty text box at the spot you want, in the size the chart should have, and the placeholder inside it. Furo removes the text box and inserts the image exactly at its position and size — the chart is cropped to its content and padded centrally to your box's aspect ratio. So the box alone determines how large the chart becomes on the slide.
| Placeholder | Chart |
|---|---|
{{savings_waterfall}} | Revenue breakdown per year (waterfall) |
{{cashflow}} | Cumulative cash flow |
{{energy_flow}} | Energy flows including the two pie charts next to them |
{{time_series}} | Load distribution: time series with the storage schedule |
{{load_profile_interactive}} | Load profile in the view currently selected (day, week or heatmap) |
{{load_profile_hourly}} | Load curve of the selected week |
{{pv_self_consumption}} | PV generation and self-consumption |
{{self_consumption_pie}} | Self-consumption pie chart from the PV card |
{{autarky_pie}} | Self-sufficiency pie chart from the PV card |
Furo photographs the charts exactly as they appear on the results page at the time of export — including the view you have set. A chart that doesn't exist in this analysis or that isn't open at the moment is not replaced: the placeholder then stays on the slide as text.
All placeholders at a glance
You can use these names in your template. Which of them get filled depends on the analysis — without PV the PV values stay empty, without an operator model the PPA values.
Economics
| Placeholder | Meaning | Unit |
|---|---|---|
{{IRR_opt}} | Internal rate of return (IRR) | % |
{{net_present_value_opt}} | Net present value (NPV) over the project term | € |
{{amortization_period}} | Payback period | years |
{{investment_cost_opt}} | Investment in the storage | € |
{{total_savings}} | Total savings over the project term | € |
{{base_savings}} | Annual savings: total costs before minus after | €/year |
{{additional_revenue_yearly}} | Other revenue per year | €/year |
{{yearly_savings_0}}, {{yearly_savings_1}}, … | Savings in the 1st, 2nd, … project year | €/year |
{{cumulative_cashflow_0}}, {{cumulative_cashflow_1}}, … | Cumulative cash flow; _0 is the starting value (the investment), _1 the level after the first year | € |
{{project_lifetime_years}} | Project term | years |
{{discount_rate}} | Discount rate for the net present value | % |
Financing
| Placeholder | Meaning | Unit |
|---|---|---|
{{debt_ratio}} | Debt ratio | % |
{{debt_interest_rate}} | Interest rate on the debt | % |
{{total_loan_term}} | Loan term | years |
{{annual_interest_cost}} | Debt interest cost per year | €/year |
{{monthly_interest_cost_0}} … {{monthly_interest_cost_11}} | Interest cost per month | € |
Costs and revenues per year
| Placeholder | Meaning | Unit |
|---|---|---|
{{total_costs_initial}} / {{total_costs_opt}} | Total costs without / with battery (grid fees (Netzentgelte) + electricity purchase − feed-in revenue) | €/year |
{{electricity_costs_initial}} / {{electricity_costs_opt}} | Electricity purchase costs without / with battery | €/year |
{{grid_charge_costs_initial}} / {{grid_charge_costs_opt}} | Grid fees (demand charge, Leistungspreis) without / with battery | €/year |
{{grid_savings}} | Savings on the grid fees from peak shaving | €/year |
{{electricity_savings_pv_self_consumption}} | Savings from the battery's PV self-consumption | €/year |
{{electricity_savings_arbitrage}} | Savings from purchase optimization in the dynamic tariff | €/year |
{{electricity_costs_charging}} | Electricity costs for charging — only when the battery buys electricity on balance | €/year |
{{feed_in_revenue_initial}} / {{feed_in_revenue_opt}} / {{feed_in_revenue_delta}} | Feed-in revenue before / with battery / difference | €/year |
{{pv_curtailment_initial}} | Curtailed PV volume in the baseline | kWh |
Peak loads and grid
| Placeholder | Meaning | Unit |
|---|---|---|
{{load_peak}} | Peak load without battery | kW |
{{peak_reduction}} | Reduction of the peak load by the battery | kW |
{{grid_import_kw_peak_opt}} | Remaining grid import peak with battery | kW |
{{avg_monthly_peak_reduction}} | Average monthly peak load reduction — only with monthly demand metering (Switzerland or Austria, for example) | kW |
{{monthly_grid_savings_2025-01}}, {{monthly_grid_savings_2025-02}}, … | Grid fee savings per month; the suffix is the month of your load profile (Lastgang) — only with monthly demand metering | €/month |
{{usage_hours_gross_load}} / {{usage_hours_after_pv}} / {{usage_hours_after_battery}} | Usage hours (full-load hours) without PV / after PV / after battery | h |
{{yearly_consumption}} | Annual consumption | kWh |
{{grid_import_limit}} / {{grid_export_limit}} | Grid connection limits for import / feed-in | kW |
{{load_profile_type}} | Type of load profile: gross (without PV) or net (measured behind the PV) | — |
Battery
| Placeholder | Meaning | Unit |
|---|---|---|
{{battery_size_kwh}} | Storage capacity | kWh |
{{battery_size_kw}} | Storage power | kW |
{{battery_cycles}} | Full cycles per year | — |
{{calculated_battery_lifetime}} | Calculated lifetime from the cycles | years |
{{total_battery_cost_per_kwh}} | Storage cost per kWh | €/kWh |
{{battery_config_battery_efficiency}} | Efficiency | % |
{{battery_config_depth_of_discharge}} | Depth of discharge (DoD) | % |
{{battery_config_battery_lifetime_years}} | Calendar lifetime according to the data sheet | years |
{{battery_config_efc_capability}} | Cycle life (full cycles to end of life) | — |
{{battery_config_cell_technology}} | Cell technology, for example LFP | — |
{{battery_config_fixed_battery_capacity}} / {{battery_config_fixed_battery_power}} | Preset size when a fixed battery is selected | kWh / kW |
{{battery_config_total_investment_costs}} | Investment cost of the fixed battery | € |
{{battery_config_battery_capacity_costs}} / {{battery_config_battery_power_costs}} | Cost assumptions for automatic sizing | €/kWh, €/kW |
{{battery_power_buffer}} / {{battery_capacity_buffer}} | Reserve on power / capacity that the sizing leaves free | % |
{{max_investment_battery}} | Upper limit for the investment | € |
PV
| Placeholder | Meaning | Unit |
|---|---|---|
{{pv_peak_max}} | Installed PV power | kWp |
{{yearly_pv_generation}} | Annual PV yield | kWh |
{{specific_yield}} | Specific yield | kWh/kWp |
{{pv_investment}} | PV investment | € |
{{pv_savings}} | Total annual PV benefit | €/year |
{{pv_electricity_savings}} / {{pv_grid_savings}} / {{pv_feed_in_revenue}} | PV share of electricity costs / grid fees / feed-in revenue | €/year |
{{simple_payback_pv}} | Simple payback period of the PV | years |
{{self_consumption_pv_rel}} / {{self_consumption_pv_abs}} | Self-consumption rate of the PV | % / kWh |
{{autarky_pv_rel}} / {{autarky_pv_abs}} | Self-sufficiency from the PV alone | % / kWh |
{{excess_pv_generation}} | PV surplus that is fed in | kWh |
{{pv_peak_reduction}} | Peak load reduction from the PV | kW |
{{pv_co2_savings}} | CO₂ savings of the PV | kg/year |
{{pv_to_load_ratio}} | Ratio of PV generation to consumption | — |
{{pv_peak_list_0}}, {{tilt_list_0}}, {{azimuth_list_0}}, {{annual_yield_kwh_per_kwp_list_0}} | Power, tilt, azimuth and yield of the first PV system | kWp, °, °, kWh/kWp |
Self-consumption and self-sufficiency with battery
| Placeholder | Meaning | Unit |
|---|---|---|
{{self_consumption_bat_rel}} | Share of the PV generation that is used via the battery | % |
{{self_consumption_grid_rel}} | Share of the PV generation that goes to the grid | % |
{{autarky_rate_bat_rel}} / {{autarky_rate_bat_abs}} | Share / volume of the consumption from the battery | % / kWh |
{{autarky_rate_grid_rel}} / {{autarky_rate_grid_abs}} | Share / volume of the consumption from the grid | % / kWh |
{{annual_co2_savings}} | CO₂ savings per year | kg/year |
{{trees_saved}} | Corresponds to the CO₂ uptake of this many trees | — |
Prices and tariffs
| Placeholder | Meaning | Unit |
|---|---|---|
{{used_working_price}} | Average working price (Arbeitspreis) applied with battery | €/kWh |
{{used_working_price_initial}} | The same price in the baseline — only with a dynamic starting tariff | €/kWh |
{{used_grid_power_charges}} | Demand charge applied | €/kW/year |
{{used_feed_in_tariff}} | Average feed-in price achieved after the battery | €/kWh |
{{used_feed_in_tariff_initial}} | The same price for the PV alone, without storage | €/kWh |
{{working_price}} / {{working_price_below_2500h}} | Working price of the analysis (all-in) at or above / below 2,500 usage hours | €/kWh |
{{working_price_eur_kwh}} / {{working_price_eur_kwh_below_2500h}} | Grid working price at or above / below 2,500 usage hours | €/kWh |
{{grid_power_charges}} / {{grid_power_charges_below_2500h}} | Demand charge of the analysis at or above / below 2,500 usage hours | €/kW/year |
{{electricityPrice}} / {{electricityPriceBelow2500}} | Working price from the project data | €/kWh |
{{gridPowerCharges}} / {{gridPowerChargesBelow2500}} | Demand charge from the project data | €/kW/year |
{{feed_in_tariff_list_0}} | Feed-in tariff of the first PV system | €/kWh |
{{commissioning_year_list_0}} | Commissioning year of the first PV system | — |
{{tariff_type}} | Tariff model: static, dynamic, structured or custom_upload | — |
{{feed_in_tariff_model}} | Feed-in model: fixed, market_premium or direct_marketing | — |
{{spot_price_source}} | Source of the spot prices used, for example “Germany 2025” | — |
{{voltage_level}} | Voltage level | — |
{{peak_windows_formatted}} | Windows of atypical grid usage (atypische Netznutzung) as ready-made text: “Winter: 10:00-18:00; Fall: 10:00-18:00” | — |
{{pv_curtailment_mode}} | PV curtailment at negative prices: initial_and_opt, opt_only or none | — |
Customer and location
| Placeholder | Meaning |
|---|---|
{{companyName}} | Company name from the project data |
{{address}} | Address from the project data |
{{company_address}} | Address the analysis was calculated with |
{{countryCode}} / {{country_code}} | Country code, for example DE |
{{latitude}} / {{longitude}} | Coordinates of the site |
Values for special analyses
Depending on the analysis, further placeholders are added:
You can pull the automatically generated explanations of the savings straight onto the slide. The name is explanations_<language>_<key figure>_explanation, the language is de, en or es:
| Placeholder | Explains |
|---|---|
{{explanations_de_grid_savings_explanation}} | Peak shaving by the battery |
{{explanations_de_electricity_savings_pv_self_consumption_explanation}} | Self-consumption through the battery |
{{explanations_de_feed_in_revenue_delta_explanation}} | Direct marketing (Direktvermarktung) |
{{explanations_de_electricity_savings_arbitrage_explanation}} | Purchase optimization in the dynamic tariff |
{{explanations_de_electricity_costs_charging_explanation}} | Electricity costs for charging |
{{explanations_de_annual_interest_cost_explanation}} | Debt interest cost |
{{explanations_de_pv_grid_savings_explanation}}, {{explanations_de_pv_electricity_savings_explanation}}, {{explanations_de_pv_feed_in_revenue_explanation}} | PV shares in the combined analysis |
The texts are several sentences long — plan enough space on the slide. They are created shortly after the analysis; an export immediately after the start can't contain them yet.
Only for analyses with an operator model:
| Placeholder | Meaning |
|---|---|
{{ppa_price_avg}} / {{ppa_price_pv_avg}} / {{ppa_price_battery_avg}} | Average PPA price total / PV / battery |
{{ppa_energy_delivered_kwh}} | Electricity volume delivered |
{{ppa_operator_investment}} / {{ppa_operator_battery_investment}} | Operator's investment total / battery |
{{ppa_operator_yearly_revenue}} | Operator's total revenue per year |
{{ppa_operator_electricity_selling_revenue}} | Revenue from selling electricity |
{{ppa_operator_grid_export_revenue}} | Revenue from feeding into the grid |
{{ppa_operator_total_savings_revenue}} | Operator's share of the total savings |
{{ppa_grid_to_battery_cost}} | Operator's electricity purchase for the battery |
{{ppa_operator_irr}} | Operator's internal rate of return |
{{ppa_rent_to_operator}} / {{ppa_rent_to_offtaker}} | Lease to operator / to offtaker |
{{ppa_offtaker_total_cost_initial}} / {{ppa_offtaker_total_cost_opt}} | Offtaker's total costs before / after |
{{ppa_offtaker_cost_savings}} | Offtaker's savings |
{{ppa_offtaker_grid_charge_savings}} / {{ppa_offtaker_electricity_cost_savings}} | Offtaker's savings on grid fees / electricity purchase |
{{ppa_offtaker_feed_in_revenue}} | Offtaker's feed-in revenue |
{{ppa_offtaker_profit_share}} | Offtaker's profit share |
Only if you additionally market the battery (marketer flat rate or market simulation):
| Placeholder | Meaning | Unit |
|---|---|---|
{{flex_revenue}} | Revenue from flexibility marketing per year | €/year |
{{flex_revenue_gross}} | Revenue before deducting the peak load penalty | €/year |
{{flex_revenue_daa}} / {{flex_revenue_ida}} | Share from the day-ahead / intraday auction | €/year |
{{flex_peak_excess_kw}} | Additional peak load caused by the trading | kW |
{{flex_peak_penalty_eur}} | Cost of this additional peak load | €/year |
{{flex_new_yearly_peak_kw}} | Annual peak load including trading | kW |
{{flex_combined_grid_to_battery_kwh}} / {{flex_combined_battery_to_grid_kwh}} | Volume charged from the grid / sold into the grid | kWh |
Only if you entered a starting tariff in the analysis:
| Placeholder | Meaning |
|---|---|
{{tariff_attribution_tariff_total}} | Total savings from the tariff switch |
{{tariff_attribution_tariff_grid_savings}} | Of which grid fees |
{{tariff_attribution_tariff_electricity_savings}} | Of which electricity purchase |
For a faster, always up-to-date online view use the shareable link instead. Raw data for your own calculations comes from the data export.