Now in development

Financial consolidation
built for your team
to own

Purpose-built consolidation that replaces OLAP cubes, proprietary scripting, and planning tools adapted for close — with visual rules, parallel processing, and a web-native platform your team controls day-to-day.

Sub-second
UI and engine response times
Zero-code
Rules, reports, dashboards — all through the UI
GAAP-ready
IC elimination, journals, close — out of the box
FP&A-first
Built by EPM practitioners for consolidation and planning
fin.local/workspace/dashboards/exec-summary
Close
Validation
Close Process
Consolidation
Reporting
Reports
Dashboards
Executive Summary
EditExport
ScenarioActual
Period2024.Q4
EntityGroup
Revenue by Region Bar
40M30M20M0NAEMEAAPACLATAMOther
Net Income Trend Line
15M10M5M0Q3'23Q4'23Q1'24Q2'24Q3'24Q4'24
Close Progress Gauge
78%Entities Complete
Expense Breakdown Pie
Salaries 35%Ops 24%

Legacy consolidation platforms
were designed for a different era

OLAP cubes, proprietary scripting languages, planning tools repurposed for consolidation, and architectures that haven't fundamentally changed in two decades.

Ongoing Dependency

Compiled assemblies, proprietary scripting, and modeling platforms that require certified specialists to modify. Once it's built, your team can't make routine changes without going back for help.

Wrong Tool for the Job

Planning platforms adapted for consolidation lack native IC elimination, journal management, and close process workflows. You end up building consolidation logic from scratch inside someone else's modeling framework.

Cloud-Washed Legacy

Thick clients repackaged behind a browser tab, OLAP engines lifted to the cloud with the same limitations, and interfaces that feel like they were designed for a different decade.

Rigid Data Models

OLAP cubes with sparse/dense design constraints, cell-based calculation grids that don't scale, and fixed dimension structures that fight your chart of accounts instead of adapting to it.

Death by Modules

Separate licenses for consolidation, close management, data integration, and reporting. Middleware tools just to load data. The cost of doing consolidation shouldn't require a procurement exercise for every capability.

Audit Opacity

Calculations hidden inside proprietary engines, OLAP cubes, or cell-based models. Understanding what happened and why shouldn't require reverse-engineering someone else's model.

Everything you need.
Nothing you don't.

One platform. Data loading, consolidation, IC elimination, journals, close management, planning, and reporting — built together, not assembled from separately-licensed modules.

Parallel Consolidation

Calculate, translate, and consolidate in parallel across entities. No OLAP cubes to rebuild, no cell-based grids to recalculate. Row-level facts processed through a dependency-aware DAG.

Visual Decision Tables

Business rules as spreadsheet-like grids — not compiled assemblies, proprietary scripts, or modeling formulas only a certified builder can maintain. Your team owns the logic.

Purpose-Built Reporting

Virtualized financial grid with frozen headers, hierarchy drill-down, computed members, and one-click XLSX export. Not a BI tool bolted on or a dashboard pretending to be a financial report.

Native IC Elimination

Smart matching, FX residual classification, LCA-level posting, and NCI-aware elimination journals — built in, not something you build yourself inside a planning model.

Close & Planning Processes

One process framework for consolidation close and FP&A planning. Customizable step workflows, entity-scoped templates, sign-offs, and dashboards at every stage — no separate module to license.

Built-in Data Pipeline

17 connectors — ERPs, databases, cloud warehouses, S3, and flat files. Visual mapping rules, scheduled extraction, schema discovery. No middleware, no separate ETL tool.

Driver-Based Forecasting

27 forecast methods — growth rates, rolling averages, driver formulas, linear trends, exponential smoothing, seasonal decomposition. Assign to accounts, override any cell, and spread annual targets to months.

Financial reports that
feel like they should

Not a BI dashboard relabeled for finance. Not a planning grid adapted for reporting. A purpose-built virtualized financial grid with hierarchy indentation, frozen headers, section totals, computed members, and instant XLSX export.

fin.local/workspace/reports/income-statement
Reporting
Reports
Dashboards
Reports
Income Statement
Trial Balance
Cash Flow
Balance Sheet
Income Statement
XLSXEdit Spec
ScenarioActual
Period2024.12
EntityGroup
CurrencyUSD
AccountCurrent PeriodPrior PeriodVarianceVar %
Revenue
Product Revenue28,450,00025,120,0003,330,00013.3%
Service Revenue12,890,00011,640,0001,250,00010.7%
License Revenue4,220,0003,980,000240,0006.0%
Total Revenue45,560,00040,740,0004,820,00011.8%
Cost of Revenue
Cost of Products(14,230,000)(13,100,000)(1,130,000)8.6%
Cost of Services(6,120,000)(5,880,000)(240,000)4.1%
Total Cost of Revenue(20,350,000)(18,980,000)(1,370,000)7.2%
Gross Profit25,210,00021,760,0003,450,00015.9%
Operating Expenses
Sales & Marketing(8,440,000)(7,920,000)(520,000)6.6%
Research & Development(5,670,000)(5,230,000)(440,000)8.4%
General & Administrative(3,180,000)(2,960,000)(220,000)7.4%
Total Operating Expenses(17,290,000)(16,110,000)(1,180,000)7.3%
Operating Income7,920,0005,650,0002,270,00040.2%

From data to disclosure
in three stages

1

Load & Map

Connect SAP, NetSuite, Snowflake, SQL Server, S3, Excel, or any of 17 built-in connectors. Map source data with visual rules. Load into the analytical store.

2

Validate & Consolidate

Run validation rules per entity. Execute parallel consolidation: calculate formulas, translate currencies, aggregate up the hierarchy.

3

Report & Close

Generate financial reports with drill-down. Build dashboards. Manage the close process with task workflows and certification tracking.

Iterate in minutes,
not support cycles

Write a formula, configure a report, build a dashboard — and see results immediately. Once the platform is stood up, your team owns the day-to-day. No tickets for routine changes. No additional module licenses.

Write formulas your team understands

Excel-like expressions with live testing. Try it, see the result, deploy it.

Computed account
REVENUE - COGS
= 25,210,000
Budget variance
If(Abs(1 - Actual / Budget) > 0.1, "Review", "OK")
= "Review"
FX-aware prior
Prior() * Rate("Average", "USD")
= 21,760,000
+ Lookup() Property() Round() Switch() MemberOf() IcSchedule() and more

Configure reports, don't code them

Define rows, columns, computed members, and styles. See the result instantly.

ReportIncome Statement
RowsDescendants(REVENUE) + Descendants(COGS) + Descendants(OPEX)
ColumnsList(Actual, Budget, Variance)
ComputedGross Profit = REVENUE + COGS
Styletotals: bold, underline · negatives: red
Optionssuppress zeros · short labels · XLSX export
Flow overrides per section · Cell() cross-references · SectionTotal() subtotals

Business rules as a spreadsheet

Visual grids with conditions and actions. No scripting language to learn.

FX Rate TypeFIRST
Account TypeFlowRate Type
RevenueYTDAverage
ExpenseYTDAverage
AssetBalanceClosing
LiabilityBalanceClosing
Equity*Historical
**Closing
FIRST & COLLECT policies · Range matching · Wildcard patterns

Drag, drop, done

Build dashboards with charts, reports, actions, and instructions. No separate license.

Chart
Revenue by Region · Bar
Report
P&L Summary
Gauge
Close Progress
+ Drop widget here
Action
Complete Task
6 widget types + Custom Apps · 12-column grid · Link to close tasks · POV preview
Minutes
To build a new dashboard
$0
Additional module licenses
Self-serve
Rule and report changes by your team
Instant
Formula testing with live data

Connect everything.
No middleware required.

17 built-in connectors across ERPs, databases, cloud warehouses, file storage, and flat files. Schema discovery, visual mapping, cron-scheduled extraction, and permanent raw data preservation — all native to the platform.

ERP Systems
Dynamics BCREST
XeroAPI
QuickBooksAPI
Generic RESTAny API
Databases
SQL ServerSQL
MySQLSQL
Cloud Warehouses
DatabricksSQL API
Files & Storage
CSVUpload
ExcelUpload
ParquetUpload
AWS S3SDK
Azure BlobSDK
Google CloudSDK
SFTPSSH

Schema Discovery

Point at any source and see columns, data types, and sample rows before writing a single mapping rule. Works for databases, APIs, files, and cloud storage.

Visual Mapping Engine

7 rule types — exact match, prefix, range, pattern, list, formula, and default. Priority ordering, sign flipping, and one-to-many derivation. Changes apply instantly.

Scheduled Extraction

Cron-scheduled pulls from any async connector with timezone support. Optional auto-load into the analytical store. Raw data permanently preserved for audit.

Know where you stand
before you consolidate

Color-coded validation matrix shows every entity against every rule at a glance. Drill into any cell for details. Gate consolidation until critical validations pass.

6 built-in validation rules including IC matching and TB balance
Custom rules via decision tables — no code required
Entity certification with auto-decertification on data changes
fin.local/home/validation
Validation DashboardRun All
EntityTB BalancedReq. AcctsIC MatchedFX RatesPrior Lock
US OperationsPASSPASSPASSPASSPASS
UK LimitedPASSPASSWARNPASSPASS
Germany GmbHPASSERRORPASSPASSPASS
Japan KKPASSPASSPASSWARNPASS
Brazil LTDAERRORPASSPASSPASSN/A
Singapore PtePASSPASSPASSPASSPASS
Canada IncPASSPASSWARNPASSPASS
fin.local/workspace/rules/dt/acct-classification
Account ClassificationFIRST
Account CodeEntity TypeFlowCashFlow Category
1000..1999*BalanceSheet-
4000..4999*YTDOperating
5000..5999*YTDOperating
6000..6999OperatingYTDOperating
6000..6999HoldingYTDInvesting
7000..7999*YTDFinancing
8**YTDNonCash

Rules your team
can read and change

No compiled assemblies. No proprietary scripting languages. Decision tables give your finance team visual grids they can read, edit, and maintain independently — so routine changes stay in-house.

Excel-like expressions

If(), Lookup(), Round(), Prior(), Rate() — functions your team already knows.

FIRST & COLLECT hit policies

Match first row or collect all matches. Priority-ordered, deterministic evaluation.

Inline expression tester

Test expressions with live data before deploying to production rules.

Every close,
under control

Close management isn't a separate module to license. It's built into the platform — task dependencies, batch operations, entity certification, and auto-executing system tasks, all in one place.

Task dependency enforcement — can't skip prerequisites
System tasks auto-execute validation and consolidation
Reopening a task cascades to all downstream dependents
fin.local/home/close-process
December 2024 CloseEntity: US Operations
Load Trial BalanceCompleteM. Chen
Review IntercompanyCompleteS. Park
Post Adjusting EntriesCompleteJ. Miller
ValidationAutoSystem
Management ReviewIn ProgressD. Reyes
ConsolidationPendingSystem
Entity CertificationPendingCFO

IC elimination
that handles the hard parts

Not a simple offset engine. Full intercompany matching with FX residual classification, unrealized profit schedules, NCI-aware directional elimination, and LCA-level posting across multi-level hierarchies. The scenarios that take months to build in other platforms ship out of the box.

Smart matching — perfect, partial, and FX residual classification with configurable tolerance
Directional NCI splits — downstream, upstream, and lateral with ownership-aware allocation
LCA posting — eliminations defer to the lowest common ancestor, never double-eliminate

Unrealized profit schedules

Inventory, fixed asset, dividend, and custom schedules with monthly amortization. Track remaining percentage, cumulative realization, and total markup — not just a one-time offset.

Three consolidation methods per subsidiary

Full consolidation with NCI, proportional consolidation, or equity method — configured per entity, applied automatically during wave execution.

Post-acquisition earnings

Track acquisition equity, goodwill, and investment amounts. Calculate post-acquisition retained earnings for equity accounting and stepped acquisitions.

fin.local/home/ic-matching
Intercompany Matching — Dec 2024Tolerance: 1.00
Entity AEntity BTypeA AmountB AmountDiffStatus
US EastUK OpsRevenue / Expense2,450,0002,450,0000Matched
GermanyJapanReceivable / Payable890,000889,412588FX Residual
FranceUS WestRevenue / Expense1,200,0001,180,00020,000Partial
SingaporeAustraliaDividend500,000500,0000Matched
Matched2
FX Residual1
Partial1
LCA PostingCorporate
Method: Full (100% + NCI)Direction: Upstream → NCI split at 20%CTA posted to Equity

One engine for close
and planning

Consolidation teams and FP&A teams run fundamentally different workflows — but both need customizable steps, dashboards at every stage, and auditable sign-offs. One process framework serves both, without duplicating the platform.

CloseMatrix View
EntityData ReviewValidationConsolidationCertification
US EastDoneDone...
US WestDone...
EMEA CorpDoneDoneDone...
Asia Pacific...
1 of 4 entities completed · Month-End Close
PlanningWorkspace View
Forecast 2026 — AsiaRevenue Planning
Switch to Matrix
Seed
Input
Calculate
Review
Approve
Revenue InputDashboard: Revenue by Product
AccountJanFebMarAprMayJun
Product Revenue1.2M1.3M1.1M1.4M1.5M1.6M
Service Revenue820K845K790K880K910K950K
RecalculateSubmit for Review

Customizable Steps

Define process templates with any combination of steps — SEED, INPUT, CALCULATE, REVIEW, APPROVE, LOCK for planning; VALIDATION, CONSOLIDATION, CERTIFICATION for close. Each step type drives distinct behavior.

Entity-Scoped Processes

Asia runs driver-based headcount planning while North America uses factor-based revenue forecasting. Different entity scopes, different templates, same scenario — consolidated identically.

Dashboard at Every Step

Attach a dashboard to any process step — validation summaries, input forms, variance reports, or approval checklists. Each step becomes a focused workspace, not a blank checkbox.

Driver-based forecasts
that finance teams trust

Assign forecast methods to any account or account group — growth rates, rolling averages, driver formulas, statistical models. Override any cell, spread annual targets, and recalculate instantly. The planning engine runs inside the same calculation pipeline as consolidation.

27 forecast methods: YoY growth, MoM compounding, rolling averages, CAGR, linear trend, exponential smoothing, seasonal decomposition
Driver-based models: % of account, per-unit drivers, and arbitrary formula expressions
Override any cell without losing the formula — overrides persist across recalculations
Automatic spreading: distribute annual targets to months using even, historical, seasonal, or custom weight profiles
fin.local/workspace/planning/methods
Forecast MethodsFORECAST 2026
Calculate Now+ Add Method
Account ScopeMethodConfigPriority
RevenuePrior Year + Growthgrowth: 5%10
SalaryExpense% of AccountRevenue × 30%10
FTEFixed Amount$1425
RentExpenseMoM Growthgrowth: 0.3%5
MarketingExpenseRolling Average6 periods5
CapExLinear Trend24 periods5
UtilityExpenseSeasonal Decomp24p / 12 season3

Growth & Drivers

Year-over-year, month-over-month, quarter-over-quarter growth rates. Per-unit drivers, percentage-of-account models, and arbitrary formula expressions. Assign at any level of the account hierarchy.

Statistical Models

Linear trend extrapolation, Holt's double exponential smoothing, multiplicative seasonal decomposition, CAGR projection. Simple statistical forecasting today — ML-ready architecture for tomorrow.

Override & Spread

Override any calculated cell without losing the formula — overrides persist as a separate data layer via the source dimension. Spread annual targets to months using even, historical pattern, seasonal, or custom weight profiles.

Your platform.
Your brand.

This isn't generic software with your logo slapped on it. Make every screen feel like it was built in-house — your colors, your fonts, your navigation, your workflows. Finance teams shouldn't have to adapt to the tool. The tool adapts to them.

Full theme control — colors, typography, and logo per light and dark mode
Configurable navigation — add icons that link directly to key dashboards and reports
Composable pages — build landing experiences from dashboards, widgets, and reports
fin.local/settings/branding
BrandingIcon Bar
General
Application NameMeridian Financial
Logo URLmeridian.com/logo.svg
Typography
DisplayPlayfair Display
BodySource Sans 3
MonoIBM Plex Mono
Color OverridesLightDark
Surface
Primary
Text
Accent
Links
Border
PreviewSave

Build anything.
Hire anyone.

Out of the box, the platform handles consolidation, reporting, and close management without writing a line of code. But when you need something the built-in tools don't cover, you're not stuck. The platform ships with a typed React SDK — so your team, or any React developer you hire, can build exactly what you need. Your code, your choice, your pace.

Typed React SDK — hooks for reports, dimensions, close tasks, and theme tokens
Sandboxed iframes — custom apps can't break the platform
Drop into any dashboard — or pin as a full-page app to the nav bar

Millions of React developers

Don't wait for a certified partner. Hire from the world's largest frontend talent pool and ship custom experiences in days, not quarters.

Full-page or widget

Embed a small chart in a dashboard, or build an entirely custom close management app. The SDK scales from widget to application.

Live documentation

Complete API reference, data model docs, theme guide, and copy-pasteable examples — all built into the platform.

my-custom-app/src/App.tsx
// Install: npm install @project-fin/sdk
import { FinProvider, useReportData, usePov } from '@project-fin/sdk'

function RevenueChart() {
const pov = usePov()
const { data, loading } = useReportData('revenue-summary', pov)

if (loading) return <Spinner />

return (
<BarChart
columns={data.columns}
rows={data.rows}
/>
)
}

export default () => <FinProvider><RevenueChart /></FinProvider>
useReportData()
Fetch resolved financial reports with full column/row/cell data
useCloseTasks()
Build custom close workflows with task lifecycle actions
useDimensions()
Access entities, accounts, hierarchies, and custom dimensions
useTheme()
Match platform colors, fonts, and light/dark mode automatically

Configure with
a conversation

Stop clicking through wizards. Your platform generates an MCP API key, you add it to Claude Code, and start talking. Claude calls the platform's APIs directly — reports, process templates, business rules, dashboards, mapping profiles, all 14 configuration tools. Built on the Model Context Protocol.

14 MCP tools — dimensions, reports, dashboards, processes, rules, mapping, and more
Your own MCP key — generated per instance, scoped to your permissions
Works from Claude Code — add the MCP server config and start building

Not a chatbot bolted on

Claude doesn't generate instructions for you to follow. It calls the platform's APIs directly, creates real configuration, and reports back what it did.

Audit everything

Every AI-initiated change flows through the same endpoints as manual changes — same validation, same audit trail, same permission checks. Your MCP key is scoped to your role.

claude — ~/fin-instance
>Create a month-end close template with 5 steps: data review, journal review, validation (auto), consolidation (auto), and certification. Validation depends on the first two.
create_process_template
name: Standard Month-End Close
domain: CLOSE · steps: 5
Created Standard Month-End Close with 5 steps. Validation depends on Data Review and Journal Review. Both Validation and Consolidation set to auto-execute.
>Now create a variance report — Actual vs Forecast for Revenue accounts.
create_report
rows: Children(Revenue) · cols: ACTUAL, FORECAST_2026, Variance
Created Revenue Variance report. Open it from Reports in the sidebar.
>
Reports2 tools
Processes1 tools
Dashboards1 tools
Rules2 tools
Dimensions2 tools
Mapping1 tools

Built different.
On purpose.

FinThe Alternatives
Consolidation Approach✓ Purpose-built engineAdapted planning module or legacy OLAP
Data Model✓ Row-level financial factsOLAP cubes or cell-based grids
Business Rules✓ Visual decision tablesCompiled code, proprietary scripts, or model formulas
Rule Changes✓ Self-service by finance teamRequires specialists, model builders, or certified partners
IC Elimination✓ LCA posting, NCI splits, FX residualsBuild-it-yourself or separate module
Journal Entries✓ Full lifecycle, built inSeparate module or manual process
Close Management✓ Integrated task workflowsSeparate module to license, or missing entirely
FP&A Planning✓ 27 forecast methods, driver models, overridesLimited methods, rigid workflows, separate planning module
Data Loading✓ 17 connectors, built-in ELTRequires middleware or separate ETL tool
Report Engine✓ Purpose-built financial gridGeneric BI tool, dashboards, or Excel export
Custom Dimensions✓ Unlimited, user-definedFixed structure or sparse/dense cube design
Consolidation Speed✓ Parallel (multi-threaded Rust)Sequential processing or cube rebuilds
Customization✓ Full branding, nav, and page layoutFixed UI, limited white-label, or implementation-dependent
Developer Platform✓ Typed React SDK, any developerProprietary scripting, certified specialists required
AI Configuration✓ Claude Code + MCP key, 14 toolsNo AI, or generic copilot with no platform access
Client✓ Web native from day oneDesktop client, cloud-wrapped legacy, or planning UI
Analytics Engine✓ Embedded DuckDB (columnar)OLAP cubes, SQL Server, or proprietary engine
Deployment✓ Docker / cloud-nativeManaged cloud with legacy constraints or on-prem
Expression Language✓ Excel-like (If, Lookup, Prior)Proprietary scripting or modeling syntax

Enterprise-grade speed,
measured

Real benchmarks. Release builds. Single machine. Full consolidation pipeline — formulas, currency translation, ownership, intercompany elimination. Every row through every phase.

8.2B
rows / minute
Peak parallel throughput
3.5B
rows / minute
Enterprise parallel (4 dims)
1.1B
rows / minute
20-dimension parallel
9.8x
parallel speedup
Rayon work-stealing
Dense data (2 dims)
689M
Multi-period batch
236M
High volume (8 dims)
168M
Enterprise (4 dims)
109M
12-dim enterprise
63.5M
Full actuals + IC
41M
20-dim enterprise
48.9M
rows / minute — single-threaded pipeline

Proven linear scaling

Double the data, double the time. No phase exhibits super-linear growth.

Calculate
0.93
Sub-linear
Translate
0.98
Linear (R²=0.99)
Consolidate
1.00
Linear (R²=1.00)
Overall
1.03
Linear (R²=0.81)

Enterprise-grade internals

Built on a modern, proven stack chosen for performance, safety, and operational simplicity.

Rust
Engine & API server
Powers CDNs, browsers, databases, cloud infrastructure, and high-frequency trading systems
React + TypeScript
Web interface
Standard for enterprise dashboards, banking portals, trading platforms, and SaaS applications
PostgreSQL
Metadata & config
The backbone of fintech, healthcare systems, government platforms, and Fortune 500 data infrastructure
DuckDB
Analytical engine
Embedded analytics for data science, BI tools, hedge funds, and real-time reporting pipelines
Zero-copy
Embedded DuckDB. No separate server. No network hop for analytical queries.
Type-safe
Rust backend guarantees. No null pointer exceptions. No runtime type errors. Memory-safe by default.
Cloud-native
Docker images for API and web. Compose for local dev. Deploy anywhere containers run.

Ready to modernize your
consolidation?

See Fin in action with your data. Your team in control from day one.