What we built
A full financial planning application for healthcare professionals (Heilberufler). The app calculates complex multi-year projections: income development, tax burden, liquidity forecasts, and retirement planning (INKO plans). Advisors input client data via a public intake form (Selbstauskunft), then work through interactive forecast grids where they can override calculated values and see the math update in real-time.
The tricky part was the calculation engine. Healthcare professionals in Germany have unique income structures — practice revenue, Privatpatienten ratios, KV settlements, pension fund contributions (Versorgungswerk) — and the math needs to cascade correctly across 30+ year projections. We built an engine that snapshots calculations so advisors can see diffs when they override values, with visual markers showing which cells are manual edits vs. affected by upstream changes.
Multi-tenancy was the other major piece. Multiple advisors work in the same system but only see their own clients (Pipedrive-style owner visibility). We built this as a trait-based system with owner columns, visibility scopes, and bulk reassignment for admins.
The app syncs bidirectionally with Pipedrive. Client data flows in, Selbstauskunft completion status flows back. We built a Google Apps Script library that pulls Pipedrive field definitions into spreadsheets for data mapping work.
Tech stack
- Laravel — core application with Filament admin panels
- Calculation engine — custom forecast math with snapshot/diff tracking
- Pipedrive integration — field sync, Selbstauskunft link tracking
- Browsershot — PDF generation for financial reports (Bericht)
- i18n — locale picker on public intake forms for anonymous clients
Recently touched
- 2026-06-18 Client bug-bash from Robin Lück / Mario Ammer — Finanzapp: Bugs and Requests In Progress
- 2026-06-18 Finanzapp v2 — Planned upgrades (paid) Open
- 2026-06-18 Zahlenanalyse Zinsen: link business loans to Companies (Praxis loans borrowed by Person aren''t surfacing on Company BWA) Open
- 2026-06-18 Tilgungsplan display bugs: left columns truncated + year range exceeds loan end_date + sub-tab shows weird "9" + verify calc against client data In Progress
- 2026-06-18 Liqui grid: tax cells appear non-editable in Konzept view — Steuer column is greyed out / click no-op for mirror rows Done