Konsolidat vs. Commercial CPM: Cost & Feature Comparison
Last updated: 2026-06-08
Overview
This document compares Konsolidat against the three leading commercial Corporate Performance Management (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
| Feature |
Tagetik |
OneStream |
Anaplan |
Konsolidat |
| Multi-entity consolidation |
Native |
Native |
Add-on |
Yes (dbt gold layer) |
| FX translation (closing/avg rate) |
Native |
Native |
Manual |
Yes (IFRS/GAAP compliant) |
| CTA (equity plug) |
Native |
Native |
Manual |
Yes (PRD-2, tested) |
| IC elimination |
Native |
Native |
Manual |
Yes (3 rules, nets to zero) |
| Minority interest / NCI |
Native |
Native |
Manual |
Yes (ownership %, NCI columns) |
| Top-side adjustments |
Native |
Native |
Yes |
Yes (CSV-driven) |
| Multi-step allocations |
Native |
Native |
Best-in-class |
Yes (3-step cascade, driver-based) |
| Budget write-back |
Native |
Native |
Native |
Yes (EPMSAVE from Excel) |
| Scenario management |
Native |
Native |
Best-in-class |
Yes (budget/forecast/what-if via API) |
| Variance analysis |
Native |
Native |
Native |
Yes (favorable logic, actual vs budget) |
| Budget spreading |
Native |
Native |
Native |
Yes (annual → monthly profiles) |
| Excel-native UI |
Plugin |
Plugin |
No (web only) |
Yes (VBA =EPM() + batch API) |
| Regulatory reporting |
Strong |
Growing |
Weak |
N/A (not targeted) |
| ESG reporting |
Yes |
Yes |
No |
N/A (not targeted) |
| Workflow/approvals |
Native |
Native |
Native |
Yes (4-state, role-based) |
| Audit trail |
Certified (SOX) |
Certified (SOX) |
Certified (SOX) |
Column-level (sufficient for private companies) |
| User-facing web UI |
Full |
Full |
Full |
Admin only (Frappe Desk) |
| D365 F&O integration |
Connector |
Connector |
Via API |
Native (Airbyte OData) |
| Data quality tests |
Internal |
Internal |
Internal |
26 dbt tests |
Cost Comparison (3-Year TCO, ~50 Users)
| Cost Item |
Tagetik |
OneStream |
Anaplan |
Konsolidat |
| 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) |
Included |
Included |
Included |
$3K–8K/yr (VM + ClickHouse) |
| 3-Year Total |
$200K–500K |
$300K–700K |
$700K–1.4M |
$20K–55K |
| Savings vs. Konsolidat |
— |
— |
— |
90–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)
| Layer |
Models |
Description |
| Bronze |
14 |
Raw D365 OData extracts (GL, TB, budget, FX rates, dimensions, legal entities) |
| Silver |
8 |
Standardized GL entries, trial balance, exchange rates, fiscal periods, accounts |
| Gold |
22 |
Consolidated 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 — 4-layer union: entity balances + IC eliminations + CTA + topside
gold_allocation_results — 3-step cascading allocations (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)
| Endpoint |
Method |
Purpose |
konsol.api.health |
GET |
Health check (guest access) |
konsol.api.epm_value |
GET |
Single value lookup (entity, year, period, account, measure, scenario) |
konsol.api.epm_batch |
POST |
Batch cell retrieval — up to 2,000 items per request |
konsol.api.budget_save |
POST |
Budget write-back (single line) |
konsol.api.budget_save_batch |
POST |
Budget write-back (batch) |
konsol.api.budget_cell_save |
POST |
Single cell upsert (period + layer) |
Supporting Infrastructure
| Component |
Purpose |
Port |
| ClickHouse |
Columnar analytical warehouse |
8123 (HTTP), 9000 (native) |
| Frappe (Konsol) |
API layer, auth, EPM Settings, pipeline control |
8069 |
| Airbyte |
D365 OData extraction |
8000 |
| Excel VBA |
=EPM() formula + batch API |
— |
| Excel Task Pane |
Office.js pipeline orchestration |
— |
Test Coverage
26 dbt validation 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
| Requirement |
Why It's Not a Gap |
| Store-level P&L |
D365 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/country |
gold_variance_analysis supports all dimensions from the GL. |
Genuine Gaps (3 items)
| Gap |
Impact |
Why It Matters |
Buildable? |
| Cash flow statement |
High |
CFOs 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 reporting |
Medium |
Swiss 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 forecasts |
Medium |
Retail 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 Gap |
Why 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 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
| Gap |
Impact |
Workaround |
| No cash flow statement |
High — CFOs need consolidated CF |
Buildable: BS delta method in dbt (~2–3 days) |
| No multi-GAAP |
Medium — one consolidation path only |
Buildable: reporting_standard dimension (~1 week) |
| No rolling forecasts |
Medium — annual scenarios only |
Buildable: rolling window logic (~2–3 days) |
| No web UI for end users |
Medium — Excel-only for finance users |
Frappe Desk for admin; EPM() for finance users |
| Allocation rules in CSV |
Low — works but not click-to-edit |
Editable in any text editor or Excel |
| No real-time GL sync |
Low — batch is fine for most EPM |
Airbyte 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.
| Role |
FTE |
Team |
Responsibilities |
| Group Controller |
1 |
Finance |
Owns consolidation rules, IC elimination logic, group reporting. Edits CSV seeds (consolidation groups, IC rules, ownership %). Runs Excel reports. |
| FP&A Analyst |
1–2 |
Finance |
Budget input via Excel write-back, variance analysis, scenario management. Power user of PivotTables via Cube SQL. |
| Data/Analytics Engineer |
1 |
IT or Finance |
Maintains dbt models, Airbyte connections, Frappe config, ClickHouse. Owns the docker compose stack. The "platform owner." |
| IT Ops |
0.2 |
IT |
VM/server, backups, monitoring. Minimal — it's Docker containers. |
Where the Data Engineer Sits
| Org Model |
Reports To |
Pros |
Cons |
| Finance team ("Finance Engineer") |
CFO / Head of Controlling |
Understands the business, fast iteration |
May lack infra skills (Docker, SQL optimization) |
| IT team |
CIO / IT Manager |
Strong on infra, security, backups |
Doesn't understand consolidation accounting |
| Hybrid / Analytics team |
CFO with IT dotted line |
Best of both worlds |
Harder 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
| Task |
Frequency |
Effort |
Who |
| Monthly close (run pipeline, verify consolidation) |
Monthly |
2–4 hours |
Controller + data engineer |
| Budget cycle (collect inputs, load scenarios) |
Quarterly |
1–2 days |
FP&A + data engineer |
| Add new entity or change ownership % |
Rare |
30 min (edit CSV seed) |
Controller |
| Add/change IC elimination rules |
Rare |
30 min (edit CSV seed) |
Controller |
| dbt model changes (new report, new dimension) |
Quarterly |
1–2 days |
Data engineer |
| Infrastructure (updates, backups, monitoring) |
Monthly |
2–3 hours |
IT ops / data engineer |
| Airbyte connector maintenance (D365 API changes) |
Rare |
Half day |
Data 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 CPM Org Requirements
A company running Tagetik or OneStream at similar scale typically needs:
| Role |
FTE |
Why More? |
| EPM Admin / CoE Lead |
1 |
Vendor-specific skills (Tagetik scripting, OneStream XF rules) |
| Implementation partner |
0.5 (retainer) |
Upgrades, patches, custom reports — vendor lock-in |
| Same finance roles |
2–3 |
Controller + FP&A still needed regardless |
Total CPM cost with commercial: $200K–400K/yr (license + partner + admin). With Konsolidat: $30K–50K/yr (data engineer time + hosting).
Ideal Customer Profile
| Profile |
Fit |
Why |
| Private mid-market, 2–10 entities |
Best fit |
Saves $200K–600K over 3 years, covers all core CPM functions |
| D365 F&O shop wanting fast EPM |
Best fit |
Native OData integration, docker compose up and go |
| Budget-conscious with internal dbt/analytics team |
Best fit |
Stack (dbt + ClickHouse + Cube) is mainstream, maintainable, extensible |
| Private group, 10–50 entities |
Good fit |
Handles NCI and multi-currency; validate at scale during PoC |
| Planning-heavy (500+ planners) |
Consider commercial |
Konsolidat write-back is functional but basic vs. Anaplan |
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 CPM platforms deliver at 3–10% of the cost — saving $200K–600K over three years.