What's new

e-Hansa is built in the open, step by step. Here's what we've shipped - newest first.

17 September 2026
What is owed at a glance, and last year's VAT
  • AddedThe invoice list now opens with four figures: what customers still owe you, how much of it is overdue and how long the oldest has waited, what you have invoiced this month against last month, and how many days customers take to pay on average - with the share paid on time over the last twelve months. The question you open the list to answer is answered before you scroll.
  • AddedThe vendor bill list does the same for the other side of the trade: what you have to pay, what is already overdue, what falls due in the next seven days and what you have been billed this month. Due in the next seven days is the one to look at on a Monday - it is the week's payments, before any of them turn late.
  • AddedThe cards are also filters. Click Open or Overdue on the invoices, or To pay, Overdue or Due in the next 7 days on the bills, and the list below shows exactly those documents; click again to see everything. Tabs above the list do the same - All, Draft, Open, Overdue and Paid, with Due soon on bills - and the number on a card is always the number of rows it filters to, because both are worked out the same way.
  • ImprovedA document dated in the past now gets the VAT rate of its own date. Enter a 2024 invoice and the standard rate offers itself as 22%, with the totals worked out at 22% while you type - not today's 24%. e-Hansa has always kept the rate history of every tax, and the saved document was always charged correctly; the line picker and the running totals now agree with it, so there is no reason to add an “old VAT” tax to the register just to type in last year's paperwork.
  • ImprovedA tax that did not yet exist on the document's date is not offered on it. A line that already carries one says so - “not in force on this date” - instead of quietly showing a rate that never applied.
  • ImprovedEmpty rows no longer stop a document from saving. A new invoice, quote, order or bill opens with two blank lines to type into; fill in one and the untouched second row is now simply left out, rather than being refused for having no description. A row that has anything on it - an article, a price, a VAT rate, a few words - is still checked exactly as before.
  • ImprovedA draft can be deleted from inside it. The bin on the list has always allowed it, but once the document was open the only way was back to the list; Delete is now at the top of the ⋯ menu, asking the same question the list does. It is on invoices, bills, quotes, sales and purchase orders - cancelled orders too, as on their lists - stock transfers and stock counts.
11 September 2026
The supplier's answer, and product codes on paper
  • AddedA purchase order now records the supplier's answer to it - the order confirmation or pro forma they send back. Their confirmation number, the day it came and their own file sit in a panel of their own on the order, so the order says in one place both what you asked for and that the supplier has agreed to it.
  • AddedIt can be recorded on a confirmed order without reopening it. Their answer always arrives after the order has gone out, and writing down a number changes no line and no stock on order - reopening would clear the goods on order just to type it in. When their prices differ from yours, that is a change to the lines, and you reopen the order for it as before; the confirmation stays with it.
  • AddedAttach their PDF or scan and it opens from the order with one click. A number or a file without a date is dated today, because either one means they answered. Remove confirmation takes the number, the date and the file off together, for a confirmation put on the wrong order.
  • AddedThe purchase order list has a Supplier conf. column: the supplier's number with a tick once they have confirmed, a paperclip when their file is attached, and Awaiting supplier on every confirmed order still waiting for an answer - sort by it and the orders to chase come to the top. The list search finds an order by the supplier's number too.
  • ImprovedInvoices, credit notes, quotes, sales orders, vendor bills and purchase orders now print the product code of every stock item. A description can be the same for two products; the code is what tells the customer - or you, reading a supplier's copy - exactly which one changed hands. Services and free-text lines leave the cell empty, and a document with no stock items on it keeps its old columns.
  • ImprovedThe line numbers are gone from those documents. The code names a stock line better than its position does, and the room went to the description, which now wraps a long product name over far fewer lines. The packing slip keeps its numbers, for ticking lines off in the warehouse.
  • FixedDeleting the bill made from a purchase order left the order locked for good. It stayed Billed with no bill behind it, and a billed order cannot be reopened, cancelled, billed again or deleted. Deleting the bill now puts the order back to Confirmed with its goods on order again. The same trap is closed for a sales order whose invoice is deleted - back to Confirmed, stock reserved again - and for a quote whose invoice or order is deleted, which goes back to Accepted. Documents already stuck this way were freed automatically.
1 September 2026
Make a copy
  • AddedAny document can be copied into a fresh draft with the same lines and the same texts. Most of what a small company issues is a near-copy of something it has issued before - the same customer, the same three lines, a different month - and until now the only way to make one was to type it again or keep the old one open in another tab. Open the document, choose Make a copy from the ⋯ menu, change the customer or a quantity, save.
  • AddedIt is on both sides of the trade: quotes, sales orders and invoices, and vendor bills and purchase orders too. The recurring supplier bill - the rent, the accountant, the phone contract - is the most repetitive document there is, so the argument for it is strongest there.
  • AddedAny document, in any state. The one worth copying is usually the paid invoice from last month or the order that has already been billed - so Copy is there on a draft, on a confirmed document, on a converted quote and on a cancelled order alike.
  • AddedA copy is a new document, not a second face on the old one. It comes across with the customer, the lines, the printed note, the internal memo and the delivery details - and without the number, the journal entry, anything paid against it, or any link tying it to another document. Copy a credit note and it credits nothing until you say so; copy an advance invoice and it is applied to nothing. The original is left exactly as it was.
  • AddedThe dates start again: today, with the due date worked out from the customer's payment term exactly as it would be on an invoice typed from scratch. Valid-until and delivery dates are left empty rather than carried over - a date the goods were once promised for is not a date anyone wants on a new order.
  • AddedTwo things are deliberately dropped. A vendor bill's reference, because that is the supplier's own invoice number and two bills must not claim it. And the fixed-asset link on a sales line, because an asset cannot be disposed of twice - the line keeps its words and its money and comes across as an ordinary one. A bill's fixed-asset line does keep its useful life, since buying another laptop on the same terms is exactly the case.
  • ImprovedThe ⋯ menu on a document is sorted and signposted. What you do every day comes first - answer the customer, print the packing slip, reopen to fix a typo - and below it, under a heading of its own, everything that raises a new document from this one: an advance invoice, an order, a credit note, a copy. The original file an invoice was issued with keeps its own heading at the bottom, where it has always been.
  • ImprovedThe first heading read “This document”, and it has been taken out again: every action in a document's menu acts on that document, so the words took up room on the screen and gave nothing back. A heading now marks only where the list stops doing what you expect of it and starts doing something else - and the rules between the groups went with it, because a line and a heading one row apart were saying the same thing twice.
31 August 2026
Round money, and a memo nobody else reads
  • AddedA company can round what it asks customers to pay. Settings → General → Sales rounding takes the nearest 5 or 10 cents, and every sales document follows it: quotes, sales orders, invoices, credit notes and advance invoices. It is off unless you turn it on, so nothing changes for anyone who leaves it alone.
  • AddedOnly the payable total moves. The net and the VAT stay exactly what the lines add up to, because those are the figures the VAT return reports and they have no business being nudged - so the difference is shown on the document as a Rounding line of its own, and posted to an account of its own. Your KMD is untouched by any of it.
  • AddedThe cents go where you say: pick the account under Settings → General, beside the other defaults. Estonian companies are given 3990 Ümardamise vahed to point it at, existing ones included - a couple of euros a year that should never be anything else, and easy to check because nothing else is in there. Rounding cannot be switched on without an account, because a document that rounds and then refuses to be confirmed is a worse place to find that out.
  • AddedA credit note rounds to the exact mirror of the invoice it credits, so crediting a rounded invoice in full still zeroes it out instead of leaving two cents behind on the customer's account. Advance invoices round too, and the final invoice still deducts them to the cent.
  • AddedEvery document now has an internal memo - a note for your company and nobody else. It is printed on no PDF, on any document, ever: not the invoice, not the waybill, not the count sheet, not the expense report. The text beside it is still the one that prints; this is the place for “ring them before sending, they always dispute the first one”.
  • AddedIt is on every document that prints a note - invoices, credit notes, advance invoices, quotes, sales orders, vendor bills, purchase orders, stock transfers, stock counts and expense reports - and it can be written whatever state the document is in. A confirmed invoice is a promise about money that must not be edited, but a private remark is no part of that promise, and it should never mean unposting a journal entry to add one. Lists show a small note icon on any row that has one.
  • ImprovedThe three note fields under a document - the printed text, the memo and the delivery details - now sit side by side across the width instead of stacked in one narrow column with the right half of the page empty. The totals moved up under the table they come from.
  • ImprovedThe related-documents panel was cramped: with Estonian words in it, the document type ran straight into the number it sat beside, and the total into the note. Nothing has a fixed width any more, the number leads in bold as the thing you click, and the status is a proper badge rather than text jammed against its neighbour.
  • FixedSaving a number series answered “Endpoint not found” for most registers. Only invoices, quotes and production could be changed at all - purchase orders, credit notes, advance invoices, sales orders, transfers and stock counts all failed, because the address they were saved to would not accept an underscore in a document type. Every register saves now, and a test walks the real routing table to check each one.
  • FixedLinking an existing document did nothing when there was only one document to choose from. The list showed it as picked while the button stayed dead, and clicking the row it had already highlighted changed nothing - so the only way through was to have a second document and click that instead.
  • ImprovedThe edit and delete buttons on every list had no tooltip - and, being icons with no text, no name at all for anyone using a screen reader. Twenty-six of them across the app now say what they do, along with the back arrows, the row-removal crosses and the pagination arrows.
27 August 2026
Moving in from another system
  • AddedEvery register's numbering is now yours to set. Settings → Number series lists invoices, credit notes, advance invoices, quotes, sales orders, purchase orders, transfers, stock counts and production, each with the format it uses and what the next document will be called. Leave one alone and e-Hansa numbers it exactly as it always has - nothing changes for anyone who never opens the screen.
  • AddedA company arriving from another system can keep the numbering its customers recognise. Write the format - ARVE-{YYYY}/{NNN} - and the number to carry on from, and the next invoice continues where the old software stopped instead of starting again at 0001. The format takes the year, month and day as well as the counter, and anything else you type is printed as written.
  • AddedA series can start back at 1 every year, every month or every day - or never, which is how e-Hansa's own numbering behaves. Numbering per day suits a counter or a delivery round, where 27.08-014 says more to the people using it than 5127 does. A restart is only accepted when the number can show which period it belongs to, because otherwise tomorrow's 001 would be yesterday's 001.
  • AddedTwo safeguards, because a number is not something you can un-issue: a number already on a document is never handed out again - set the next number too low and the series steps over what is taken - and a format with no counter in it is refused, since every document would share a number.
  • AddedAn invoice can now carry the PDF that issued it. A company moving in records the invoice here for the books and attaches the original file its old software printed; from then on the PDF button opens the document the customer is actually holding, with our rendering one click away as the e-Hansa version. Vendor bills have worked this way from the start, for the supplier's own invoice - the two now behave identically.
  • FixedCreating an advance invoice from a quote failed outright - the button had been broken since the feature shipped. The same class of fault is now caught by a test that checks every route and every internal call actually leads somewhere.
  • FixedThe notes field on an expense report was labelled with its own translation key instead of a word, in both languages.
25 August 2026
Getting the goods there: packing slips, delivery details and weights
  • AddedEvery invoice and sales order now prints a packing slip - the pakkeleht that travels in the box, so whoever opens it can check that everything arrived. Open a document with a number and choose Packing slip from the ⋯ menu. Nothing is stored and there is no separate numbering to keep in step: the slip is worked out from the document each time and carries that document's number, so a box in a yard can always be matched to the paperwork chasing it.
  • AddedServices are left off it - nobody packs an installation hour - and there are no prices on it of any kind, not a unit price, not a line total, not a currency. A warehouse reads this sheet, and a price list has no business in a customer's stockroom. What is on it is what a packer needs: codes, quantities, units, weights and two signature lines.
  • AddedInvoices and sales orders gained a Delivery details box, separate from the text you write for the customer. Put the address the goods actually go to in it, when it can be received, who to ring - the delivery address is so often not the billing address. It prints beside the billing address under Deliver to, and the packing slip ships to it; leave it empty and everything falls back to the customer's own address.
  • AddedDelivery details stay editable after the document is confirmed. Where a lorry goes is not what confirming an invoice decided, so a changed address no longer means reopening a posted invoice, unposting its journal entry and taking its number out of sequence. Change the text, press Save delivery details, and everything else stays exactly as locked as it was.
  • AddedProducts and stock items can record a net weight in kilograms, to the gram, and the packing slip totals it. Empty means unrecorded rather than weightless: an item with no weight prints a dash and the total says how many lines it is missing, instead of quietly under-reporting the load. Weights import from a spreadsheet too - Netokaal, Kaal and Weight are all recognised.
  • ImprovedThe waybill now prints each warehouse's address under its name. A warehouse code means nothing to a driver who has never been there.
  • ImprovedStock movements say where they came from in your own language - Stock count, Transfer in, Production - instead of showing the machine names they are stored under. Searching works on the words you can see.
  • FixedThe opening stock and count sheets printed their date and warehouse underneath the table header, where nobody could read them. The same fault was one row away on the waybill, expense report and payslip, and all four are fixed.
  • FixedTurning a quote into an invoice or an order, an order into an invoice, or a purchase order into a vendor bill failed outright. Every conversion in the Quote → Order → Invoice pipeline now works, and each one is covered by a test so it cannot break unnoticed again.
22 August 2026
Warehouses: where your stock actually is
  • AddedStock now knows where it is. A warehouse records an address, opening hours, a manager and - the part that matters for the books - whether the goods sitting there are yours. Every company already has one, so nothing changed for anyone who only has the one place.
  • AddedWhose site and whose goods are separate questions, so they are separate fields. A warehouse can belong to a supplier, a 3PL or a customer while the stock in it is yours: buy the pallets, leave them at the supplier's site, ship to your customer straight from there. Consignment stock is the mirror image - your building, someone else's goods - and it can never be received into, moved through or counted onto your balance sheet.
  • AddedA bill asks where the goods land, an invoice where they ship from, and FIFO now runs inside a warehouse: a sale can only use what is actually in the place it ships from, and the refusal says so - “Not enough in Tartu (3 on hand)” rather than counting stock you cannot reach. Each item's Products row has a warehouse button showing how much sits where, straight from the cost layers.
  • AddedWarehouses may keep their own inventory account, or share one - entirely up to you. Fill one in and stock in that warehouse sits on its own balance-sheet account; leave it empty and everything posts to the company default as before. Goods are always released from the account they were received under, so changing the setting later cannot unbalance stock you already have.
  • AddedTransfers move goods between your warehouses in two steps, with a waybill. Someone sends the goods, someone at the other end confirms what arrived, and both names and times are on the document. In between, the stock is in transit - out of one warehouse, not yet in the other, and not sellable from either. Cost layers travel one for one, so a transfer never changes what anything cost.
  • AddedThe waybill prints what is on the lorry: both warehouses, the items and quantities, carrier, vehicle and driver, and two signature lines. Quantities only - a waybill is not a price list. Nothing reaches the ledger unless the two warehouses use different inventory accounts, in which case one entry moves the value across when the goods arrive.
22 August 2026
Opening stock, and counting the shelves
  • AddedStarting to use e-Hansa with a full warehouse no longer means inventing purchase invoices. Opening stock records what you already own: quantity and what it cost you, per warehouse, with no VAT and no supplier. That cost is what your first sale takes to cost of goods sold, and the other side goes to an opening balances account you clear against your old system's closing figures.
  • AddedStocktaking is the same document later. Fill the sheet from what the books say is there, print it with the counted column blank, walk the shelves, and type in what was found - anything nobody expected can be added by hand. Only differences post: a surplus at the item's last cost, a shortage at whatever FIFO says the missing goods cost, never a figure typed by hand.
  • AddedIf stock moves while the sheet is out, confirming it would invent a difference that never happened - so it stops, names the items and offers to re-read the book column while keeping everything you counted. Undo puts both the stock and the ledger back.
  • ImprovedThe three accounts a count uses - opening balances, stock surplus and stock shortage - are in the chart of accounts from the start and are pickable in Settings, along with the customer advances account.
  • ImprovedStock items gained a Notes field for whatever is worth remembering about them - which shelf, why not to reorder - shown as a small marker on the list and never printed on a document. And importing stock items from a spreadsheet now fills in your default inventory and cost-of-goods-sold accounts, instead of leaving a hundred new items to fix by hand.
21 August 2026
Advance invoices
  • AddedYou can now ask a customer to pay part of a supply before any of it leaves the building. An advance invoice (ettemaksuarve) is a proper document with its own E-series number and it goes to the books - but it never checks or moves stock, so you can take the money for goods you have not ordered from your supplier yet.
  • AddedRaise one from an accepted quote - the ⋯ menu now offers “Create advance invoice”, where you set the share to bill now and the quote stays open for the rest - or on its own from Invoices → New advance invoice, where you enter the whole supply and the percentage decides what is billed today.
  • AddedThe percentage scales each line's quantity rather than its price, so a supply at mixed VAT rates keeps its split: half of a 24% line and half of a 9% line, not one lump at a single rate.
  • AddedConfirming an advance credits a customer-advances liability rather than revenue, because nothing has been delivered yet, and charges the VAT on the date it is issued - so it flows into your KMD and KMD INF like any other invoice. If you have not chosen an account for it, one is created the first time you need it.
  • AddedWhen the goods go out, “Create final invoice” gives you a draft for the whole supply - the one that records the revenue and moves the stock. On it, the Advance invoices panel lists what the customer has already paid; applying it releases the liability, reverses the VAT the advance charged, and settles that much of the invoice like a payment. Revenue is recognised once and VAT charged once across the two documents.
  • ImprovedThe final invoice's PDF now deducts each applied advance by number and ends with “Amount due”, so a customer who has already paid half is not asked to pay the whole thing again. Any part payment already received is shown the same way.
  • ImprovedDocument headers were getting crowded, so every editor - quotes, invoices, orders and bills - now keeps the next step as a button and puts the rest behind a ⋯ menu. A greyed-out item says why it is unavailable instead of hiding the reason in a tooltip.
19 August 2026
Supplier price lists
  • AddedEvery supplier now has a price list of their own: what they charge for a code, and how long that price stands. Upload their spreadsheet - only a code and a price are needed - or type a single line when they change one item. Sending the same list again updates the prices you already had and adds the new ones.
  • AddedTheir codes needn't match yours. A line whose code isn't in your register is still recorded as a perfectly good price; when you later create that item, its quotes are already waiting.
  • AddedOn the stock list, each row now has a price-tag button showing what every supplier charges for that item - cheapest usable quote first, with a badge on the best one. Prices past their end date are shown too, dimmed and dated, because knowing a quote has lapsed is the point of recording when it ran out.
  • AddedA “Price list prices” tick-box beside the search swaps the purchase price column for the cheapest supplier price that is valid today, falling back to the item's own price where nobody quotes one. The supplier's name appears under the figure, so you can always see where the number came from, and sorting follows what's on screen.
  • ImprovedThe stock list also gained a purchase price column beside the sales price, so cost and price sit side by side.
  • ImprovedA long list is searchable and paged - a thousand codes is no slower than ten - and there is a “Delete all” for clearing a list before loading a new one, which asks first and tells you exactly how many will go.
19 August 2026
Import your items from a spreadsheet
  • AddedStock items and articles can be loaded from an Excel or CSV file instead of typed one by one. Choose the file, say which column is the code, the name and the prices - it guesses from the headings, in Estonian or English - and the first rows are shown so you can see you've matched them correctly.
  • Added“Check first” runs the whole import without writing anything and tells you what would happen: how many would be added, how many updated, and every row it would skip with the reason. Rows without a code or a name are skipped rather than sinking the file, because real exports are full of headings and blank lines.
  • AddedYou choose per import what happens to a code you already have - leave it as it is, or update it from the file. Updating changes only the columns you mapped; anything the file doesn't mention is left alone.
  • ImprovedCodes stay text, so a part number like 007 does not arrive as the number 7, and prices are read the way people write them - 1 234,50 and 1,234.50 both work. A price that isn't a number at all is flagged rather than quietly becoming zero.
11 August 2026
An API of your own
  • AddedYou can now create API keys under Settings → API keys and let your own software talk to e-Hansa. A key belongs to one company and nothing else: it cannot see, let alone touch, any other company you have. Choose read-only or read & write when you create it, and revoke it the moment you no longer trust it.
  • AddedThe key is shown once, when it is created - we store only a fingerprint, so a lost key is replaced rather than recovered. Only the company owner can create or revoke keys; everyone else can see which keys exist and when each was last used, which is what you want before switching one off.
  • AddedThere is a proper API reference at /api-docs - the endpoints, what they accept, what they return, and the rules that are easy to trip over: totals are calculated rather than sent, a draft becomes real when you confirm it, and confirming a VAT declaration closes the period behind it.
  • ImprovedA key stops working the moment the person who created it loses access to the company or is blocked - so an integration set up by someone who has since left does not quietly keep reading your books.
10 August 2026
KMD INF - the invoice-level VAT appendix
  • AddedEvery VAT declaration now carries its KMD INF appendix. Part A lists the period's sales invoices, part B the purchases, and both are frozen with the declaration - so reopening a filed period shows what you actually filed, not what the books say today.
  • AddedBefore you file, the appendix tells you what would be rejected: a transaction partner with no registry code, an invoice with no number or date. Each one links straight to the document so you can fix it and recompute.
  • ImprovedOnly partners who reach the reporting threshold over the period are listed, and a credit note stays on the list even when it nets the partner back under it - otherwise a correction would silently disappear from the appendix.
  • FixedExempt turnover (maksuvaba käive) was being reported on the 0% line together with zero-rated sales. The two are now told apart, with exempt supply on its own line 8 - the KMD form gained lines 8 and 9. Existing companies are updated automatically, and a form you have already customised is left alone.
11 August 2026
Smaller things
  • FixedA fully paid pay run kept showing its payroll taxes as still to pay. Payroll taxes are settled through the TSD, not through the pay run, so a run that has paid its people now shows nothing outstanding - which is what the dashboard was already saying.
  • ImprovedDocument numbers inside tables - the KMD INF rows, related documents, stock movements, credit notes - are now real links, so ctrl/cmd-click or middle-click opens them in a new tab. List rows already worked this way; now the links inside them do too.
  • ImprovedThe chart of accounts refuses to delete an account that has been posted to, and says so, instead of failing with a database error. Deactivate it instead and the ledger keeps its history.
  • ImprovedA new account may own one company. If you need more, the create dialog says so and points you at us rather than hiding the button - write to info@e-hansa.com and we will raise it.
6 August 2026
Purchase orders raised from a sale
  • AddedSell first, buy after: open a sales order or an invoice and choose “Create purchase order”. Pick the supplier, tick the lines you're buying, and you get a draft purchase order - buying prices come from each article's purchase price, not the price you sold at. One supplier at a time; run it again for the next supplier's lines.
  • AddedA new Related documents panel on sales orders, invoices and purchase orders shows what belongs with what - so nobody has to write “for customer X” in the memo to remember why an order exists. Each link carries an optional note, opens the other document in one click, and can be removed at any time.
  • AddedYou can also link documents that already exist - orders raised by hand, or made before this feature. The link is purely informational: it changes nothing about either document, and removing it leaves both exactly as they were.
  • ImprovedWhen the order contains stock items, the dialog says so: stock only exists once the goods are received on the supplier's bill, so the customer's invoice has to be confirmed after they arrive.
6 August 2026
Searchable article picker
  • ImprovedThe article field on invoice, quote, order and bill lines is now a search box instead of a long drop-down. Type a code, name or EAN to filter, move with ↑/↓ and pick with Enter - the same way the customer field already worked. Stock items show what's on hand right in the list.
  • FixedAn article already used on a line no longer disappears from its picker when it isn't flagged for that side of the trade - a sales-only article on a purchase order stays visible instead of showing an empty field.
6 August 2026
Open anything in a new tab
  • ImprovedEvery list row - invoices, bills, quotes, orders, expense reports, pay runs, declarations, customers and the rest - is now a real link. Right-click for “Open in new tab”, ctrl/cmd-click or middle-click to send it to a second tab, exactly as you'd expect. Handy when you check figures in one window and enter them in another.
  • ImprovedThe dashboard cards and the “Things to pay” and recent-document lists work the same way.
6 August 2026
Credit notes on PDF
  • FixedA settled credit note is no longer stamped OVERDUE on its PDF. The stamp was read from the document's status alone, and a credit note keeps the status “confirmed” after it's been dealt with - the money is what says it's settled.
  • ImprovedA credit note now says how it was settled: REFUNDED when the money went back to the customer, OFFSET when it was applied against another invoice, or REFUND DUE while it's still owed. “Overdue” never applies to a credit note.
  • ImprovedOn any document, a fully paid one can no longer be stamped overdue whatever its stored status says - and on a part-paid invoice past its due date, OVERDUE now wins over PARTIALLY PAID, because being late is the more important fact.
16 June 2026
Credit notes (kreeditarve)
  • AddedCredit a confirmed or paid invoice in one click - “Credit invoice” creates a linked credit note with its own K-series number (e.g. K2026-0001) and the original lines negated. Edit it first to credit only some lines or partial quantities.
  • AddedConfirming posts the exact reverse of the sale: it credits accounts receivable, reverses the revenue and output VAT, and - for stock items - receives the returned goods back into inventory at their original cost (reversing cost of goods sold).
  • AddedThe credit applies to the original invoice automatically, settling it. If the invoice was already paid, the credit stays open as a refund due - pay it back from a bank or cash account in one click, or leave it to offset a future invoice.
15 June 2026
Paged & searchable customer lists
  • ImprovedCustomers, Suppliers and Reporting persons now load a page at a time with a search box - type a name, code, VAT number, email, phone or city to filter, and page through the rest. Fast even with thousands of contacts.
15 June 2026
Search finds products & stock
  • ImprovedGlobal search (⌘/Ctrl-K) now also finds products and services - search by code, name or EAN. Stock items open the Products view (with their on-hand quantity shown), other articles open the catalogue.
15 June 2026
Production
  • AddedWarehouse → Production: make finished stock from a recipe. Pick a recipe and quantity (a preview shows materials needed vs on hand), then confirm to consume the materials (FIFO) and receive the finished item at their summed cost. Reopen to reverse it.
  • AddedIt's a pure stock move - the finished item is valued at exactly what went into it, with no journal entry (materials and finished goods share the inventory account). The new units then sell like any stock item.
15 June 2026
Recipes (bills of materials)
  • AddedA new Recipes section under Warehouse: define how a stock item is made - the finished product and the component materials with their quantities (per one unit). The first step of a light production layer; recording production from a recipe comes next.
15 June 2026
Posted journal entries are locked
  • ImprovedA posted journal entry is now read-only - it opens for viewing but can't be edited, re-saved as a draft, or deleted. This protects system-generated entries (from invoices, bills, payments, payroll…) from drifting out of sync with their source. To change a posted entry, reverse it with a new one. Drafts are still fully editable.
15 June 2026
Payroll tax liability account
  • ImprovedConfirming a payroll declaration (TSD) now consolidates the period's taxes into a single “payroll tax payable to the authority” account - so the declared liability is visible as one balance until you pay it, then cleared on payment. Exactly like VAT. Pick the account in Settings → Currency & default accounts (created automatically if left empty).
15 June 2026
Declaration forms seed in your language
  • ImprovedThe default VAT (KMD) and payroll (TSD) declaration forms now seed their line descriptions in your language - reset the form while in Estonian and the lines come in Estonian, in English they come in English. Your own edits stay exactly as you type them.
15 June 2026
Separate period close for VAT and payroll
  • ImprovedConfirming a payroll (TSD) declaration now closes only payroll for that period - pay runs are locked, but invoices, bills and journal entries stay editable until you confirm the VAT declaration. Each return closes its own books, matching their separate due dates.
15 June 2026
Pay payroll taxes from the TSD
  • AddedPayroll taxes are now paid through the payroll tax declaration (TSD), the same way as VAT: confirm the period, then Pay - it settles each tax liability (income tax, social tax, unemployment, pension) to the authority on its own date. Payable declarations appear in the dashboard's “Things to pay”.
  • ImprovedThe pay run's payout now covers only net wages to employees; payroll taxes are settled via the TSD. This matches Estonia's separate due dates (wages on pay day, taxes by the 10th) and keeps each amount paid exactly once.
14 June 2026
Pay VAT from Things to pay
  • AddedA payable VAT declaration now appears in the dashboard's “Things to pay” inbox alongside bills and payroll. Open it and click Pay - pick a bank account and date and e-Hansa books the payment to the tax authority (and Undo reverses it).
14 June 2026
VAT settlement on confirm
  • AddedConfirming a VAT declaration now posts a settlement journal entry: it clears the period's output and input VAT and nets them into a VAT settlement account - the single amount due to (or refundable from) the tax authority - which you then pay. Reopening removes the entry.
  • AddedPick the VAT settlement account in Settings → Currency & default accounts (created automatically if left empty).
14 June 2026
Payroll tax declarations (TSD)
  • AddedPayroll → Tax declarations: periodic payroll tax returns built on the same editable engine as VAT declarations, but reading your pay runs. Estonia comes pre-loaded with the TSD (income tax, social tax, unemployment, funded pension).
  • AddedEach form's lines collect a tax's amount by who pays it (employee withholding or employer contribution), sum other lines, or are manual - fully editable, with XML export and period close.
  • AddedSupports multiple collecting authorities: add one form per institution (e.g. BIR / SSS / PhilHealth / Pag-IBIG) and each collects only its own taxes.
14 June 2026
Import bank statements (camt.053)
  • AddedUpload an ISO 20022 camt.053 statement file (exported by every Estonian bank) on the Bank reconciliation page. e-Hansa reads the entries and auto-matches them to your records by amount and date.
  • AddedReview the matches, and for anything not yet in your books - bank fees, interest - pick a counter-account and e-Hansa books it for you. One click then reconciles the whole statement.
14 June 2026
Bank reconciliation
  • AddedReconcile a bank account against its statement: enter the statement date and balance, tick the transactions that have cleared, and finish when the difference is zero. Reconciled transactions are locked, and you can undo a past reconciliation any time.
  • AddedEverything on the bank's ledger account is reconcilable - payments plus any bank fees or interest booked as journal entries.
14 June 2026
VAT declarations & period close
  • AddedVAT declarations under Accounting: pick a period, generate the return, save it, and confirm to file it. Figures are pulled from the period's confirmed invoices and bills.
  • AddedThe declaration form is fully editable (Settings → VAT declaration form) and comes pre-loaded with the Estonian KMD - turnover split by rate (24/20/22/9…), output and input VAT, and the payable line. Each line collects a tax's base/VAT for sales or purchases (optionally by rate), sums other lines (+/−), or is manual, so you can match your exact form and change it yourself. A “Reset to Estonian KMD” button reloads the default.
  • AddedConfirming a declaration closes the period: invoices, bills, payments, journal entries, payroll and depreciation dated in it can't be added or changed until you reopen the declaration.
  • AddedDownload a declaration as XML (every line by its KMD code, with your registration details and period) to feed into your filing.
14 June 2026
See the value of your stock
  • AddedThe Products / stock view now shows key figures at the top - stock value at cost (the cash tied up in inventory, matching your Inventory account), items in stock, units on hand, and potential sales value with margin - plus a per-item Value column.
  • AddedStock movements: pick an item to see its current position - on hand, reserved, on order, available, and its asset value.
14 June 2026
Purchase orders (with incoming stock)
  • AddedPurchase orders under Purchasing - order goods or services from a supplier, with an expected date. Draft → Confirmed → Billed, or Cancelled.
  • AddedConfirming an order records expected incoming stock; the Products list now shows On hand, Reserved, On order and Available. The vendor bill receives the goods for real.
  • AddedConvert a confirmed order to a draft vendor bill in one click (supplier + lines copied). Download the order as a PDF in your language.
14 June 2026
Search reaches more of your data
  • ImprovedGlobal search (⌘/Ctrl-K) now also finds fixed assets, quotes, sales orders and expense reports - search by name, number, customer or reference.
14 June 2026
Sales orders (with stock reservation)
  • AddedSales orders under Sales & CRM - record a confirmed customer order to fulfil, with an expected delivery date. Draft → Confirmed → Invoiced, or Cancelled.
  • AddedConfirming an order reserves stock for its stock-tracked lines, so it can't be double-sold; the Products list now shows On hand, Reserved and Available. Reopening or cancelling releases the reservation.
  • AddedConvert a confirmed order to a draft invoice in one click (the invoice does the actual stock issue). The full pipeline now runs Quote → Sales order → Invoice - accepted quotes can convert to an order too.
  • AddedDownload the order confirmation as a PDF, in your chosen language.
14 June 2026
Sales quotes (price offers)
  • AddedCreate price quotes for customers under Sales & CRM → Quotes - same line editor as invoices, with a “valid until” date. They carry no accounting until accepted.
  • AddedA simple lifecycle: Draft → Sent (auto-numbered) → Accepted / Declined, with expired quotes flagged past their valid-until date.
  • AddedConvert an accepted quote into a draft invoice in one click - customer and lines copied - then review and confirm it. The quote links to the invoice it became.
  • AddedDownload the offer as a PDF, in your chosen language.
14 June 2026
PDFs follow your language
  • ImprovedSales-invoice, vendor-bill, payslip and expense-report PDFs now print in your chosen language - Estonian or English - including headings, column labels, totals and payment terms. Your own text (line descriptions, notes) prints exactly as entered.
  • AddedExpense reports can be downloaded as a PDF (with a Reimbursed / Outstanding line).
  • FixedInvoice/bill PDF amounts no longer wrap awkwardly - prices and totals stay on one line, and a line discount shows neatly beneath the price.
13 June 2026
Expense reports & out-of-pocket reimbursements
  • AddedLog receipts paid out of pocket by you or your staff as an expense report - a line per receipt with its expense account, VAT and amount. Confirming books the expenses and input VAT and records what the company owes that person.
  • AddedA “Reporting persons” list under Purchasing to add and manage the people who spend their own money (you can also tick the flag on any customer or supplier); expense reports are made out to them.
  • AddedReimburse a confirmed report from a bank or cash account in one click - and until you do, it shows in the dashboard's “Things to pay”. A dedicated “payable to reporting persons” account keeps it separate from supplier debts.
13 June 2026
Transactions read in your language
  • ImprovedSystem-generated bookkeeping text - journal entry descriptions and the line memos behind them (Money received, Settle receivable, VAT, Depreciation…) - is now written in your language as you post, and shown the same way everywhere: the journal list, the entry detail and the ledger all match. Amounts, names and dates are untouched, and anything you type yourself stays exactly as written.
13 June 2026
A collecting authority per tax
  • AddedEach tax can name which authority collects it (any vendor) - a tax board for VAT, a separate fund for social tax, a municipality for a local levy. Blank uses your company-wide default.
  • ImprovedPayroll payouts now group what you owe by collecting authority, so a run can show one line per recipient - ready for markets with more than one tax office.
13 June 2026
“Things to pay” on the dashboard
  • AddedA “Things to pay” inbox on the dashboard gathers everything you owe - unpaid vendor bills and outstanding payroll - into one list, sorted by due date with overdue items flagged. Click any item to open it and pay.
13 June 2026
Pay out a payroll in a couple of clicks
  • AddedConfirmed pay runs now show a “To pay out” checklist - each employee's net wages and the total taxes owed - with a Pay button (and “Pay all”) that records the bank payment and clears the liability. No accounting knowledge needed.
  • AddedDesignate your tax authority (e.g. the Tax and Customs Board) once in Settings; payroll tax payouts are addressed to it automatically.
  • AddedSee what's still owed at a glance - a “€X to pay / Paid out” badge on each pay run, an outstanding total on the payout panel, and a “Payroll to pay” figure on the dashboard.
13 June 2026
Fixed assets: buy on bills, sell on invoices
  • AddedCapitalise a purchase straight from a vendor bill - tick “Fixed asset” on a line and set its useful life; confirming books it to your fixed-asset account and creates the register entry automatically, linked to the bill.
  • AddedSell or dispose an asset on a customer invoice - link the asset on a line at its sale price; confirming clears its cost and accumulated depreciation, charges VAT and books the gain or loss, then marks it disposed. Reopening the invoice reverses it.
  • AddedA default “gain/loss on disposal” account in Settings, seeded per market.
12 June 2026
Mobile navigation
  • ImprovedOn phones and tablets the full menu is now reachable from a hamburger button that opens a slide-in drawer - every area and page, plus settings and sign-out, in one tap.
12 June 2026
Searchable customer & supplier pickers
  • ImprovedPicking a customer or supplier - on invoices, vendor bills and payments - is now a searchable box: type a name, registration/VAT code or city and choose, with full keyboard navigation, just like the account picker.
12 June 2026
Fixed assets & depreciation
  • AddedA fixed-asset register - record each asset's cost, residual value and useful life, with its net book value shown live.
  • AddedDepreciation runs - straight-line depreciation up to a chosen date that brings every asset current; confirming posts a balanced journal entry (Dr depreciation expense / Cr accumulated depreciation), and reopening unposts it.
  • AddedDefault depreciation, accumulated-depreciation and fixed-asset accounts in Settings, seeded per market.
10 June 2026
Invoice late fee (viivis)
  • AddedSet a late fee (penalty interest, % per day) on a sales invoice - printed on the PDF as a payment term, charged only if the invoice is paid after its due date.
  • AddedCompany-wide default late fee in Settings → Currency & default accounts; it pre-fills on every new invoice and stays overridable per invoice.
9 June 2026
General ledger & account balances
  • AddedGeneral ledger - pick any account and see every posting against it for a period, with opening balance, period movement and a running closing balance.
  • AddedAccount balances - every account's balance as of a date, grouped by type; click any account to open its ledger.
9 June 2026
Payroll pay runs
  • AddedPay runs - calculate a period's payroll for all employees: gross, taxes and net, with a per-employee payslip breakdown.
  • AddedEstonian payroll taxes are built in (social tax, unemployment, funded pension, income tax with basic exemption) - computed through the same tax engine, so rates stay configurable.
  • AddedAssign payroll taxes per employee - add or remove each tax (e.g. funded pension 2/4/6%, or none), starting from a one-click standard set, plus an “add tax to all employees” helper. Rates always come from the tax module.
  • ImprovedEstonian basic exemption follows the law over time - €654/month through 2025 and €700/month from 2026 - applied automatically by pay date.
  • AddedOld-age-pensioner income tax with its higher tax-free amount - assign it to pension-age employees instead of the standard income tax.
  • AddedNet → gross calculator on the employee card - type the take-home pay you've agreed and it works out the gross (and employer cost) using that employee's taxes.
  • ImprovedDefine your own payroll taxes end-to-end: a payroll tax can now be charged on gross pay or on taxable income (after withholdings), so any market can model its payroll without code.
  • AddedConfirming a pay run posts a balanced journal entry (wage cost, employer taxes, withholdings and net payable); reopening unposts it.
  • AddedPayslip PDF - download a clean per-employee payslip (gross, withholdings, net and employer contributions) from any pay run.
9 June 2026
Employees
  • AddedAn employee register - personal and employment details, plus a flexible set of salary components (base pay, bonuses, deductions) per person.
  • AddedFoundation for payroll: salary components and the tax engine are designed to drive pay runs next.
9 June 2026
Documents, email & Estonian
  • AddedPrint or save any sales invoice and vendor bill as a clean A4 PDF, with your company letterhead and bank details.
  • AddedAttach the supplier's original document (PDF, DOC, DOCX, image) to a vendor bill - the original is shown in place of our generated PDF.
  • AddedEmail settings (SMTP) per company, with a “send test email” button to verify them.
  • AddedEstonian / English - switch the app's language from the user menu; your choice is remembered.
  • ImprovedAccount pickers everywhere are now searchable (type a code or name).
9 June 2026
Warehouse & stock
  • AddedStock items - inventory-tracked products with their own inventory and cost-of-goods-sold accounts.
  • AddedStock valuation uses FIFO: buying a stock item adds a cost layer; selling consumes the oldest first and posts the cost of goods sold automatically.
  • AddedStock movements history - every receipt and issue, with its FIFO cost, linked to the source bill or invoice.
  • AddedCompany-wide default inventory and COGS accounts.
8 June 2026
Payments, reports & insights
  • AddedPayments - one place to record money in and out, settling several invoices or bills at once, with prepayments.
  • AddedReports - Balance sheet, Profit & loss, Trial balance and a VAT report, from your posted entries.
  • AddedA dashboard with your cash, receivables, payables, profit and a 12-month revenue-vs-expenses chart.
  • AddedSearch everything (⌘/Ctrl-K) - invoices, bills, customers, accounts and more.
  • AddedCustomer & supplier profiles with their open balance and document history.
  • AddedInvite colleagues to a company by email; editable company data; a tidy settings hub.
7 June 2026
Sales & purchases
  • AddedSales invoices - draft, confirm (auto-numbered, posts the journal entry), and record payments.
  • AddedVendor bills - record purchases with input VAT handled for you.
  • AddedCustomers & suppliers (one contact can be both) and an articles catalogue for invoice/bill lines.
6 June 2026
Hello, e-Hansa
  • AddedSign in with Google - no passwords to manage.
  • AddedRun several companies from one login, each with its own private data.
  • AddedMarket packs - pick Estonia or a generic set and get a chart of accounts, currency and VAT rates ready to go.
  • AddedDouble-entry general journal, a real tax engine with rate history, currencies and fiscal years.
14 January 2022
Domain Registration
  • Addede-hansa.com domain registration
5 January 2020
Project Susan
  • AddedAccounting software for the Philippines