Taxistent — Tax Reporting Assistant
Back to Projects
Case Study
FinTech
Frontend Only

Taxistent — Slovenian Investment Tax Reporting

A privacy-first web app that consolidates multi-broker portfolios and generates ready-to-file tax reports — with zero server-side data storage.

Product

Taxistent (MoneyHow)

Type

Own Product

Our Role

Design, Development & Operation

Tech Stack

Next.js
React
TypeScript

Industry

FinTech / Tax Compliance

Project Overview

Slovenian retail investors who trade through international brokers face a fragmented, manual tax reporting process. Taxistent removes that friction entirely.

Users import transaction histories from brokers like Interactive Brokers, Trade Republic, Revolut, Trading 212, and eToro into a single portfolio view. The app then calculates capital gains, dividends, and other taxable events according to Slovenian tax rules and produces pre-filled reports ready for submission to the tax authority (eDavki). By design, all data lives exclusively in the user's browser — there is no backend, no database, and no server-side persistence. This architecture was a deliberate regulatory choice: by never storing user financial data, the app sidesteps data-handling obligations that would otherwise apply.

Taxistent desktop application overview

Taxistent on desktop — portfolio overview and tax report generation.

Key Challenges

Building a full financial tool with no server at all comes with its own set of problems.

Technical Challenge

Running Everything in the Browser

With no backend to lean on, every operation — importing broker exports, normalizing different file formats (XML, CSV, JSON, Excel), calculating tax obligations, and generating reports — runs entirely on the client. The app has to handle large transaction histories without locking up the browser.

How we solved it:

We built efficient client-side parsers for each broker's export format and a lightweight computation engine that processes thousands of transactions in-memory. State is persisted to local storage so users can pick up where they left off — without any data ever leaving their device.

Taxistent onboarding with supported broker list

Technical Challenge

Normalizing Five Different Broker Formats

Every broker exports data differently — different column names, date formats, currency handling, and transaction categorization. Merging them into one coherent portfolio requires format-specific parsing and a shared internal data model.

How we solved it:

Each supported broker has a dedicated import adapter that maps its export structure to a unified transaction schema. Users can import from multiple brokers simultaneously and see everything — trades, dividends, fees — in a single, sortable view.

Taxistent transaction list with multi-broker trades and dividends

The Results

What users get out of Taxistent.

Impact

Full Privacy by Architecture

No account, no database, no server-side storage. Financial data never leaves the user's browser — privacy isn't a policy, it's the architecture.

Impact

Hours Saved per Tax Season

What used to mean manually cross-referencing broker statements and filling government forms now takes a few clicks — import, review, generate, submit.

Impact

Multi-Broker, One View

Investors who spread holdings across five different platforms finally see their full portfolio and tax position in a single place.

Looking Forward

Taxistent proves that serious financial tooling can run entirely in the browser — no backend needed. If you're exploring privacy-first, client-only architectures for sensitive data, we've shipped one.

LET'S
!

LET'S TALK!