Nordlet

Everything your books need

Nordlet keeps proper double-entry books, and every feature on this page works both in the app and through the API. There is no cut-down API version.

Invoicing

Sales invoicesInvoices, credit notes, proformas and advance invoices, numbered without gaps.
Purchase invoicesRegister supplier bills. Duplicates are caught, and each line can post to its own expense account.
VAT done rightThe official VMI classifier list is built in, so every invoice line lands on the correct tax code.
AdvancesPrepayments post to the right accounts and settle against the final invoice when you apply them.

Bank & payments

Statement importUpload camt.053 statements or push transactions through the API. Anything already imported is skipped.
Smart matchingPayment suggestions are scored by amount, invoice reference, counterparty name and IBAN.
One-click reconciliationMatching a payment posts the journal entry and updates the invoice status in one step.
Pay suppliersExport pain.001 SEPA files that your bank accepts.

Standards based accounting

Double-entry ledgerEvery document posts balanced journal entries. The database itself refuses unbalanced ones.
Period lockingLock a closed month and nothing can post into it, not even through the API.
Cost centersTag invoice lines and journal entries to see where profit actually comes from.
ReportsTrial balance, general journal, account statements, debt aging, balance sheet and P&L.

Tax & compliance

i.SAF registersMonthly VAT invoice registers as VMI-ready XML, with warnings when something looks incomplete.
Submission trackingEach declaration is tracked from generated through submitted to accepted or rejected.
VIES validationEU VAT numbers are checked against the official registry and the result is saved on the partner card.
EU-readyLithuania comes first. The data model is built to carry the rest of the EU and EEA.

For developers

Everything via APIAnything the app can do, the API can do. The app has no private endpoints.
Typed SDKA TypeScript client generated from the OpenAPI spec, with types for every request and response.
WebhooksSubscribe to events like sale_invoice.paid instead of polling. Deliveries are signed and retried.
Safe retriesSend an Idempotency-Key header and a retried request can never create a duplicate.

If something you need is missing, tell us. We build integrations in order of demand.