NLV d.o.o. · Brođanci, Croatia

Business software that adds up.

We build web applications, APIs and integrations with banks, e-invoicing and payments. The code is tested and documented, so your team can maintain it after handover.

Example from Naplata · payment matching
Statement no. 187line 14
Payer
BETA j.d.o.o.
Payment reference
HR00 12-1-1
Value date
14 Oct 2026
Amount
EUR 1,250.00

Matched reference and amount

Services

What we do

Most of our work is on the back end: data, business rules, security and connections to other systems. That is where software usually breaks, and where mistakes cost the most.

  • Web applications and SaaS

    From the first version to a product in daily use: accounts and roles, separate data for each customer, subscriptions, administration and reporting.

    • Symfony
    • PostgreSQL
    • Docker
  • Back end and APIs

    REST and JSON:API interfaces with a written contract, authentication and automated tests. Domain-driven design where the business is complex enough to need it.

    • PHP 8
    • OpenAPI
    • DDD
  • Integrations

    Bank statements, e-invoices under EN 16931 and Croatia's Fiscalisation 2.0, card payments through Stripe, third-party APIs and accounting software.

    • UBL 2.1
    • EN 16931
    • Stripe
  • Legacy modernisation

    Moving off old code step by step without stopping the business: tests around existing behaviour, data migration, new modules running beside the old system until it can be retired.

    • tests
    • migrations
  • Technical consulting

    Code and architecture reviews, project estimates before work starts, development plans and help choosing technology and hosting.

    • code review
    • estimates

Our product

Naplata pilot

Payment reports for accounting offices. Upload a client's bank statements, Naplata matches payments to issued invoices and prepares a report on who has paid and who is late.

Naplata is in a pilot with its first accounting offices in Croatia. If you run an office and would like to try it, write to info@nlv.hr.

  • Statement importUpload the client's bank statement as a file, with no retyping of lines.
  • MatchingPayments are linked to invoices by payment reference, amount and payer. Uncertain pairs are confirmed by the bookkeeper.
  • ReportsOpen items, late payments and collected amounts per client, ready to send or export.
  • ArchiveDocuments are kept in an archive where they cannot be changed or deleted until the legal retention period ends.
  • E-invoicesReads EN 16931 e-invoices, prepared for Fiscalisation 2.0.

Working together

How we work

You talk directly to the person writing the code, with no intermediaries and no requirements lost in retelling.

  1. Conversation

    A short introductory call with no obligation. We find out what you need and whether software is the right answer at all.

  2. Written proposal

    Scope, timeline and price in writing. A fixed price for well-defined work, hourly for open-ended work.

  3. Incremental delivery

    You get working versions often and try them as we go, so the direction can be corrected early.

  4. Handover and support

    We hand over the source code, documentation and operating notes. Maintenance and further work as agreed.

How we write code

  • Tests with every change. Automated tests run before any code is merged.
  • Static analysis. Tools check types and architecture rules at the strictest level.
  • Recorded decisions. Important technical decisions are written down next to the code, with reasons.
  • Privacy by design. Minimal data, retention periods and an audit trail from the start.

Contact

Get in touch

Describe briefly what you need and we will come back with questions or a suggested next step. We work in Croatian and English.

Enquiriesinfo@nlv.hr

New projects, partnerships, the Naplata pilot.

Supportsupport@nlv.hr

For existing customers, working days 08:00–16:00 CET.

Data protectionprivacy@nlv.hr

Requests about personal data.

NLV d.o.o., Kralja Tomislava 43, 31223 Brođanci, Croatia