For finance teams that run weekly cash meetings

Bank-Truth Cash Forecasting, Made Real.

Every number ties to a bank transaction.

No more spreadsheet chaos.

Variance explained in seconds.

Cash truth, not cash guesses.

From bank feed to forecast.

13-week liquidity workspace with reconciliation, variance narratives, and action levers for CFOs who demand truth.

97% Cash Explained
0.8 day forecast error
13-Week Liquidity Workspace
As-of: Dec 29, 2024 08:00 UTC
Live
€M
W1
W2
W3
W4
W5
▲ RISK
W6
▲ RISK
W7
▲ RISK
W8
W9
W10
W11
W12
W13
Opening2.42.11.81.20.90.40.20.50.81.11.41.72.0
+ Inflows+0.8+0.6+0.5+0.4+0.3+0.6+0.9+0.8+0.7+0.6+0.5+0.6+0.7
- Outflows-1.1-0.9-1.1-0.7-0.8-0.8-0.6-0.5-0.4-0.3-0.2-0.3-0.4
Closing2.11.81.20.90.40.20.50.81.11.41.72.02.3
3 red weeksMin balance: €0.2M (W7)
Viewing Liquidity

What you run every week.

Monday 9am cash meeting

refresh snapshot variance actions

9:00
Refresh
Ingest overnight bank feeds
9:05
Snapshot
Lock as-of balances
9:10
Variance
Review vs last week
9:20
Actions
Assign unmatched queue
9:30
Levers
Model what-if scenarios
Finance-Native Primitives

Built for how treasury actually works.

Not dashboards. Not charts. Real finance artifacts.

Cash Ledger
As-of: Dec 29, 2024 08:00 UTC
AccountBalanceExplained
Main Operating (EUR)
EUR • Active
€1,240,50098%
Treasury Account (USD)
USD • Active
$890,20096%
Payroll Account (GBP)
GBP • Active
£456,10094%
3 accounts • Last sync 2 min agoTotal: €2.6M
0%EXPLAINED
Cash Explained
vs Unknown Bucket
Viewing Bank Truth
Meet Bank Truth

Balances and transactions as-of X.
No silent assumptions.

  • Bank-True / Reconciled / Modeled / Unknown badges on every number
  • Data freshness detection: bank vs ERP age mismatch warnings
  • Missing FX rates route to Unknown (never silently default to 1.0)
  • Cash Explained % metric with week-over-week trend

Under the hood: As-of timestamps locked per snapshot. Stale data blocks snapshot lock. Multi-currency with FX rate versioning.

Meet the Reconciliation Cockpit

Deterministic matches auto-clear.
Suggestions require approval.
Exceptions are owned.

  • 4-tier match ladder: Tier 1 deterministic → Tier 2 rules → Tier 3 suggested → Tier 4 manual
  • Many-to-many matching: one bank txn ↔ multiple invoices, partials supported
  • Allocation conservation: sum(allocations) always equals txn_amount
  • Suggested matches require approval (no auto-apply, confidence shown)

Under the hood: O(n*k) indexed lookups, configurable tolerance windows, unmatched lifecycle with statuses and SLA aging.

Reconciliation Cockpit
1,247 transactions this week
Match Ladder
Tier 1
Deterministic72%
Tier 2
Rules-Based18%
Tier 3
Suggested7%
Tier 4
Manual3%
Unmatched Cash Queue
€20,600 pending
TXN-4421Wire transfer - Acme Corp
€12,4003dM.S.
TXN-4398Payment received - Unknown
€8,2005dUnassigned
Reconciling Data
13-Week Liquidity Workspace
W1
W2
W3
W4
W5
W6
W7
W8
W9
W10
W11
W12
W13
3 red weeks flagged
Minimum (P50)
0.2M
Viewing Liquidity
Meet the 13-Week Workspace

Probabilistic forecasting,
not single-point guesses.

  • Cash math invariant: close = open + inflows - outflows (always)
  • Every cell drills down to row-level invoice/transaction IDs
  • P25/P50/P75 probabilistic forecasting with sample size N
  • Red week attribution: identifies which invoices cause shortfalls

Under the hood: Segment hierarchy with fallback chain. Delay = paid_date - due_date. Regime shift detection for payment behavior changes.

Meet Audit & Immutability

Locked means locked.
Every change is traced.

  • Locked snapshots are immutable (inputs + outputs frozen)
  • Canonical ID deduplication: 10-component fingerprint per row
  • Comprehensive audit logging: snapshot locks, match approvals, lever executions
  • Unknown bucket drilldown with severity categories

Under the hood: UNIQUE(snapshot_id, canonical_id) at DB level. Data lineage: SnapshotID, ImportBatchID, FX table version.

Variance Analysis
W3 | Dec 16 → Dec 23
Snapshot A
€1.8M
Dec 16, 2024
-€0.6M
Delta
Snapshot B
€1.2M
Dec 23, 2024
Variance Drivers
+New items added
-€320K
~Timing shifts
-€180K
Reconciled items
-€100K
Analyzing Variance
Liquidity Levers
What-if Scenario Builder
Vendor Payment Delay
0 days
0 days14 days
Revolver Draw
0M
€0M€5M (facility limit)
Activate Factoring
Accelerate €300K receivables
W7 Balance Impact
After applying levers
0.2M
No change
Adjusting Levers
Meet Liquidity Levers

What-if scenarios,
with role-based control.

  • Vendor payment delay slider with real-time grid impact
  • What-if scenarios cascade through 13-week forecast
  • Every lever execution logged for audit trail
  • Role-based access control (CFO / FP&A / Ops)

Under the hood: TreasuryAction and LeverPolicy models. RBAC enforces who can simulate vs. who can execute.

Meet Multi-Entity & FX

Global treasury,
zero silent assumptions.

  • Entity base currency enforced at ingestion
  • FX rates snapshot-locked and versioned per week
  • Intercompany wash detection with approval flow
  • Secrets never stored plaintext (env var retrieval)

Under the hood: WeeklyFXRate linked to snapshot. convert_currency() uses locked rates. No plaintext secrets in DB.

Warehouse Mode
Synced
Snowflake
read
write
G
Gitto
Read from Warehouse
bank_transactions
ar_invoices
ap_bills
gl_balances
Writeback to Warehouse
gitto_snapshots
gitto_matches
gitto_forecasts
gitto_audit_log
Warehouse Mode
Our Guarantees

What we promise

Non-negotiable behaviors built into every feature

Every number explains itself
Click any cell in the 13-week grid and drill down to the exact invoices and transactions that produced it. No black boxes.
Transparent
Uncertain data is never hidden
Missing FX rates, stale bank feeds, or unmatched transactions route to an explicit Unknown bucket—never silently assumed.
Honest
Locked snapshots are immutable
Once you lock a weekly snapshot, the inputs and outputs freeze. Reproduce any past state for audit or comparison.
Immutable
Suggested matches require approval
Tier 1 and 2 matches auto-clear. Tier 3 fuzzy matches show confidence scores and require human approval before applying.
Controlled
Live data connections

Your entire finance stack,
unified.

Bank feeds, ERPs, and warehouses flow into a single source of cash truth.

Banks
Plaid • Nordigen • MT940
ERP
SAP • NetSuite • QuickBooks
G
Gitto Engine
Match • Forecast • Explain
13-Week
Forecast Grid
Warehouse
Snowflake • BigQuery
Plaid
US/Canada Banks
Nordigen
EU/UK Banks
SAP S/4HANA
ERP
NetSuite
ERP
Snowflake
Warehouse
QuickBooks
Accounting
Xero
Accounting
BigQuery
Warehouse

Connector SDK

Unified interface for all data sources. Test → Extract → Normalize → Load with incremental sync, cursor-based pulls, and idempotent upserts.

Canonical Identity

Stable fingerprints, source-native IDs, DB constraints (UNIQUE snapshot + canonical_id). Dataset versioning with checksums and lineage.

Data Freshness

Per-source staleness monitoring. Bank vs ERP age mismatch detection. Auto-alert when thresholds exceeded. Lock validation before snapshots.

10 live connectorsOfficial SDKsBi-directional warehouse sync

Security & Auditability

Audit-friendly by design

We don't claim what we don't have. Here's what we actually built.

Immutable Snapshots
Every weekly snapshot is version-locked. Replay any point-in-time view for audit. No silent overwrites.
Versioned
Approval Logs
Every match approval, lever change, and manual override is logged with user, timestamp, and rationale.
Tracked
Full Lineage
Trace any forecast number back to the source bank transaction and invoice. Citation links throughout.
Traceable
SOC 2 Type II certification in progress
Enterprise SSO • Self-hosted option

Ready to run your Monday cash meeting with actual bank truth?

Book a demo to see the 13-week workspace with your data.

No credit card required
15-minute demo
See your own data