A1 =EPM("Actual", "FY2025", "Jun", "60000·Revenue", "Group") |
ScenarioYearMonthMain AccountEntity

Open Source EPM for
  • SAP
  • Microsoft Dynamics
  • Business Central
  • ERPNext
  • SAP

Konsolidat disrupts exactly where legacy EPM hurts — cost, lock-in, implementation drag, and the Excel disconnect. Not a feature-for-feature replacement in every niche, but a compelling, lower-risk alternative for mid-market-to-enterprise finance teams.

Consolidation FX Translation Allocations Budgeting Variance IFRS / GAAP Excel Native 10–500 users MIT License
~90%
lower TCO vs OneStream / Tagetik
10–500
finance users at enterprise scale
4+
ERP connectors: SAP · Dynamics · ERPNext
MIT
licensed — no vendor lock-in, ever
Connects to the systems enterprise finance already runs
SAP ECC & S/4HANA New Dynamics 365 F&O Live Dynamics 365 Business Central New ERPNext Live MIT Open Source
01 / The Problem

Enterprise finance teams are stuck
between two bad options.

If your group runs on SAP, Dynamics, or ERPNext — and closes across dozens of legal entities — you've probably hit this wall already.

Option A — The expensive black box
💸$1M–$5M+ in licensing before a single report runs. Plus implementation fees that often double the sticker price.
🔒Proprietary data models you can't inspect, can't modify, and can't leave without re-implementing everything.
📋Forced UX migration — consultants retrain your whole team, then own the tribal knowledge.
📅18-month implementation timelines for capabilities your team needed six months ago.
Option B — Build it yourself
📊"We'll just do it in Excel" — until you have 80 workbooks, no version control, and one person who understands them.
Power BI + Excel hybrids that handle reporting but collapse under consolidation logic, IC eliminations, and allocation cascades.
🔄Manual reconciliation loops every close cycle — because the pipeline between your ERP and your model is a fragile chain of exports.
📈It doesn't scale. Works for 5 entities. Strains at 30. Fails at 80+ with minority interests and mid-period disposals.
02 / The Insight

Excel isn't the problem. It's the interface.

Excel isn't the problem. The problem is that Excel has been asked to do the work of a proper backend — and it was never designed for that. Konsolidat separates those concerns.

=EPM()

Excel as the interface, not the engine

Finance teams keep the formula-driven experience they know. Konsolidat keeps complex state — ownership trees, intercompany eliminations, allocation pools — out of the workbook entirely.

ClickHouse + dbt

A real backend doing real work

Consolidation, allocations, and variance calculations run in a columnar analytics database built for billions of rows — not in a spreadsheet cell that times out at 50k rows.

MIT License

Full control, always

You own the code, the data model, and the logic. Audit every calculation. Extend any module. No vendor holds your close process hostage at renewal time.

Multi-ERP

Your ERP as source of truth

Connect SAP (ECC & S/4HANA), Microsoft Dynamics 365 F&O and Business Central, and ERPNext through each system's OData / REST API — orchestrated by Airbyte, not fragile exports. No middleware tax. More sources in the works.

Full Traceability

Every number is explainable

Click any consolidated figure and trace it to the source journal entry. Auditors get the lineage. CFOs get the confidence. FP&A gets fewer last-minute calls.

Open Roadmap

Built with your input

Developed in the open alongside finance practitioners who have lived with the pain of real consolidation complexity. If something is broken, you can fix it — or we fix it together.

Built for real complexity

The engine that handles what others
say "we'll handle in a future release."

Most EPM tools hide complexity behind a configuration UI until you actually need to model your business — then the limitations surface. Konsolidat is designed around the hard cases first.

Reciprocal / Circular Allocations with Iterative Solving

Model service-department cross-charges that loop back on themselves. The engine iterates to convergence rather than forcing you to hand-calculate the math or accept an approximation.

Driver-Based & Cascading Allocation Pools

Define cost pools that cascade through multiple tiers. Drivers can be headcount, floor area, revenue, custom metrics from your ERP — or combinations. The engine recalculates when drivers change.

Full Audit Trail Per Allocation Cent

Every allocated amount links back to its source pool, driver value, and allocation rule version. Close reviewers and external auditors get the lineage they need, not a black box.

Time-Variant Rules & Tiered Allocations

Allocation rules can change mid-year without corrupting prior periods. Support for step-down, simultaneous, and tiered methodologies in the same model.

# Define a reciprocal allocation pool in YAML

allocation: IT_Services_Alloc
  method: reciprocal
  solver: iterative
  tolerance: 0.001
  max_iterations: 50

  source_pool:
    entity: IT_CORP
    accounts: [6100..6199]

  drivers:
    - headcount(period, entity)
    - it_ticket_volume(period)

# =EPM formula picks up the result instantly
=EPM("AllocResult", "IT_Services_Alloc",
     "EMEA_MFG", "2025-Q3")

Dynamic Ownership & Mid-Period Acquisitions

Ownership percentages can change within a period. Acquisition date consolidation, partial-year weighting, and step acquisitions are handled by the engine — not by your spreadsheet formulas.

Sophisticated Intercompany Eliminations

IC trading eliminations, upstream/downstream profit-in-inventory, dividend eliminations, and IC loan eliminations — all configurable, all auditable. Not a workaround, a proper IC matrix.

NCI Calculation & Mid-Period NCI Changes

Non-controlling interest calculated automatically from the ownership tree. Changes in NCI during the period are reflected without manual journal adjustments or special-case formulas.

Multi-Currency Translation & Goodwill

Functional-to-presentation currency translation at closing rates, average rates, or historic rates by account type. Goodwill and acquisition adjustments tracked at entity level.

# Ownership tree — changes mid-year automatically

entities:
  - id: EMEA_SUB_01
    parent: HOLDCO
    ownership:
      - from: 2025-01-01
        pct: 70.0
      - from: 2025-07-01
        pct: 85.0
        event: step_acquisition

# NCI auto-calculated at period boundary
=EPM("NCI_Balance", "EMEA_SUB_01",
     "2025-Q3", "group_ccy")

OData & API Integration for SAP, Dynamics & ERPNext

Pull from SAP ECC & S/4HANA, Microsoft Dynamics 365 F&O and Business Central, and ERPNext through their OData / REST interfaces (BAPI/RFC for SAP), orchestrated by Airbyte. Incremental sync, schema drift, and retries are handled for you. More sources in the works.

Chart of Accounts & Dimension Mapping

Financial dimensions, legal entities, and the COA flow automatically into Konsolidat's consolidation model. Mapping tables harmonize structures across heterogeneous ERPs without manual maintenance.

Near-Real-Time Actuals

Incremental syncs keep your consolidation model current through the close period — not dependent on a once-nightly batch. Variance to prior day is always available.

Multi-Ledger & Mixed-ERP Groups

Consolidate a group where one division runs SAP, another runs Dynamics, and an acquisition runs ERPNext. The integration layer normalizes account structures before anything hits the engine.

# Airbyte sources — one group, many ERPs

sources:
  - type: sap_s4hana_odata
    streams: [GLAccountLineItem, CompanyCode]
  - type: dynamics365_fo_odata
    streams: [GeneralJournalAccountEntry, MainAccounts]
  - type: erpnext_api
    streams: [GL Entry, Company]
  sync_mode: incremental

# dbt normalizes every ledger into one model
→ konsolidat.stg_erp_actuals
→ konsolidat.fct_gl_entries
03 / What You Get

Everything your close process needs.
Nothing you don't.

Designed around what finance teams actually do during a monthly, quarterly, and annual close — not around what looks good in a demo.

📊

Group Consolidation

Multi-entity, multi-currency consolidation with full elimination logic, NCI attribution, and ownership-tree-driven grouping.

Cost Allocation Engine

Driver-based, cascading, and reciprocal allocations with iterative solving. Full traceability from allocated cent back to source pool.

📋

Budgeting & Forecasting

Driver-based budget models, rolling forecasts, and scenario management — all accessible via =EPM() in your existing workbooks.

📈

Variance Analysis

Actual vs Budget, Actual vs Prior Year, and Forecast vs Target — pre-built and customizable across any dimension in your model.

🔗

Intercompany Management

Automated IC matching, elimination rules, and reconciliation status — not a manual matching spreadsheet passed around by email.

💱

Multi-Currency

Functional, presentation, and reporting currencies. Translation differences, currency adjustments, and rate management built in.

📝

Financial Reporting

P&L, Balance Sheet, and Cash Flow statement templates. Custom report definitions pull live from the backend via =EPM().

🔍

Transparent & Auditable

Every consolidation step is version-controlled SQL — 44 dbt models, 26 automated tests. Trace any figure back through its transformation lineage. The code is the documentation.

🔐

Enterprise-Ready Security

2FA, role-based access control, session management, and full audit logging built into the application layer. SSO & LDAP ready for enterprise identity.

🛠️

Open & Extensible

MIT license. Full source code. dbt models you can fork. REST API for custom integrations. No module gates or add-on fees.

The unfair advantage

The one EPM you
actually own.

Every other platform is a closed SaaS you rent — the model, the data, the roadmap, all on the vendor’s terms. Konsolidat gives you the whole application to run on your own infrastructure, inspect, fork, and own.

Ownership & openness Konsolidat OneStreamCCH TagetikAnaplanOracle EPMSAP BPCWorkday
Open source (MIT licence)
Full source-code access
Inspect & audit every calculation
Run on your own infrastructure
Version-controlled in Git (dbt)
Fork & extend the core engine
$0 licence · no per-user fees
No vendor lock-in
✓ Same enterprise platform — workflow · RBAC · 2FA · SSO · audit · dashboards · REST API. None of the lock-in.
Pricing

Two ways to run it.
Both start by deleting a license fee.

Konsolidat is MIT open source. Run it yourself for zero license cost, or let us host and operate it for you. Either way, you're not signing a seven-figure enterprise EPM contract.

Self-hosted
Zero$0 license · MIT open source

Deploy on your own cloud or on-prem. Full source code, every module, no per-user fees — ever.

  • Complete consolidation, allocation & planning engine
  • All ERP connectors: SAP · Dynamics · ERPNext
  • Excel =EPM() add-in & REST API
  • Community support & public roadmap
View on GitHub
04 / The Numbers

The math vs. legacy EPM.
A real 3-year comparison.

Honest estimates for a 10–500 user enterprise group over a three-year horizon — licensing, implementation, and time-to-value. You're comparing $0 to seven figures.

Capability / Cost Factor Konsolidat OneStream Tagetik / SAP Anaplan DIY Excel
3-Year Licensing Cost$0 (MIT)$1.5M–$4M$1.2M–$3.5M$900K–$2.5M$0
Implementation CostLow–Moderate$500K–$1.5M$600K–$2M+$400K–$1.2M$0 (in-house)
Time-to-ValueWeeks–3 months12–24 months12–18 months6–12 monthsImmediate (limited)
Excel-Native UX✓ Native⚠ Limited add-in⚠ Limited✗ No✓ Native
Reciprocal Allocations✓ Built-in solver⚠ Complex config✗ Manual
ERP-Native Integration✓ SAP · Dynamics · ERPNext⚠ Connector needed⚠ Connector needed⚠ ETL required✗ Manual export
Dynamic Ownership / NCI✓ Engine-driven⚠ Limited✗ Manual
Full Audit Traceability✓ To source GL
Source Code Access✓ Full MIT
Vendor Lock-in RiskNoneHighVery HighHighPerson risk
What it actually costs to run

Self-hosted Konsolidat has no license fee. Your real cost is operational — roughly 0.3–1 FTE of a data engineer plus cloud infrastructure (ClickHouse + Airbyte). For a 10–500 user group that typically lands in the low five figures per year, versus seven figures in licensing alone for legacy EPM. The hosted option folds that operational cost into one predictable fee.

Cost estimates based on publicly available information and customer conversations. Actual costs vary by scope, user count, and negotiation. Implementation costs reflect typical enterprise deployments.

05 / The Stack

Built on a modern open-source stack.

No proprietary black box. Every layer is best-in-class open source you can inspect, run, and own — from the application UI down to the warehouse.

ab
AirbyteELT — orchestrates OData / REST extracts from SAP, Dynamics, ERPNext
dbt
dbtVersion-controlled SQL transformation
CH
ClickHouseColumnar analytical warehouse
fr
FrappeApplication, UI & API — 2FA, RBAC, audit
XL
Microsoft Excel=EPM() formula interface
Flow:  ERP  →  Airbyte  →  dbt  →  ClickHouse  →  Frappe  →  =EPM() in Excel
06 / What's Tested

The math isn't trusted.
It's tested.

Every close runs against an automated assertion suite. Green means the numbers reconcile. Red tells you exactly which row broke, and why — before anyone signs off.

26

data-quality assertions across eight categories, run on every pipeline build. Not a promise of correctness — a continuous proof of it.

5

Consolidation Math

Parent and subsidiary balances roll up correctly across every level of the ownership tree. Group totals equal the sum of their parts — no rounding drift, no double-counting, at any node of the hierarchy.

3

CTA Integrity

Cumulative Translation Adjustment — the FX gain or loss from translating foreign subsidiaries into the group's reporting currency lands in equity and balances, so the consolidated balance sheet still ties out after currency conversion.

4

IC Elimination

Intercompany sales, loans, and dividends between group companies are fully removed on consolidation, so internal trading never inflates group revenue, profit, or assets.

4

Allocation

Every cost pool distributes completely to its targets — the total allocated equals the total in the pool, with nothing lost, stranded, or counted twice as it cascades through multiple tiers.

3

Budgeting

Annual budgets spread across the twelve periods sum back exactly to the yearly figure — whether using an even split or a seasonally-weighted profile.

3

Variance

Actual-versus-budget and actual-versus-prior-year differences are computed with the correct sign and favorable / unfavorable logic for each account type.

2

Trial Balance

Every entity's books stay balanced — total debits equal total credits in each period, before anything is consolidated.

2

YTD & Journals

Year-to-date balances accumulate consistently month over month, and posted journal entries reconcile to the movements they create.

Per-category counts illustrative. Run them yourself: dbt test — 44 models, 26 assertions, all in version control.
07 / Who It's For

Made for CFOs, FP&A & Corp IT.

Enterprise groups — 10 to 500 finance users — running SAP, Microsoft Dynamics, or ERPNext, with genuine consolidation complexity and a finance team that deserves better tooling.

Group CFO / Finance Leader

You need the numbers to close — on time, auditable, and defensible.

You're not interested in EPM theory. You care about whether your team can produce consolidated financials that hold up under scrutiny, without a six-month implementation project every time the group structure changes.

  • Tired of IC reconciliation going until midnight on close day
  • Renewal conversations with EPM vendors are painful
  • Want to see allocations documented, not just trusted
FP&A / Finance Transformation

You built the workarounds. You know exactly where the bodies are buried.

You've inherited a set of Excel models that work — until someone leaves, or the entity count changes, or the board asks for a new cut of the data. You need a system that handles the complexity you have, not the complexity that's convenient to demo.

  • Allocation models that break when dimensions change
  • No confidence in reciprocal cost charges
  • Need variance drill-through without custom VBA
ERP Consultant / Systems Integrator

You know SAP, Dynamics or ERPNext deeply. Now you need an EPM layer to go with it.

Your clients ask about EPM and you're stuck recommending a seven-figure tool that takes 18 months to implement — or admitting the gap. Konsolidat gives you an open, extensible EPM layer you can deploy, customize, and own. Your clients benefit. So does your margin.

  • No open EPM option that integrates cleanly with your ERP
  • Clients can't afford OneStream, don't want the risk
  • Need white-label or practice-branded delivery option
Honest about the gaps.
  • Automated cash-flow statements — on the roadmap, scoped as a known build
  • Multi-GAAP parallel reporting — on the roadmap
  • Rolling forecasts — on the roadmap

These are concrete, scoped builds — not a vendor's "maybe next year." And because it's open source, you can build them yourself, or we build them with you.

Get started

From your ERP to consolidated Excel
in four steps.

The architecture is modern. The experience is familiar. You don't need to rebuild your finance team's workflow.

01

Connect Your ERP

OData, BAPI/RFC & Airbyte pull actuals, dimensions, COA, and entity structure. Incremental syncs keep it current through close.

SAP · Dynamics · BC · ERPNext
02

Transform & Model

dbt models normalize data and build the consolidation model, ownership tree, IC matrix, and allocation pools in ClickHouse.

dbt · ClickHouse
03

Run Close Logic

Consolidation, eliminations, currency translation, NCI, and allocations execute in the engine — not in your spreadsheet.

Consolidation · Allocation Engine
04

Report in Excel

=EPM() formulas pull live results into your existing workbooks. Format, chart, and distribute as you always have.

=EPM() · Excel Add-in
Implementation

From kickoff to first close,
in six structured steps.

A repeatable implementation path — design the output first, model the data, wire up the ERPs, then configure, extract, and verify. Most of it is version-controlled SQL, so every step is reviewable and repeatable.

01 Design

Trial Balance Design

Start from the output. Define the target trial balance — chart of accounts, entity structure, and reporting hierarchy your consolidation must produce.

02 Model

Facts / Dimensions / Measures

Model the analytical layer: fact tables (GL entries, balances), dimensions (entity, account, period, cost center, currency), and the =EPM() measures finance will query.

03 Connect

Connect to ERPs

Wire up source connectors — SAP, Microsoft Dynamics, Business Central, ERPNext — via OData, BAPI/RFC, and Airbyte. Map each ledger's COA and dimensions into the model.

04 Configure

Configure the Application

Define consolidation groups, ownership periods, IC elimination rules, allocation rules & drivers, scenarios, and budgets in the app — a secure web UI with 2FA, role-based access, and audit logging. The app generates the dbt pipeline for you.

05 Extract

Trigger the Extract

Run the initial Airbyte sync to pull actuals, dimensions, and structures into ClickHouse. Schedule incremental syncs to keep the model current through close.

06 Verify

Test & Verify

Reconcile consolidated outputs against known balances, validate eliminations and allocations, and run the automated dbt test suite. Sign off before go-live.

No code required

Everything configured in the app.
Not in spreadsheets or SQL.

Finance owns the model. Every rule, structure, and input is managed through the application's web UI — no hand-edited files, no developer in the loop for day-to-day changes.

Modeling

  • Dimensions
  • Measures
  • Fact tables

Ownership & Groups

  • Consolidation groups
  • Ownership periods

Allocations

  • Allocation rules
  • Drivers & tiers
  • Allocation runs

Intercompany

  • IC elimination rules
  • IC balances

Scenarios & Budgets

  • Scenario definitions
  • Spread profiles
  • Budget input

Adjustments

  • Topside & consolidation adjustments

Pipeline & Extract

  • Build requests
  • Pipeline runs

Settings

  • EPM settings
  • Roles & access
All managed in a secure web UI — with 2FA, role-based access, and a full audit trail.
FAQ

Questions finance & IT
ask us first.

Is Konsolidat really free?

Yes. Konsolidat is MIT open source, so the self-hosted edition has no license fee — run it on your own infrastructure with full access to the source code. A fully managed hosted option is also available; contact us for pricing.

Which ERPs does Konsolidat support?

SAP (ECC & S/4HANA), Microsoft Dynamics 365 Finance & Operations and Business Central, and ERPNext — connected through each system's OData / REST API and orchestrated with Airbyte. More sources are in progress.

How is it different from OneStream, Tagetik or Anaplan?

It's open source and Excel-native, built on a ClickHouse + dbt backend, with roughly 90% lower total cost of ownership and no vendor lock-in. It isn't a feature-for-feature replacement in every niche — it's a lower-risk alternative for most mid-market-to-enterprise finance teams.

Does it work inside Excel?

Yes. Results are delivered through =EPM() worksheet functions, so your finance team keeps the spreadsheets and workflow they already use — there's no new UI to relearn.

What can it do during the close?

Multi-entity IFRS / GAAP consolidation (FX translation, CTA, intercompany elimination, NCI), driver-based and reciprocal cost allocations, budgeting with seasonal spreads, and variance analysis — all validated by 26 automated tests on every run.

Is it secure and enterprise-ready?

Yes. The application layer provides 2FA, role-based access control, session management, and full audit logging, and is SSO & LDAP ready for enterprise identity providers.

=EPM("NextStep", "YourGroup", "Today")

Ready to close without
the black box?

Book a 30-minute technical demo. We'll show you a real consolidation model — including reciprocal allocations and NCI — not slides.