Public Documentation

Netra documentation

Public docs v2 · Updated September 17, 2026 · English · 51 sections

Setup, day-to-day workflows and reference for every part of Netra: sales, purchases, banking, reports, apartment associations and the AI integrations.

Filters the sections below as you type.

On this page

Get Started in 6 Steps

  1. Create organization from Business Register (Äriregister) or manually, then verify profile details.
  2. Set fiscal preferences: base currency, tax setup, invoice numbering.
  3. Add contacts/units from Business Register (Äriregister) lookups where available, CSV import, or manual creation.
  4. Set up chart of accounts and key bank accounts.
  5. Run one end-to-end flow: Quote -> Order -> Project -> Invoice.
  6. Review Bills Import and Reconciliation for incoming operations.
Important: to send invoices, complete organization company data first, especially Bank details in /settings/organization/company-data . Without this, sending is blocked.
Recommended invoice defaults (same Company Data page):
  • Invoice footer / notes
  • Payment terms (days)
  • Invoice number prefix
  • Invoice line styling (header, row, summary, footer)
  • Payment defaults:
    • Default receive payment account
    • Default spend payment account
Invoice appearance customization: adjust line thickness and color for table header, row separators, summary totals, and footer lines. Split footer notes into 1–4 columns with independent line colors and multi‑line text. A live PDF preview reflects changes instantly.
Invoice logo and PDF size: you can add a logo (PNG/JPG, max 30 KB). Netra invoice PDFs are optimized and typically very small (often around ~1 KB without logo). Adding a logo increases the PDF file size.
Data portability: in /settings/organization/company-data use Company data export to download ledger, chart of accounts, taxes, and linked attachments. This lets users leave the platform with their full business data.

By Role

Start from the path that matches your role.

Owner / Admin
  • Organization setup and company data
  • Users, roles, and access control
  • Email, e-invoice, bank connections
Member (Operator/Accountant)
  • Sales workflow and invoicing
  • Bills import and reconciliation
  • Rates, reports, and VAT routines
Viewer
  • Read-only access to documents
  • Review dashboards and reports
  • No posting or settings changes

Before You Start

Quick preflight checklist to avoid setup and posting issues.

  • Organization and legal company data verified.
  • Bank details completed in /settings/organization/company-data.
  • Chart of accounts and taxes configured.
  • Currencies and rates configured for multicurrency workflows.
  • Core contacts/units imported or created before daily operations.

Authentication

URL: /users/log-in

Netra supports three login methods so teams can choose the safest and easiest workflow.

  • Email magic link: user enters email, receives a login link, and access is granted after opening that link.
  • Google sign-in: user authenticates via Google OAuth and returns to Netra.
  • Password login: existing users can sign in with email + password.

Account Settings & Passkeys

URLs: /users/settings, /users/mode

  • Email: change the login email; the new address must be confirmed from a link.
  • Password: set or change the password used alongside magic links and Google sign-in.
  • Passkeys: register a passkey (Touch ID, Face ID, Windows Hello or a security key) and sign in without a password on that device.
  • Mode: people who are both accountants and apartment owners switch between the accounting workspace and the owner portal at /users/mode.

Keyboard Shortcuts

Netra has built-in keyboard navigation. Hold Alt to see context hints on screen.

Global navigation

  • Esc: back (close modal first if modal is open).
  • Alt+Esc: forward.
  • Alt+I: open Invoices.
  • Alt+B: open Bills.
  • Alt+N: create new (invoice/bill, depending on page).
  • Alt+F: open filters and focus search input.

List/table navigation

  • ↑ / ↓: move row selection in data tables.
  • Enter: open selected row.
  • ← / →: previous/next page where arrow paging is enabled.

Invoice shortcuts (contextual)

  • Alt+P: post invoice (or form post action).
  • Alt+S: move to draft / save draft.
  • Alt+E: email invoice (or edit, depending on visible action).
  • Alt+C: clone invoice.
  • Alt+V: open PDF preview.
  • Alt+M: open email preview.
  • Alt+R: receive payment (when available).
  • Alt+D: download e-invoice file.

Bill shortcuts (contextual)

  • Alt+P: post bill.
  • Alt+S: move bill to draft / save.
  • Alt+E: edit bill.

Dashboard shortcuts

  • Alt+I: Invoices
  • Alt+B: Bills
  • Alt+C: Contacts
  • Alt+R: Reconcile
  • Alt+U: Bills Import

Appearance & Language

  • Users can personalize appearance (theme/look) so teams can work with different visual styles.
  • Default product language support: EN, ET, and RU.
  • If your organization needs additional language support, please contact support.

First Organization Setup

After first login, the user creates an organization before using accounting features.

  1. Choose Create from Business Register or Manual create.
  2. If using registry, search/select company and import profile data.
  3. Verify legal name, registration code, tax/bank details, and defaults.
  4. Save organization and continue to dashboard setup.

Settings Overview

URL: /settings/organization

The settings hub groups every organisation-level screen.

Company data

  • /settings/organization/company-data: legal name, registry code, VAT number, address, bank details, invoice defaults and appearance, the invoice logo, and a separate square app logo shown as the organisation mark in the sidebar (cropped in the browser on upload).
  • /settings/organization/invoice-preview.pdf: live preview of the invoice layout.
  • /settings/organization/company-data/export: full company data export as a ZIP of CSV files and attachments.

General

  • /settings/organization/users: members and roles. /settings/organization/audit-log: change history.
  • /settings/organization/api-tokens: tokens, scopes and AI settings. /settings/organization/menu: navigation customisation.
  • /settings/organization/email-settings and /settings/organization/e-invoice-settings: delivery channels, see Invoice Delivery.
  • /settings/organization/reminders: automatic payment reminders, see Payment Reminders.

Finance

  • /accounts: chart of accounts. /taxes: VAT codes and rates. /rates: allocation and price rates.
  • /settings/organization/currencies: enabled currencies and precision. /settings/organization/opening-balance: opening balances with equity automation.
  • /settings/organization/measure-units: units of measure used on lines.

Dimensions

  • /units and /expenses/meters: property units and meters for associations.

Multi-Organization

One user can manage multiple organizations/companies in the same Netra account.

  • Use the organization switcher in the top bar to move between companies.
  • Netra keeps you in the same area/view when switching organization (for example from one report to the same report in another organization) whenever that route is available.
  • Use Manage organizations to create or access additional organizations.
  • Organization-specific settings and data (accounts, documents, reports) remain isolated per organization.

Users & Access

URLs: /settings/organization/users, /users/settings

Manage organization access and user permissions from organization users settings.

Invite and roles

  • Invite is sent by email.
  • Role options: Viewer (read-only), Member (read & write), Admin, Owner.
  • Use least required access level and promote only when needed.

My settings

  • Each user can update personal account settings in /users/settings.
  • This includes own account preferences, while organization-level permissions are managed by org admins/owners.

Role Permissions

  • Viewer: read-only organization access.
  • Member: read/write for daily operations.
  • Admin: full operational control and user/settings management.
  • Owner: highest level, including ownership-level control.

Organization Currencies

URL: /settings/organization/currencies

Manage currency list used by the organization. Users can add any currency needed for operations.

  • Add currencies used in sales, purchases, banking, and reporting workflows.
  • Currency setup works together with rates management for multicurrency reporting.
  • Keep active currencies aligned with real business usage to simplify document and account setup.

Audit Log

URL: /settings/organization/audit-log

Audit Log shows the timeline of important organization-level actions and changes.

  • See who changed key data and when the change happened.
  • Use it for internal control, troubleshooting, and accountability checks.
  • Useful during month-end review and compliance workflows.

Navigation Menu Customisation

URL: /settings/organization/menu

Hide whole menu sections or individual items per organisation so the navigation only shows what that organisation uses. A small association can hide Stock, Fixed assets and the sales pipeline; a trading company can hide Units and Sharing bills.

  • Hidden items stay reachable by URL and keyboard shortcut; the setting only affects the menu.
  • The preference is per organisation and applies to all its users.

Contacts & Units Setup

Contacts and units can be created in two ways:

  • CSV import from /contacts
  • Manual creation from Contacts and Units screens

Contacts Import & Export

URLs: /contacts/import, /contacts.csv, /contacts-template

Bring an existing customer or supplier list into Netra with a CSV file, and take it out again at any time.

  • Template: download /contacts-template to get the expected columns.
  • Import: upload the CSV at /contacts/import, check the row preview and confirm. Rows are matched to existing contacts where possible.
  • Export: /contacts.csv returns all contacts of the active organisation.
  • Single contacts can also be created from the Estonian Business Register lookup on the contact form.

Sales Workflow Board

URL: /sales/workflow

The board is the operational view of the full sales lifecycle: Quote -> Order -> Project -> Invoice. It is designed for daily pipeline control, not only document listing.

Board structure

  • Columns show Quotes, Orders, Projects, and Invoices side by side.
  • Search/filter is global and narrows matching rows across all columns.
  • Each row helps connect customer + document + project context in one place.

Typical lifecycle

  1. Create Quote and assign customer + row-level projects where needed.
  2. Accept Quote and create Order from it.
  3. Move Order through execution statuses.
  4. Create Invoice from Order when work is complete/approved.
  5. Approve/send invoices from Invoices module (single send or mass send).

Project behavior

  • Projects are linked at row level, so one Quote/Order/Invoice can include multiple projects.
  • Project pages aggregate related sales documents for operational visibility.
  • When multiple projects exist in one document, board rows show mixed/project context instead of a single-color indicator only.

Status and control points

  • Quote status controls conversion to Order.
  • Order completion status controls when invoice creation should happen.
  • Invoice sending is done after approval; draft invoices are editable and unsent.
  • Color-coded statuses on board align with other sales pages for consistency.

Best practice

  • Use board for daily triage; use individual forms for detailed editing.
  • Keep project naming/status clean to make board tracking reliable.
  • Use Projects view when you need cross-customer view by project/release cycle.

Quotes, Sales Orders & Projects

URLs: /sales/quotes, /sales/orders, /projects

The sales pipeline is made of separate documents that link to each other. The Workflow Board shows them side by side; these screens manage each type in detail.

  • Quotes: create a quote with lines, attach files, preview and send it by email from /sales/quotes/:id/email. Accepted quotes continue as orders.
  • Sales orders: confirmed customer orders that carry the agreed lines until invoicing.
  • Projects: group quotes, orders and invoices of one engagement so that its history and totals are visible in one place.
  • Every document keeps a link to the contact and can be opened from the contact page.

Recurring Invoices

URL: /invoices/recurring

Recurring invoices generate and deliver a copy of an invoice on a schedule, for example monthly rent, service fees or association payments.

  • Schedules are shared: define a name, a monthly frequency with an interval in months, and reuse it for many invoices.
  • Each recurring invoice has a start date, an optional end date, and anchor dates that decide the invoice date and due date of every generated copy.
  • The list shows the next invoice date, the last successful run and the last error, if any. A recurring invoice can be paused and resumed.
  • Generated invoices use the delivery method of the source invoice (email, e-invoice or internal) and appear in the normal invoice list.
Generation runs in the background. Check the recurring invoices list after the scheduled time if a copy seems to be missing; the last error column explains failed deliveries.

Items Catalog

URLs: /stock/items?view=sales, /stock/items?view=purchase

Items are the products and services you sell and buy. The same catalog is reachable from the Sales and Purchases menus with a filtered view.

  • An item has a SKU, barcode, names in Estonian, English and Russian, a type (stock or service) and a side: sales, purchase or both.
  • Items pre-fill description, account and tax on invoice and bill lines.
  • Stock-type items feed the inventory screens described in Stock & Inventory.

Invoice Delivery

Invoice delivery method is configured per contact. Available methods are:

  • Email
  • E-invoice (Billberry)
  • Internal
  • Email + Internal
  • Email + E-invoice (Billberry)

Prerequisites

  • Invoice must be approved/posted before sending.
  • Organization company data must be completed, especially bank details in /settings/organization/company-data .
  • For Billberry delivery, Billberry credentials must be configured in organization settings.
  • For Internal delivery, recipient organization must be resolvable (typically by registration code/internal organization link).

Behavior by method

  • Email: sends invoice by email and records delivery history. Email delivery includes:
    • Inline MJML-based email preview content (readable directly in mailbox).
    • Attached invoice PDF file.
  • E-invoice (Billberry): sends XML via Billberry connector.
  • Internal: creates/updates a Bill Import entry in /bills/import (Recent Imports), then user finishes via Basic/Detail import flow.
  • Combined modes: execute both configured channels and report partial failures if any.

The invoice PDF uses the Netra "Ledger" layout on A4: issuer and logo, a fact strip with date, due date, reference and amount due, the payer and property unit, the line table, then a payment panel (IBAN, reference, amount) beside the totals. Footer columns, rule colours and the logo come from company data. Files are around 40 KB and render identically in Preview, Mail, Chrome and Acrobat.

Common errors: missing company bank details, incomplete email settings, or delivery method mismatch for recipient settings.

Email Delivery Settings

URL: /settings/organization/email-settings

Configure how outgoing emails are sent for invoices, quotes, and purchase orders.

Available sending options

  • Use system email (managed sender).
  • Use Gmail.
  • Use Outlook/Hotmail.
  • Use a private SMTP server.

Practical guidance

  • System email is fastest to start with and requires the least setup.
  • Mailbox providers (Gmail/Outlook) are useful when sender identity must match user mailbox.
  • Private SMTP is best for organizations with custom domain mail infrastructure.

Prepayments & Overpayments

When a customer or supplier pays more than a document total, the extra amount is stored as a prepayment and can be applied to future invoices/bills for the same contact.

Customer prepayments (Ostjate ettemaksed)

  • Example: invoice 200, payment 210 → 200 is allocated, 10 is booked to Customer Prepayments (215).
  • Next invoice for the same contact auto-applies the prepayment on approval. No new bank transaction is required.

Supplier prepayments (Ettemaksed tarnijatele)

  • Overpaying a bill books the extra to Supplier Prepayments (150) as an asset.
  • The next bill from the same supplier auto-applies that prepayment on approval.

Payment Reminders

URL: /settings/organization/reminders

Automatic reminders for overdue invoices. Off by default; switch them on per organisation.

How it works

  • Choose steps as days past due, for example 7, 21. Every morning Netra sends, for each posted invoice that still has an open amount, the highest step reached, once. A step is never repeated and an earlier step is never sent after a later one. An invoice paid in between gets nothing more.
  • Invoices overdue longer than the cut-off (default 90 days) are left for a person, so switching reminders on does not mail years of old debt.
  • Payers can be excluded with the Send payment reminders checkbox on their contact card. Payers without a real email address are skipped.

The email

  • Subject "Payment reminder: invoice N", in the payer's language, with the open amount, due date, days overdue, your IBAN and reference number, and the invoice PDF attached. Sent from the account chosen in Email Delivery Settings.
  • Your own text can replace the default sentence. Preview email shows the real message and Send test to me mails it to your own address.

Manual sends and history

  • The settings page lists the invoices due for a reminder today with a Send button per row, plus counters for this month, in total and failed. Every send is logged.
  • The invoice page has a Payment reminders block with the history and a Send reminder now button.

Bills Import Module

URL: /bills/import

This is the main intake module for incoming bills. It supports manual uploads, internal invoice delivery intake, and e-invoice/Billberry intake in one workflow.

Product positioning: this flow is similar to tools like CostPocket/Envoice, but built directly inside Netra with accounting-ready review and posting.

How bills arrive

  • Manual upload: drag-and-drop or click anywhere in upload zone (PDF, image, EML, XML).
  • EML support: users can download an email as .eml and upload it directly; invoice data is extracted from the email content/attachments.
  • Internal delivery: invoices sent with Internal method appear in Recent Imports for review.
  • E-invoice / Billberry: fetched documents are listed in Recent Imports and processed in the same review flow.

Processing modes

  • Detail: keep detailed lines as extracted/imported, including per-line VAT and accounting dimensions.
  • Basic: summarized import for quick posting when full line detail is not needed.
  • VAT handling supports both VAT included and VAT excluded logic per row.

Vendor matching and creation

  • System tries to match vendor automatically (email, registration code, tax ID, name).
  • If registration data is available, vendor lookup can use Business Register integration.
  • If vendor does not exist, a new vendor contact can be created and saved to Contacts.

Vendor templates (automation)

  • Every saved bill teaches Netra how that vendor's lines map to accounts and VAT. The next import from the same vendor arrives prefilled; lines whose description matches a remembered line get its account, others get the vendor's default.
  • Templates are managed in /bills/import/rules (Vendor templates). Older text rules and OCR hints still work and live on the same page.
  • An import whose vendor, lines, accounts and date are all known is marked ready; Save N ready in the queue posts them all at once, Save and next in the review moves through the rest one by one.

Receipts for payments already posted

  • If the bank line was already posted straight from the statement, saving the receipt replaces that direct posting with the bill and its payment, so nothing is booked twice. See Undocumented postings.
  • If a bill with the same vendor, number and amount already exists, the review offers to attach the file to it or mark the import as a duplicate.

After save

  • Saved documents are created as Bills and appear in /bills.
  • Bills can still be opened and edited later if needed.
  • Recent Imports view includes filters (date range and status) to resume work quickly.

Purchase Orders

URL: /purchases/orders

Purchase orders record what you have ordered from a supplier before the bill arrives.

  • Create an order with supplier, lines and expected amounts, then email it to the supplier from /purchases/orders/:id/email.
  • When the supplier bill is imported, compare it against the order before posting.
  • Orders use the same items catalog as bills and invoices.

Bank Accounts & Connections

URLs: /accounts, /accounts/:id/edit, /finance/bank-accounts

Bank reconciliation can be done in three main ways: import an Estonian bank statement file (for example from internet bank), connect directly via GoCardless to sync bank statements, or use LHV Connect for direct LHV bank statement access.

Chart of account bank fields

  • In /accounts/:id/edit, bank account rows use Account address / IBAN for bank-transaction connection and account identification.
  • This is not the IBAN printed on sales invoices. Invoice sender bank details are managed in /settings/organization/company-data .
  • Bank account name plus selected bank institution are used to start GoCardless connection.

GoCardless connection flow

  1. Create or open a bank-type account and set bank name + IBAN in chart of accounts.
  2. Go to /finance/bank-accounts and click Connect.
  3. Complete consent on GoCardless side, then return back to Netra.
  4. Click Sync to fetch transactions and import into reconciliation.
  5. Use Manage to refresh accounts, assign provider account, or disconnect.

GoCardless is provider-rate-limited. In current operation this is typically a low daily cap (for example around 4 sync requests per 24h per account).

LHV Connect flow

  • At LHV side, sign LHV Connect agreement and choose provider Netra.
  • In /finance/bank-accounts , open LHV Connect access and click Claim LHV access.
  • Connection check is visible in the same menu: LHV access verified means ready.
  • Add at least one bank account with IBAN; then Fetch bank transactions is available.
  • Transactions are fetched automatically once per day by default; frequency can be adjusted with LHV/Netra configuration when needed.

Compared to GoCardless, LHV Connect supports higher practical request capacity for local LHV flow.

Supported banks (default list)

Preconfigured institutions currently shown for Estonia:

Airwallex bunq Citadele Coop Pank Finom HSBCnet LHV Luminor Lunar Monese N26 Bank OP Corporate Bank PayPal Neteller Skrill Paysera Revolut SEB Soldo Stripe Swan Swedbank Vivid Money Wise

Need another EU bank not listed? Contact support and we can add/enable the institution.

Common errors: missing IBAN on bank account, unverified LHV access, interrupted GoCardless consent, or provider rate limits.

Bank Reconciliation

URLs: /finance/bank-accounts, /reconcile/:id/transactions/:tx_id

The reconciliation hub lists every bank account with its unreconciled transactions. Open an account to get the inbox: what Netra can settle by itself sits on top, the rest is grouped by counterparty so one decision covers many lines.

The inbox

  • Confident matches pair a bank line with exactly one open invoice or bill by reference number, document number, amount, date and counterparty. Accept all posts them in one go; every match shows its evidence.
  • Bundles group the remaining lines by counterparty (IBAN, card merchant or name) and propose the account used for that counterparty before. Pick the account once and post the bundle.
  • Done today lists what was posted with an undo, and Replace with bill when the receipt arrives later.

Getting transactions in

  • Connected feeds (GoCardless or LHV Connect) sync automatically, see Bank Accounts & Connections.
  • Statement CSV files can be imported manually for banks without a connection.

Working a transaction

  • Match it to an open invoice, bill or journal. Netra suggests matches by amount, reference and counterparty.
  • Post it directly to an account when there is no document, with a preview of the journal that will be created.
  • Link it to an existing journal entry, or delete a transaction that was imported twice.
  • Create a rule from the transaction so future lines from the same counterparty are handled automatically, see Bank Rules.
  • A confirmed reconciliation can be undone; the journal is reversed and the transaction returns to the open list.
The dashboard's "needs attention" list and the Netra Assistant daily review both read from the same open transactions, so clearing the hub clears them too.

Bank Rules (Reconciliation)

URLs: /reconcile/:account_id/connect, /reconcile/rules

Rules automate matching and posting from bank transactions. They can target invoices, bills, or generic journal entries.

Rule scope and kinds

  • Invoice: incoming money reconciliation flow.
  • Bill: outgoing money reconciliation flow.
  • Journal: direct journal creation rules (without invoice/bill allocation).
  • Priority and match mode (all / any) control evaluation behavior.

Transaction fields available in conditions

  • Booking date, Value date, Remittance, Reference.
  • Creditor name / IBAN, Debtor name / IBAN.
  • Currency, Amount.

Condition operators and document value sources

  • Operators: equals, contains, contains words, starts with, ends with, custom.
  • Document value sources: Manual value, Invoice number, Payment reference, Note, Date, Due date, Contact name, Total.
  • Custom mode supports separate tx/doc operators and left/right values.

Actions by kind

  • Invoice/Bill rules: allocation lines to accounts (amount or percent), optional contact override, optional document lookup helper.
  • Journal rules: one or more journal rows; bank row can be added manually or auto-generated.
  • Journal rows support static debit/credit amounts or transaction-side dynamic amount direction.

Result of applying a rule

  • A journal/payment entry is created according to rule configuration.
  • Bank transaction is marked as matched.
  • For invoice/bill kinds, payment allocation links are created to document balances.
  • In /journals, the Reconciled column shows Yes for settled entries (bank-matched payments, allocated payments, and document rows with zero outstanding).

Undocumented Postings

URL: /finance/undocumented

A payment posted straight from the bank statement proves that money moved, not what was bought. Until a receipt or invoice exists the amount counts as an undocumented payment for income tax (TuMS § 51 (2) 3; tax 22/78 of the net amount, declared on TSD annex 6 by the 10th of the next month).

  • Every direct posting from the bank gets a document status: missing, documented, not needed, or declared. Accounts such as bank fees can be marked "no source document expected" in the chart of accounts, so their postings never appear here.
  • The page lists missing documents by month with the exposed amount and the tax if declared. From each row you can add the receipt (opens the import with the posting preselected), mark that you have it elsewhere, mark it not needed, or declare it; Declare month handles a whole month.
  • The dashboard queue shows the count, and the journal list marks such postings with a chip. When a receipt is imported later, saving it replaces the direct posting automatically.

Journals, Activity & Notes

URL: /journals

Every invoice, bill, payment and manual entry is a journal. The journals list is the general ledger view; manual journals are created from /journals/new.

  • Journal lines carry account, debit or credit, currency and optional dimensions. Status changes (draft, posted) are recorded.
  • The journal page has an Activity and notes feed: add a note, load older activity, and see what changed field by field.
  • Each activity row shows the actor: a user, Netra Assistant, an MCP client, or the system. This is the audit trail for AI-driven changes.
  • Nothing is hard-deleted. Reversals and status changes stay visible in the feed.

Fixed Assets

URLs: /finance/assets, /finance/assets/categories

The fixed asset register tracks equipment, vehicles and property with their depreciation.

Asset record

  • Code, name, category, currency, acquisition date and the date placed in service.
  • Cost, salvage value, useful life in months and depreciation rate. The register shows monthly and accumulated depreciation and the carrying value.
  • Location, cost centre, notes, and an optional link to a loan when the asset is collateral.
  • Filter the list by active or disposed assets.

Categories

Categories hold the default accounts: asset, accumulated depreciation, depreciation expense, revaluation surplus and deficit, realised gain and loss. New assets inherit them.

Automatic depreciation runs, write-offs and revaluations are on the roadmap; today the depreciation journal is booked manually using the figures shown in the register.

Loans

URL: /finance/loans

  • Register a loan with its type (short or long term), currency, principal, annual interest rate, start and end dates and notes.
  • Add payments with date and amount, split into principal and interest components. Netra books the corresponding journal so the outstanding balance and interest expense stay in sync with the ledger.
  • Loan status (active or closed) and the outstanding amount are shown in the list.
  • Fixed assets can reference a loan when they serve as collateral.

Currency Operations & Investments

URLs: /finance/currencies, /finance/portfolio

Beyond invoicing in foreign currencies, Netra records buying, selling, transferring and swapping currencies and crypto assets as proper accounting operations.

  • Operations ledger at /finance/currencies lists every buy, sell, transfer and swap with amounts, fee and rate.
  • The forms for each operation show a preview of the journal lines before you approve. Operations move from Draft to Approved.
  • Realised and unrealised gains follow the rules described in Reports, VAT & Compliance; high-precision crypto amounts are supported as base or foreign currency.
  • Investments portfolio at /finance/portfolio tracks other holdings such as securities or deposits.

Stock & Inventory

URLs: /stock/items, /stock/transactions, /stock/balances

  • Items: the item master with SKU, barcode, minimum level and active or archived state.
  • Transactions: record goods in and goods out with quantity and value.
  • Balances / goods on hand: current quantities and values per item.
Detailed movement reports, stock monitoring and net cost recalculation are roadmap items and currently open a placeholder page.

Reports Catalog & Exports

Every report opens on screen with a period selector and drill-down; most also have a file export.

  • Trial balance /reports/trial-balance, per-account details, CSV and PDF export.
  • Balance sheet /reports/balance-sheet.
  • Statement of profit or loss /reports/profit-loss (also the Sales Report entry in the menu).
  • Transactions drill-down /reports/transactions: the entries behind any figure, in movement or cumulative mode, with search and pivot.
  • VAT declaration (KMD) /reports/tax, CSV export for e-MTA.
  • VD report /reports/vd for intra-community supplies, XML export.
  • Annual report /reports/annual: XBRL, notes and schema as a ZIP for the Business Register.
  • Dashboard /dashboard: cash, receivables and payables ageing, items due in 7 days and bank items that need attention.

Other exports: invoice PDF and e-invoice XML per invoice, contacts CSV, and the full company data ZIP from company settings.

Reports, VAT & Compliance

URLs: /reports/balance-sheet, /reports/profit-loss, /reports/trial-balance, /reports/tax, /reports/annual, /reports/prepayments, /settings/organization/opening-balance

Core financial reports

  • Balance Sheet: period-end financial position.
  • Profit & Loss: period activity and performance.
  • Trial Balance: opening, movement, and closing per account.
  • Report values support transaction drill-down so users can trace numbers to source entries.

Multi-currency and revaluation

  • Netra supports multicurrency journals and reports.
  • Balance Sheet and Trial Balance include FX effects from system rates for revaluable accounts.
  • Unrealised revaluation and realised gain/loss flows are reflected in reporting based on posted entries and configured rates.

Opening balance and equity automation

  • Use /settings/organization/opening-balance to create starting balances at onboarding or migration.
  • Current Year Earnings and Retained Earnings are calculated by software in reports; manual year-end closing journal for this display is not required.

VAT report and Maksu- ja Tolliamet compatibility

  • VAT report is available at /reports/tax.
  • KMD CSV export is available for filing workflows (download/export format support for tax submission preparation).
  • VAT checks/warnings are generated on export to help catch common filing issues before submission.

Annual report and XBRL

  • Annual reporting workspace is available at /reports/annual.
  • Netra supports generation of annual report package files (including XBRL structures).
  • Generated package can be used for compliance workflows and archival/export in company records.
Common errors: missing opening balances, missing rates, incomplete company metadata, or unresolved VAT mapping before export.

VD Report (Intra-Community Supplies)

URLs: /reports/vd, /reports/vd.xml

The VD report (EMTA vorm VD) lists your zero-rated sales to VAT-registered customers in other EU member states, aggregated per partner. It is filed together with the monthly VAT return.

Where the numbers come from

  • Only posted sales invoices dated inside the selected period are included.
  • Lines whose tax code has the type Intra-Community supply of goods go to the goods column (KMD line 3.1.1). Lines with the type Intra-Community supply of goods and services to a taxable person of another Member State go to the services column (KMD line 3.1). Set these types on your tax codes at /taxes.
  • Foreign-currency amounts are converted with the invoice exchange rate and rounded to whole euros, as the VD schema requires.
  • The partner's country and VAT number are read from the contact's VAT ID, for example FI12345678. Rows are sorted by partner name.

Warnings

The report checks each partner before you export and lists problems above the table:

  • Partner has an EU supply but no VAT number: add it to the contact.
  • Partner has an invalid VAT number: the country prefix cannot be derived. The format is a two-letter country code followed by up to twelve characters.
  • Partner has an Estonian (EE) VAT number: a domestic sale is tagged with an EU supply tax code, so fix the invoice line.

Filing

  • Pick the month or a custom start and end date, review goods, services and totals per partner.
  • Click XML to download the declaration file and upload it in e-MTA. Partners with warnings are left out of the XML, so clear the warnings first.
  • The same figures appear on the VAT (KMD) declaration, so run both reports for the same period.

Rates Management

URL: /rates

Currency rates are managed in this page and used by reporting and revaluation logic.

  • Rates support multicurrency report consistency across Balance Sheet, P&L, and Trial Balance.
  • Balance Sheet revaluation uses system rates to automatically revalue relevant balances.
  • Keeping rates complete and up to date is important for accurate unrealised FX values.

Units Concept

A Unit is a property object linked to a contact (for example apartment, office, parking space, storage, or other rentable/ownable space).

This is useful when one owner or client has multiple properties. Instead of billing only by contact, you can bill by contact + specific unit.

What Units enable

  • Invoice per unit (accurate billing by property/location).
  • Record bills/expenses per unit.
  • Share common expenses between units.
  • Automate invoice creation using unit ownership and allocation logic.

Typical use cases

  • Real estate operators managing multiple rental units per client.
  • Korteriühistu (apartment associations) managing properties and owner billing.
  • Any business where billing must be segmented by location/property.

Expense Periods & Unit Allocation

URLs: /expenses/periods, /expenses/periods/:id/preview

This module is used to split shared costs (utility bills, service costs, common expenses) between units and generate invoices automatically.

Quick flow: share expenses by period

  1. Prepare units for monthly meter readings collection.
  2. Set up required meters in /expenses/meters.
  3. Create period in /expenses/periods.
  4. Add expense item; choose Meter type when usage-based allocation is needed.
  5. Open Enter Readings for this period, fill unit readings, and save.
  6. Return to preview and click Share expenses.

Period lifecycle

  • Create period manually or with quick month create.
  • Clone period to copy item setup into the next period (good for recurring monthly operations).
  • Add expense items and preview allocations before sharing.
  • Share period to generate invoices per unit/contact.
  • Reopen period if needed (to adjust and re-share).

Expense item types

  • Meter: split by consumption readings (for example kWh, m3, Gcal).
  • Area: split by unit area (heated area or total area m2).
  • Fixed: fixed amount per unit.
  • Unit/UOM: every item has a unit selector with practical defaults.
  • Default units are fast to pick, and unit value can be overridden when business-specific unit names are needed.
  • Every item is linked to an accounting account and can set unit labels and price precision.

Bills and vendor auto-linking

  • Items can link one or multiple bills imported via /bills/import.
  • Bill vendors (optional) supports one or many vendor names. Matching bills are auto-linked for the period.
  • This helps recurring vendors (for example electricity, water, heating) auto-attach when new bills arrive in later periods.
  • For meter items, multiple linked bills are supported in one calculation run.

Readings and calculations

  • Enter meter readings per unit for the period; system calculates consumption deltas.
  • For meter items, unit price can be derived from linked bills and applied to each unit usage.
  • For area items, total amount or override unit price is split by selected m2 basis.
  • For fixed items, amount is allocated as fixed per unit.
  • Price precision can be set per item to control rounding and output detail.
  • Preview supports filtering and sorting to validate allocations before sharing.

After sharing

  • Invoices are created per unit owner/contact and linked to the period.
  • Unit setup matters: each billed unit should have a billed contact configured.
  • Created invoices can be reviewed and edited later in Invoices.
  • Status and period filters in list view help track draft/shared/reopened periods.

Meter replacement guide

  1. Go to /expenses/meters and open the meter.
  2. Choose the unit and add the new meter reading information, then save.
  3. Period allocation will account for previous and new meter parts separately, so calculation can appear as separate rows in bill/invoice allocation output.

Correcting wrong meter readings

  • If wrong readings are entered, user can edit them in the Meters section.
  • Editing is available while the period is open (not shared/locked).
  • After correction, refresh preview and share/re-share period as needed.
Common errors: missing billed contact on unit, missing readings for meter item, or attempting to change data on shared period before reopening.

Unit Owner Capabilities

Unit owners can access their portal at /units/my.

  • View invoices linked to their units.
  • Open invoice PDFs directly from the list.
  • Update their contact details for the organization.
  • Submit meter readings (when meters are configured).
  • Switch between unit owner and accounting user modes from the Account menu.

Owner Portal Administration

URLs: /units/my, /units/my/impersonate/:contact_id

  • Owners sign in with the same login methods and land in /units/my; no organisation membership is needed. They see their units, enter meter readings and follow invoices, payments and balances per currency.
  • Administrators with the manage-users permission can open the portal as a given owner. A banner shows whose view it is. Use it to enter a reading on behalf of an owner or to check what they see.
  • Owners edit their own contact details at /units/my/contacts/:id/edit.

Netra Assistant

URL: /assistant

Netra Assistant is the built-in AI. It works through the same MCP tools that external clients use, inside your organisation and role permissions.

Chat

  • Ask questions from any page. Sessions are persistent: create, rename, pin and delete them from the assistant page.
  • Reads are immediate. Writes ask for approval by default; an organisation can enable automatic accounting actions for the assistant.
  • Organisation-level AI settings (own OpenAI API key, prompt id and prompt version) are on the API tokens page.

Daily review and work queue

  • The daily review scans for duplicate bank transactions, missing source documents, pending import matches, refund pairs, safe reconciliations and suspicious bank rules.
  • Findings become durable work items with evidence. Review them at /assistant/review: approve, reject or apply; applied items book the change and record the assistant as actor. The dashboard shows the open count.
  • The same queue is available to MCP clients through the review and work-item tools.

AI Book Review

URLs: /settings/organization/api-tokens, /docs/mcp

Netra can expose organization-scoped accounting tools to ChatGPT through MCP. Start by generating an API token, connecting https://netra.ee/api/mcp, and asking ChatGPT to inspect the books before changing anything.

“Please check Company A books. Find unreconciled bank transactions, pending bill imports, and likely invoice or bill matches. Ask me before creating rules, importing documents, or confirming reconciliation.”
  • netra_review_books gives ChatGPT a read-only accounting work queue.
  • Missing payment documents can be requested with netra_request_document_for_transaction, verified against a bill import, and converted into a bill only after approval.
  • Multiple small documents can be imported together with netra_import_bill_files_from_base64.
  • If the chart of accounts or supplier contact is missing, MCP returns suggested setup actions for ChatGPT to ask approval before creating them.
  • Bank transaction reconciliation remains approval-based for writes.
  • Use the MCP docs for exact connection examples and tool names.

API Tokens & Scopes

URL: /settings/organization/api-tokens

API tokens let external AI clients and integrations act inside one organisation. Owners and admins create and revoke them.

  • Tokens are organisation-scoped and inherit the creating user's role. The page shows the lifetime; expired tokens stop working automatically.
  • Scopes limit what a token may call: read (reports and lookups), write_accounting (create and change documents), write_ai_approval (approve or apply review work items), admin (organisation setup).
  • Used by the MCP server at POST /api/mcp and by the REST endpoint POST /api/bills/import for sending documents from other systems.
  • Revoke a token at any time; running clients receive an authentication error on the next call.

Tool-by-tool scope requirements are listed in the MCP docs.

Placeholder Pages & Roadmap

Some menu entries open a "coming soon" page. They mark planned features and are listed here so nobody looks for missing settings.

  • Purchases: unapproved invoices, expense reports, vendor register, purchases and payables reports, aged payables, balance confirmations.
  • Finance: general ledger view, cash flow statement, cash-based account report, archiving, dimension reports.
  • Stock: movement report, monitoring, analysis, goods revenue, net cost recalculation.
  • Fixed assets: depreciation run, write-off, revaluation, reclassification, depreciation report.
  • Settings: number series, sales prices and discounts, interest settings, templates, unit conversions, interface language.

Ask for priorities through the waitlist form or support email; the roadmap follows customer demand.

Task Guides

Use these practical flows to get work done quickly.

Docs Feedback

Was this page helpful?