Websites, systems and advertising, Riga

Our own system: CRM and accounting at AVENTOR

One place for money, clients, documents, public tenders and enquiries — with Telegram alerts and work from the phone.

admin API routes
93
database tables
36
lines of API code
18,659
Our own system: CRM and accounting at AVENTOR

The task

We needed one place of our own to see money, clients and their documents, public tenders and website enquiries, get alerts in Telegram and work from the phone as well.

It is now also a reference: we adapt the same logic — the document trail, finance, reminders — to a client’s process.

What we built

The screens show demo data, with the interface translated into Latvian. We build client systems in Latvian.

01

“Today”

The first screen: money in the accounts, the month’s revenue, costs, profit and VAT due, what needs action, the trail of every client document, tenders and system health.

The month’s figures, what is waiting and the status of client documents

Screens show demo data

02

Clients and documents

A client card with company details, found by registration number in the company register and VIES. The trail: estimate → advance invoice → act → final invoice. Service and advertising contracts get draft invoices every month. The client receives a link with an “Apstiprinu” (I approve) button, and we see sent → opened → accepted → paid. Reminders go out on their own, and what has been signed can no longer change.

The client list with contracts, estimates and acts; “Viss grāmatvedībai”, the archive for the accountant, at the top
A client card: estimates with the sent → opened → accepted trail

Screens show demo data

03

PDF documents in Latvian

Estimate, invoice and act on a single A4 page, numbered TM, RK, AK and AV, with 50/50 payment terms.

An estimate (commercial offer) with 50/50 terms
An estimate and a handover act side by side

Screens show demo data

04

Finance

Money in the accounts, “owed to you”, “due soon”, income and costs by month, who pays and where the money goes, VAT for a period. Reconciliation with Citadele bank through Klix (read-only) and “Everything for the accountant” — an archive for any period.

Money in the accounts, who owes us and payments due; IBAN blurred
Income and costs by month, clients and cost categories

Screens show demo data

05

Tenders and analytics

Latvian public tenders from open data: our status, the amount bid and the outcome. Website analytics without third-party counters: visitors, sources and a funnel showing where people drop off.

Tenders: submitted, in preparation, won
Website analytics: visitors by day and the funnel

Screens show demo data

Also in the system

  • Telegram alerts by level: urgent, now and a daily digest
  • A mobile app version with five tabs
  • Sign-in with a password and a code, passkeys
  • Website enquiries and email letters

Technologies and timeline

Technologies

  • React 18
  • Vite 5
  • Tailwind CSS 3
  • Express 4
  • TypeScript
  • SQLite
  • Puppeteer
  • Telegram Bot API
  • Docker
  • Hetzner
  • Coolify

Timeline

  1. 22.09.2026

    Document flow: estimates, invoices, acts

  2. 04.10.2026

    “Everything for the accountant”

  3. 25.10.2026

    Mobile app, new “Finance” and “Analytics”

  4. 30.10.2026

    50/50 payment terms in the documents

Result

  • We run our own work in this system: client estimates, invoices and acts have gone through it since 22 September 2026.
  • The API has 48 TypeScript files and 18,659 lines of code, 93 admin routes and 36 tables; the panel has 25 files and 9,838 lines.
  • We do not publish the company’s financial figures, so the screens show demo data.

Want something similar? Free quote within 24 hours

Leave a phone number or email. We will get in touch, go through your process and send a written quote with the price and timeline within 24 hours.

We use your contact details only to reply to this request. Privacy policy