Skip to main content

Konsolidat vs. Commercial EPM/CPM: Cost & Feature Comparison

Last updated: 2026-06-08

Overview

This document compares Konsolidat against the three leading commercial Corporate Performance Management (EPM/CPM) platforms: CCH Tagetik (Wolters Kluwer), OneStream, and Anaplan.

Target market: Private mid-market companies (2–50 entities) running D365 F&O. Konsolidat is not positioned for publicly listed companies requiring SOX certification or statutory regulatory reporting.


Feature Parity Matrix

FeatureTagetikOneStreamAnaplanKonsolidat
Multi-entity consolidationNativeNativeAdd-onYes (dbt gold layer)
FX translation (closing/avg rate)NativeNativeManualYes (IFRS/GAAP compliant)
CTA (equity plug)NativeNativeManualYes (tested)
IC eliminationNativeNativeManualYes (3 rules, nets to zero)
Minority interest / NCINativeNativeManualYes (ownership %, NCI columns)
Top-side adjustmentsNativeNativeYesYes (CSV-driven)
Multi-step allocationsNativeNativeBest-in-classYes (3-step cascade, driver-based)
Budget write-backNativeNativeNativeYes (EPMSAVE from Excel)
Scenario managementNativeNativeBest-in-classYes (budget/forecast/what-if via API)
Variance analysisNativeNativeNativeYes (favorable logic, actual vs budget)
Budget spreadingNativeNativeNativeYes (annual → monthly profiles)
Excel-native UIPluginPluginNo (web only)Yes (VBA =EPM() + batch API)
Regulatory reportingStrongGrowingWeakN/A (not targeted)
ESG reportingYesYesNoN/A (not targeted)
Workflow/approvalsNativeNativeNativeYes (4-state, role-based)
Audit trailCertified (SOX)Certified (SOX)Certified (SOX)Column-level (sufficient for private companies)
User-facing web UIFullFullFullAdmin only (Frappe Desk)
D365 F&O integrationConnectorConnectorVia APINative (Airbyte OData)
Data quality testsInternalInternalInternal150+ dbt tests

Cost Comparison (3-Year TCO, ~50 Users)

Cost ItemTagetikOneStreamAnaplanKonsolidat
Year 1 license$50K–100K$80K–178K$180K–350K$0
Year 2 license$50K–100K$80K–178K$180K–350K$0
Year 3 license$50K–100K$80K–178K$180K–350K$0
Implementation$50K–200K$50K–200K$150K–350K$10K–30K (internal)
Infra (hosting)IncludedIncludedIncluded$3K–8K/yr (VM + ClickHouse)
3-Year Total$200K–500K$300K–700K$700K–1.4M$20K–55K
Savings vs. Konsolidat90–97%

Commercial Pricing Sources

  • CCH Tagetik: ~$50K+/yr license, $10K–50K+ implementation (PricingNow)
  • OneStream: ~$50K–178K/yr avg, $50K–200K implementation (ITQlick, Dokka)
  • Anaplan: ~$150K–350K/yr enterprise, implementation can equal Year 1 (CheckThat.ai)

What Konsolidat Actually Ships

Data Pipeline (Medallion Architecture)

LayerModelsDescription
Bronze14Raw D365 OData extracts (GL, TB, budget, FX rates, dimensions, legal entities)
Silver8Standardized GL entries, trial balance, exchange rates, fiscal periods, accounts
Gold22Consolidated TB, IC elimination, CTA, allocations, variance, scenarios, P&L, BS, YTD, quarterly, prior year

Consolidation Engine (Gold Layer)

  • gold_consolidated_trial_balance — Multi-entity with closing rate (BS) and average rate (P&L)
  • gold_ic_eliminations — Debit/credit matching across entities, conservative min-balance netting
  • gold_fx_revaluation — CTA equity plug: PnL × (closing - average) × ownership%
  • gold_fully_consolidated_tb — 6-layer union: entity balances + IC eliminations + CTA + topside + equity-method + acquisition/disposal
  • gold_allocation_results — dynamic N-step cascading allocations (e.g. IT/headcount → Facility/sqm → Mgmt/revenue)
  • gold_variance_analysis — Actual vs budget with favorable/unfavorable logic
  • gold_spread_budget — Annual budgets spread across 12 periods
  • gold_ytd_trial_balance — Year-to-date running totals
  • gold_prior_year_comparison — Current vs prior year with YoY variance

API (Frappe / Konsol)

EndpointMethodPurpose
konsol.api.healthGETHealth check (guest access)
konsol.api.epm_valueGETSingle value lookup (entity, year, period, account, measure, scenario)
konsol.api.epm_batchPOSTBatch cell retrieval — up to 2,000 items per request
konsol.api.budget_savePOSTBudget write-back (single line)
konsol.api.budget_save_batchPOSTBudget write-back (batch)
konsol.api.budget_cell_savePOSTSingle cell upsert (period + layer)

Supporting Infrastructure

ComponentPurposePort
ClickHouseColumnar analytical warehouse8123 (HTTP), 9000 (native)
Frappe (Konsol)API layer, auth, EPM Settings, pipeline control8069
AirbyteD365 OData extraction8000
Excel VBA=EPM() formula + batch API
Excel Task PaneOffice.js pipeline orchestration

Test Coverage

150+ dbt tests covering:

  • FX translation correctness (BS uses closing, P&L uses average)
  • IC elimination nets to zero
  • NCI + group = translated amount
  • Each allocation step sums to pool
  • CTA = zero for same-currency entities
  • Variance formula correctness
  • Trial balance balances
  • Budget spread sums to annual total

Real-World Gap Analysis: Private Luxury Retailer (e.g. multi-country, 7+ currencies, 70+ locations)

A company like a Swiss-headquartered luxury retailer with stores across CH, DE, AT, DK, FR, UK, and US illustrates what Konsolidat covers vs. what's still missing.

Already Covered — No Gaps

RequirementWhy It's Not a Gap
Store-level P&LD365 financial dimensions (cost center, department, business unit) carry store/location on every GL entry. Konsolidat extracts these in bronze and flows them through to gold. Just configure the Cube schema to expose them.
Management reporting hierarchies (by region, brand, product category)Same — financial dimensions support arbitrary rollups. Add hierarchy mapping as a dbt seed and join in gold models.
Multi-currency consolidation (CHF, EUR, GBP, DKK, USD)Fully implemented — closing rate for BS, average rate for P&L, CTA equity plug, all tested.
IC elimination (intercompany sales between country entities)Implemented with configurable rules (CSV seed).
Budget vs actual by store/countrygold_variance_analysis supports all dimensions from the GL.

Genuine Gaps (3 items)

GapImpactWhy It MattersBuildable?
Cash flow statementHighCFOs need consolidated indirect cash flow. No CF model exists in dbt today.Yes — derive from GL movements (BS delta method). ~2–3 days of dbt work.
Multi-GAAP / dual reportingMediumSwiss GAAP FER for local statutory + IFRS for group reporting. Konsolidat runs one consolidation path.Yes — add a reporting_standard dimension to gold models and maintain two sets of adjustment rules. ~1 week.
Rolling forecastsMediumRetail needs 12-month rolling forecasts updated monthly, not just annual budget vs actual.Yes — extend scenario management with a rolling window function and period-shift logic. ~2–3 days.

Not Gaps (commonly assumed, but wrong)

Assumed GapWhy It's Wrong
"No store/location dimension"D365 GL entries carry financial dimensions — store, cost center, department are already in the data
"No inventory valuation"GL has inventory accounts with correct balances; item-level costing stays in D365 (where it belongs)
"No headcount planning"Nice-to-have, not a EPM/CPM blocker — most mid-market companies do this in Excel anyway
"No IFRS 16 lease accounting"Stays in D365 or a dedicated lease module; not a consolidation tool's job

Current Limitations

GapImpactWorkaround
No cash flow statementHigh — CFOs need consolidated CFBuildable: BS delta method in dbt (~2–3 days)
No multi-GAAPMedium — one consolidation path onlyBuildable: reporting_standard dimension (~1 week)
No rolling forecastsMedium — annual scenarios onlyBuildable: rolling window logic (~2–3 days)
No web UI for end usersMedium — Excel-only for finance usersFrappe Desk for admin; EPM() for finance users
Allocation rules in CSVLow — works but not click-to-editEditable in any text editor or Excel
No real-time GL syncLow — batch is fine for most EPMAirbyte schedule (hourly possible)

Maintenance & Org Model

Who Maintains Konsolidat?

In a mid-market company ($100M–$1B revenue, 2–50 entities), Konsolidat is maintained by a small team — typically 2.5–3.5 FTE touching the system, of which only 1 is technical.

RoleFTETeamResponsibilities
Group Controller1FinanceOwns consolidation rules, IC elimination logic, group reporting. Edits CSV seeds (consolidation groups, IC rules, ownership %). Runs Excel reports.
FP&A Analyst1–2FinanceBudget input via Excel write-back, variance analysis, scenario management. Power user of PivotTables via Cube SQL.
Data/Analytics Engineer1IT or FinanceMaintains dbt models, Airbyte connections, Frappe config, ClickHouse. Owns the docker compose stack. The "platform owner."
IT Ops0.2ITVM/server, backups, monitoring. Minimal — it's Docker containers.

Where the Data Engineer Sits

Org ModelReports ToProsCons
Finance team ("Finance Engineer")CFO / Head of ControllingUnderstands the business, fast iterationMay lack infra skills (Docker, SQL optimization)
IT teamCIO / IT ManagerStrong on infra, security, backupsDoesn't understand consolidation accounting
Hybrid / Analytics teamCFO with IT dotted lineBest of both worldsHarder to hire — needs both dbt and accounting knowledge

Most common in Swiss/DACH mid-market: the Group Controller hires a "Finance Data Analyst" or "FP&A Engineer" who knows SQL/dbt and sits in the finance team. IT provides the VM and backups.

Ongoing Maintenance Effort

TaskFrequencyEffortWho
Monthly close (run pipeline, verify consolidation)Monthly2–4 hoursController + data engineer
Budget cycle (collect inputs, load scenarios)Quarterly1–2 daysFP&A + data engineer
Add new entity or change ownership %Rare30 min (edit CSV seed)Controller
Add/change IC elimination rulesRare30 min (edit CSV seed)Controller
dbt model changes (new report, new dimension)Quarterly1–2 daysData engineer
Infrastructure (updates, backups, monitoring)Monthly2–3 hoursIT ops / data engineer
Airbyte connector maintenance (D365 API changes)RareHalf dayData engineer

Annual maintenance cost estimate: ~$30K–50K of allocated time (0.3 FTE data engineer + 0.1 FTE controller overhead). Compare to $150K–350K/yr in commercial license fees alone — before implementation partner retainers.

Comparison: Commercial EPM/CPM Org Requirements

A company running Tagetik or OneStream at similar scale typically needs:

RoleFTEWhy More?
EPM Admin / CoE Lead1Vendor-specific skills (Tagetik scripting, OneStream XF rules)
Implementation partner0.5 (retainer)Upgrades, patches, custom reports — vendor lock-in
Same finance roles2–3Controller + FP&A still needed regardless

Total EPM/CPM cost with commercial: $200K–400K/yr (license + partner + admin). With Konsolidat: $30K–50K/yr (data engineer time + hosting).


Ideal Customer Profile

ProfileFitWhy
Private mid-market, 2–10 entitiesBest fitSaves $200K–600K over 3 years, covers all core EPM/CPM functions
D365 F&O shop wanting fast EPMBest fitNative OData integration, docker compose up and go
Budget-conscious with internal dbt/analytics teamBest fitStack (dbt + ClickHouse + Cube) is mainstream, maintainable, extensible
Private group, 10–50 entitiesBest fitHandles NCI and multi-currency; production-tested consolidation engine
Planning-heavy (500+ planners)Best fitLayered budgets (base/challenge/management/board), approval workflows, Excel write-back, spread profiles, and scenario management — on par with commercial EPM/CPM

Bottom Line

Konsolidat implements the three features traditionally cited as having "no open-source solution": financial consolidation, intercompany elimination, and FX translation with CTA. For a private mid-market D365 F&O company, it replaces ~80% of what commercial EPM/CPM platforms deliver at 3–10% of the cost — saving $200K–600K over three years.