Alfa is the new business software from Tresoor TarkvaraLearn more →

Everything you need — in one place

Professional business software that grows with your company

Employee self-service

Employees see their own things immediately, not an empty dashboard

You sign in with an ID-card, Smart-ID or Mobiil-ID. The landing page shows the documents awaiting your approval, your own applications, today's roster and your latest payslip straight away — not dashboard widgets nobody looks at. Approving an application is a qualified digital signature, not an OK button. The approval rights of someone on leave pass to their substitute automatically.

  • ✓ Sign in with ID-card, Smart-ID, Mobiil-ID or Azure ID
  • ✓ Documents awaiting approval right on the landing page
  • ✓ Applications carry a qualified digital signature
  • ✓ Expense report: photograph the receipt, AI fills the fields
  • ✓ Substitutes for the duration of leave
  • ✓ Phone, tablet and desktop — installable as an app

Sales

From quote to e-invoice without copying anything by hand

A sales invoice goes out as an e-invoice through RIK, or by email as a PDF. Recurring contracts invoice themselves on schedule, and price lists and customer groups apply automatically. Issuing is an irreversible line — after it an invoice is not edited but credited, and the credit note stays linked to the original. The sales report is a pivot table the user assembles themselves.

  • ✓ Sales invoice as an e-invoice via RIK or by email
  • ✓ Recurring contracts invoice on schedule
  • ✓ Price lists and customer groups
  • ✓ Credit notes stay linked to the original invoice
  • ✓ Sales report as a pivot table
  • ✓ PDF template in your own company design

Purchase invoices

AI reads the invoice, coding arrives as a proposal, the approval ring runs, payment goes to the bank

An invoice arrives by e-mail, as an e-invoice, as a scan or as a phone photo — all four paths run through the same recognition, so the supplier lookup, the IBAN check and the buyer check are identical either way. We do not propose the coding with one rule but with four tiers: exact history match, fuzzy text match, semantically similar line, and only then a language model — because we measured that the exact match alone covers a little over half of the lines. Every proposal carries evidence: how many earlier lines, when last, from which invoices. From there the document moves through an approval ring where every action hands the decision on to a named person. Approved invoices go into the payment file.

  • ✓ Invoices read from PDF, image and scan
  • ✓ Coding suggestions on four tiers, not one rule
  • ✓ Every suggestion with evidence — how many lines, when, from which invoices
  • ✓ Inventory and fixed asset lines are routed into the right flow, not filled in blindly
  • ✓ Approval ring with named approvers and a visible deadline
  • ✓ Waiting room: see who is holding the invoice, and nudge them
  • ✓ Approval by qualified digital signature where the step requires it
  • ✓ Payment orders, SEPA files and foreign payments in currency

Approval ring and document flow

The same ring for an invoice, a contract and a holiday request — not just purchase invoices

The approval ring is one engine for every document type: purchase invoice, expense report, application, contract. A workflow action is exactly the thing that hands the decision on — approve, add approver, reassign, reject. A comment or a content fix does not pause the ring, because the ring is already waiting for the approver; making those separate states would have produced documents stuck behind someone without anyone knowing behind whom. Purchase invoices are routed to named approvers, not to a shared queue: the job of a role is to say who is eligible, not to put invoices on everyone’s desk that they know nothing about.

  • ✓ One engine: invoices, contracts and 12 self-service applications
  • ✓ A free-form application gives a ring even to what has no form
  • ✓ Reassign — you name the successor, the invoice lives on
  • ✓ A deadline on every step, visible to the initiator
  • ✓ A substitute receives the rights without rebuilding the template
  • ✓ Coding can be corrected inside the ring, cost can be split
  • ✓ Approval by qualified e-signature where needed
  • ✓ Immutable timeline with IP — including what was not done
  • ✓ Sequential and parallel stages, named approvers

Search across the whole system

Ctrl+K from any page — and it reads attachments too

In a large system the time goes not into doing the work but into FINDING it: where is that invoice, who touched it last, what came of it. Ctrl+K opens one search that covers invoices, business partners, employees, contracts and documents at once — results grouped by category and navigable from the keyboard. It tolerates typos, searches exact phrases in quotes and reads the content of PDF attachments, so a licence plate or a device name written on an invoice finds that invoice even when nobody typed it into a field.

  • ✓ Ctrl+K from any page, no menu needed
  • ✓ Invoices, partners, employees, contracts and documents at once
  • ✓ Tolerates typos — finds it even when the name is misspelled
  • ✓ Exact phrase in quotes, several words at once
  • ✓ Reads the content of PDF attachments, not just fields
  • ✓ Results grouped by category, navigable from the keyboard

Accounting

Entries arise from the business; you handle the exceptions

The chart of accounts follows the Estonian standard and is customisable. The VAT return and INF A and B are generated as XML validated against the schema — errors surface before sending, not after. There are fifteen dimensions and you name each one yourself — cost centre, project, object, transaction partner, or whatever axis your business actually runs on. A closed period cannot receive a backdated entry, and unlocking one leaves an audit trail.

  • ✓ Chart of accounts (Estonian standard + customisable)
  • ✓ General ledger, turnover register, day journal
  • ✓ VAT return + INF A/B as validated XML
  • ✓ OSS declaration for EU sales
  • ✓ 15 dimensions, each one named by you
  • ✓ Period lock with an audit trail

Banking

Bank lines match invoices on their own — and the system says why

LHV Connect and Coop Pank talk to us directly — no statement to download by hand, and with LHV the bank announces a new transaction itself, so the payment is in the ERP before anyone thinks to ask. The Swedbank Gateway, SEB Baltic Gateway and State Treasury X-Road interfaces are built and open up as each bank activates them — for the Treasury also incoming notifications, not just outgoing payment files. Other banks arrive as an XML statement. Every match suggestion shows what it was based on — reference number, amount, customer. Importing the same statement twice creates no duplicates.

  • ✓ LHV Connect and Coop Pank as direct connections
  • ✓ LHV announces a new transaction itself — no polling needed
  • ✓ Swedbank and SEB — interface built, opens on bank activation
  • ✓ State Treasury over X-Road: payment files out, notifications in
  • ✓ Match suggestions with a stated reason
  • ✓ XML statement import from the other banks
  • ✓ Importing twice creates no duplicates
  • ✓ Resolving unidentified receipts
  • ✓ Foreign payments and exchange differences

Warehouse

Stock stays correct even with several batches and prices

From purchase order through goods receipt, stock and picking to delivery. Batch and expiry information travels the whole chain, and the picked quantity is an atomic valuation layer — so stock value and cost stay consistent even when the same item sits in the warehouse in several batches at different prices. Stock value can be reconciled against the general ledger with a single command.

  • ✓ Item register: groups, categories, attributes
  • ✓ Batches, serial numbers and expiry dates
  • ✓ Real-time stock levels and stock movement
  • ✓ Scanner-driven workflows (GS1 DataMatrix)
  • ✓ Stocktaking as sessions, with adjustment entries
  • ✓ Robotic warehouses: Kardex PPS and Pharmatec Sintesi

HR

One HR action → dozens of amendments → one PIN

An employee register and headcount whose history is preserved — you can look at what the headcount was on any given date. The employment contract is signed digitally in the ERP, and the employee signs from an email link, without an account. A mass change (a pay rise for a department, for instance) creates the contract amendments as a batch, which the employer signs with a single Smart-ID PIN.

  • ✓ Employee register and headcount with a historical view
  • ✓ Employment contract signed digitally — employee needs no account
  • ✓ Mass changes: a whole batch with one PIN
  • ✓ 7 application types with approval flows
  • ✓ Training, competencies, health checks
  • ✓ Deadline warnings before, not after

Payroll

From approved hours to bank file and tax return

Hours approved in working time move to the payslip, from there into a SEPA payment file for the bank and into the TSD return for the tax authority. Each step takes its data from the previous one; there is no Excel in between. The tax engine is rule-based, so a change in the law does not require a change in code. Payroll cost is split across departments and projects to the cent and reaches the general ledger automatically.

  • ✓ Gross → net through a rule-based tax engine
  • ✓ TSD and APA in machine-readable format
  • ✓ SEPA pain.001 payment file
  • ✓ Absences flow in from working time automatically
  • ✓ Payslip in the employee's self-service
  • ✓ Cost allocation to the ledger, accurate to the cent

Working time

Rosters that know the law and warn you before, not after

A work plan is a document that binds a period's shifts and people into one approvable whole — not just calendar notes. The same plan can be viewed three ways: the resource view shows whether staffing is covered, the shift view shows who is on which shift, the employee view shows one person's month. Rest periods, night work, overtime and aggregated working time are checked while the plan is built, not at month end.

  • ✓ Legal checks while the roster is being built
  • ✓ Automatic shift planning
  • ✓ Employee preferences taken into account
  • ✓ Absences in the same view as the roster
  • ✓ Aggregated working time periods
  • ✓ Approved hours flow through to payroll

Private AI

Your invoices never reach a cloud AI — the model runs on our own hardware

All of the AI — reading invoices, coding suggestions, the assistant — runs on our own GPUs. No request is sent to a cloud AI service; that connection simply does not exist, so it cannot be misconfigured by accident. The coding engine learns from your own company history, not from other customers’, and every suggestion states whether it speaks from history or is guessing. Just as important is what it does not do: it does not write in the cost centre itself — in one company we measured that prediction at 68%, but the number differs between companies and keeps moving in project-based business, so the confirmation stays with a person. The AI proposes, a human confirms.

  • ✓ All AI runs on our own GPUs, not in the cloud
  • ✓ Invoice recognition from PDF, image and text-less scan
  • ✓ Coding on four tiers — history, text, meaning, model
  • ✓ A historical match and a model guess are honestly distinguished
  • ✓ Bank line matching with a stated reason
  • ✓ The assistant answers from your own documents
  • ✓ Where prediction is not good enough, the decision stays with the human
  • ✓ The AI proposes, a human confirms — nothing reaches the ledger unreviewed

The screenshots show the Estonian interface. The application also runs in English.