Revenue Tracker

Built for a tech startup

Track revenue without another tool.

We built a private revenue tracker for a tech startup. It runs locally and turns each payment into a clear view by period, client, invoicing platform, and revenue type.

Boring

Every payment needs the same small set of facts.

Amount, client, date, business, VAT, currency, processor fee, invoice source, and revenue type. None of it is difficult. All of it needs to stay consistent.

Important

The number has to be easy to enter and easy to trust.

A founder needs to see what came in, where it came from, how the period compares, and which transactions explain the total.

Hidden cost

Another tool creates another job.

Another subscription, login, cloud account, configuration screen, and export routine is too much machinery for a focused internal need.

What we built

A private revenue control room that shows founders what came in, what changed, and what needs attention.

    • Launch locally
    • Open the browser

    Starts in one command

    Under the hood
    • The command-line launcher starts a local HTTP service on the company's machine and opens its browser URL
    • Health checks confirm the service is ready before the interface opens
    • PID and working-directory checks restart only the correct local process and leave unrelated services alone
    • Connect payment sources
    • Accept quick entries
    • Import existing history

    Brings revenue together

    Under the hood
    • Manual entries and structured imports pass through the same validated revenue schema
    • Stable IDs, source references, and duplicate rules protect the transaction record
    • Payment APIs, invoice platforms, and bank feeds can be added as adapters without changing the reporting model
    • Keep original currency
    • Separate VAT and fees
    • Use one reporting value

    Cleans up the money

    Under the hood
    • Money is stored as integer cents instead of floating-point values
    • Original currency, exchange rate, EUR reporting value, VAT treatment, processor fee, and actual payout stay connected
    • Normalisation and calculation tests keep client names, categories, and revenue rules consistent
    • See what came in
    • Understand the mix
    • Open every total

    Gives the founder's view

    Under the hood
    • Report functions aggregate month, quarter, year, and all-time views from the same transaction ledger
    • Business, client, source, product, and revenue-type filters are applied to that shared dataset
    • Each chart and breakdown carries the filters needed to open the exact transactions behind its total
    • Watch revenue pace
    • See client dependence
    • Catch missing money

    Flags what matters

    Under the hood
    • Comparison logic matches the same elapsed point in the previous month, quarter, or year
    • Deterministic rules calculate client concentration, recurring mix, missing payments, and pace changes
    • Missing baselines return a clear state instead of an invented percentage
    • Keep it private
    • Own the full record
    • Expand when needed

    Stays yours

    Under the hood
    • A local SQLite database is the source of truth; the browser remains only the interface
    • Portable JSON backups preserve fields and relationships, while CSV exports support analysis
    • The API and data layer stay separate so PostgreSQL, authentication, and multi-user hosting can be added without redefining the finance model

The outcome

A founder can see what came in, what changed, and what needs attention. The company does not need another finance platform to do it.

One clear view

Clients, sources, currencies, fees, and revenue types come together in one place.

Less admin

Connected sources and short capture flows replace the weekly spreadsheet rebuild.

Risk visible

Slowing pace, missing payments, and client concentration show up early.

Faster answers

The founder does not need to ask the accountant or check several systems for the number.

Company owned

The company owns the data, decides where it runs, and controls what gets built next.

Take the step

Know your money without chasing it.

Not every recurring task needs another platform. Sometimes it needs one small system that fits the business and stays out of the way.

Get in touch