On organizations with many bank movements, automatic reconciliation and finalization of imported invoices now complete reliably, without background interruptions.
On organizations with many thousands of bank movements, the background processing that finalizes imported invoices and reconciles movements could stop before completing: some movements were not associated and some invoices stayed queued longer than expected.
The processing has been made more robust: movement reconciliation now runs in full even at large volumes, and finalization has the time it needs to complete each batch. Imported invoices are finalized and movements reconciled reliably, in waves within a few minutes of import.
No action is required: recovery is automatic.
FeatureMajor
Delivered value by doctor and therapist, month by month
The clinical dashboard run detail has a new Delivered tab: delivered value, accrual cost and margin for each doctor and therapist, month by month, by linking the professional to their suppliers, with a business-unit view.
The clinical dashboard run detail has a new Delivered tab, next to Doctors and Therapists. It answers a different question from the other two: not who refers the patients, but how much each professional produced, cost and returned, month by month.
Each month has three side-by-side columns - Delivered, Cost, Margin - so each professional's trend reads at a glance, month by month:
Delivered: the value of the activities carried out.
Cost: how much that professional invoiced us, from the accrual ledger, spread across the months by the competence period of the received invoices (not payments, not payroll).
Margin: the difference between delivered and cost.
Clicking a number opens a breakdown showing what it is made of: the list of activities that make the delivered value for that month (date, patient, activity, amount) and the invoice quotas that make the cost, with the resulting margin.
To connect delivered and cost, each professional is linked to their suppliers in the registry. Exact name matches are linked automatically at import / AI processing (e.g. "Pepe Francesca" ↔ "Francesca Pepe"): no manual step for the obvious ones. For the rest, from the row a panel opens with suggestions to confirm, a manual search, and a New supplier button to create the supplier on the fly and link it without leaving the dialog. A professional can have several linked suppliers - costs sum across all of them.
The margin is computed only in the months with an invoice from the linked supplier, so a month still without invoices does not show an inflated margin. A month with no amounts stays empty rather than zero.
The table is filterable and sortable by column and exportable. Whoever set business units on suppliers can group the rows by them. Cost and margin are visible only to those with access to accounting data. Columns are only the months present in the data. The tab appears only when the imported file contains activity prices; on existing analyses the calculation runs when the page opens, with no re-import.
ImprovementMinor
Profitability: staff cost also as a percentage
In the profitability item row, the healthcare staff cost can now be entered as a percentage of the average selling price, in addition to a fixed amount. The euro value is computed automatically and updates when the price changes.
In the Profitability module, when opening an item row (Edit item row), the Healthcare staff variable costs field now has a € / % switch:
€ (default): enter the amount in euros, as before.
%: enter a percentage of the average selling price and the app computes the euro cost for you, showing a preview of the value.
Handy when the staff cost is defined as a share of the selling price: no more recomputing it by hand. If the average selling price changes (manual edit or refresh from the clinical dashboard), the percentage-based cost realigns automatically.
File import also recognizes a staff-cost percentage column (e.g. a "% personale" header): imported rows are created directly in percentage mode, with the cost computed from the price.
ImprovementMinor
Document detail: create a new subject while reconciling
In the document detail, the subject selector now lets you search existing subjects and create a new one on the fly. The new subject is created and linked to the document without leaving the screen.
When opening a document's detail to link its subject, you could previously pick only from subjects already in the registry: adding a new one meant leaving the screen, creating it in the registry, and coming back.
The subject field now uses the search selector: type to filter existing subjects and, if the subject is missing, a "Create new" entry appears that opens the creation form pre-filled with the typed name. On save the subject is created and linked right away to the document, without leaving the screen.
FixMinor
PDF import: correct counterpart on foreign purchase invoices
When importing a foreign supplier's purchase invoice as PDF, the extraction could set your own organization as the issuer instead of the supplier. It now assigns the correct counterpart; in the rare residual case it flags the invoice and leaves the counterpart to fill in.
When importing a foreign supplier's purchase invoice as a PDF, the automatic extraction could swap the roles and set your own organization (shown on the document as the recipient, "Bill To") as the issuer instead of the supplier. This happened especially when the organization was the most prominent party or the only one with an Italian VAT number.
Extraction now knows which organization is importing its own documents and always assigns the counterpart to the other party on the invoice - the supplier. If, in a residual case, the extraction still returns the organization itself, the invoice is flagged and the counterpart is left empty, so you can set the correct supplier before finalizing instead of recording your organization as its own supplier.
XML electronic invoices were not affected: they already handled issuer and recipient correctly.
FixMinor
Imports: no "Retry" when the import succeeded
In the import dialogs the Retry button appeared even when the import had started correctly (including background start), where there is nothing to retry. It now shows only on error or cancellation.
In the import dialogs (profitability rows, clinical data, master data) the Retry button appeared even when the import had succeeded - in particular when processing runs in the background and rows appear once finished. In that case there is nothing to retry and the button was confusing.
Now Retry appears only when something went wrong (error or cancellation). On a successful import only Close remains.
FixMinor
Clinical dashboard: fixed the services grid selection
In the Configuration tab, excluding/including a service (or changing its category) could accidentally select all rows in the grid. The selection now stays correct.
In the Clinical dashboard, Configuration tab, acting on a service (excluding/including with the eye icon, or changing its category) could accidentally select the entire services grid.
Fixed: each row now has a stable identity, so the selection stays on what you actually chose.
ImprovementMinor
Clinical dashboard: exclusion separated from the category
Excluding a service from statistics is now a separate action (a per-row eye icon), independent of its type: excluding no longer changes the category and re-including restores it exactly as it was.
In the Clinical dashboard, Configuration tab, excluding a service from statistics is now independent of its category.
Previously exclusion was an entry in the classification menu: mapping a service to "Excluded" overwrote the type you had set, and re-including the service lost the category. Now they are two distinct data:
The category menu is only for the clinical type (first visit, physiotherapy, follow-up...).
Exclusion is toggled with an eye icon next to the service name (or with the Exclude/Include selected actions for multiple rows). An excluded service is shown struck through and enters no count.
Excluding no longer changes the category, and re-including restores it exactly as it was. Changes take effect with Recalculate statistics.
FixMinor
Price list analysis: importing large Excel files
Importing a price list from a large Excel file (several MB) now truly runs in the background: the file is uploaded and processing continues in the bottom notification, without keeping the dialog stuck as before.
On Price list analysis (item profitability), importing a price list from a large Excel file (several MB) could leave the dialog stuck on "Sending for analysis..." and never actually start in the background.
Now the file is uploaded and processing (analysis + row extraction) continues as a background job, with progress in the bottom notification: the dialog frees up immediately and the rows appear in the configuration once finished. It also works with files of several MB, which previously exceeded the request limit and hung.
FixMinor
Price list analysis: background import and Duplicate working again
Importing a price list from Excel no longer hangs on long files: it now processes in the background with progress in the bottom notification. Also fixed Duplicate of a configuration, which failed when there were name-only rows (no linked item).
Two fixes on Price list analysis (item profitability).
Excel import in the background. When importing a price list from a long file, processing could stay stuck on "in progress" and never finish (the computation exceeded the request time limit). The import now runs in the background, like the app's other imports: it starts immediately, progress shows in the bottom notification, and the rows appear in the configuration once processing finishes, without blocking the page.
Duplicate working again. Duplicating a configuration could fail when it contained name-only rows (entries without a linked master item): the copy aborted with a generic error. Duplication now correctly copies the name of these rows too, so the copy succeeds and keeps all the price-list entries.
FeatureMajor
Clinical dashboard: exclude services from statistics
In the Configuration tab any service can now be mapped as Excluded from statistics: it no longer enters any KPI. Bulk Exclude/Include selected actions are available too. Reversible at any time.
The Clinical dashboard now lets you exclude some services from the statistics. Certain rows in the file (for example rentals, consumables or administrative items) are not clinical activity to measure and were skewing the counts: they can now be taken out of the calculations.
In the Configuration tab, each service's classification menu has an Excluded from statistics option at the bottom. Choosing it keeps that service out of every KPI: total visits, unique patients, started-physio, drop-out and amounts.
To work in bulk, two mass actions are available: select the rows with the checkboxes and use Exclude selected or Include selected. Changes take effect once you press Recalculate statistics.
Exclusion is reversible at any time: the rows stay in the analysis, they are just skipped by the calculations, and the Data quality panel shows how many visits were excluded. Reclassify with AI also respects manually set exclusions, without bringing them back into the counts.
ImprovementMinor
Documents Accounts column: clearer, mobile-readable and filterable
In the Documents list the Accounts column now shows a labeled badge (Complete / N to set) instead of a bare icon, with a tap popup of the accounts - on mobile too. It can also be filtered by status: Complete / Incomplete.
In the Documents list the Accounts column is now clearer. Instead of a bare icon there is a labeled badge:
green Complete when all accounts on the ledger rows are set;
amber N to set when at least one row has no account;
- for documents not finalized yet.
The badge is tappable (no more mouse hover required, so it works on mobile too): it opens the list of ledger accounts - truncated with an expandable "+N more" when there are many - and an Open document shortcut to go and set them.
The column can also be filtered by status: from the column filter you pick Complete and/or Incomplete, to spot at a glance the documents whose accounts still need setting (an alternative to the "Incomplete" toggle already in the header).
ImprovementMinor
AI processing: supplier default account is respected
When reprocessing received invoices with AI processing, if the supplier has a default account that account is applied to its lines. Classification stays consistent per supplier, as already happens for movements.
When reprocessing received invoices with AI processing, the supplier's default account is now respected: if a default account has been set for that supplier, its lines are classified to that account.
This keeps classification consistent per supplier: after reprocessing restarts from scratch (without reusing the previous classification of the same invoices), the supplier default ensures the same supplier always lands on the same account. This is the same behavior already active on Movements. If a supplier has no default account, nothing changes.
FixMinor
Account picker: truncated name and always-visible clear X
In the account picker (movements and document lines) long names now truncate inside the cell and the clear (X) button stays visible instead of overflowing past the edge.
In the in-grid account picker - the Account column of Movements and the Account column in document lines (Lines view and detail) - long account names no longer overflow the cell: the name truncates within the column and the clear (X) button stays always visible, pinned to the right, so the account can always be cleared.
ImprovementMinor
AI processing: selected invoices are reprocessed from scratch
When using AI processing on invoices, account and competence of the selected invoices restart from scratch: the previous classification of the very invoices being reprocessed is no longer reused as a reference. So bulk corrections actually work.
When using AI processing on invoices, the reclassification of account and competence dates for the selected invoices now restarts from scratch.
Previously, reprocessing could re-propose the classification already present on the selected invoices, because it used them as its own reference history: correcting a batch of misclassified invoices therefore had limited effect. Now the invoices being reprocessed no longer serve as their own reference, while the history of the other invoices still guides the choice. The result: selecting the invoices and running AI processing actually redoes the classification, aligned with the current rules and values.
This is the same behavior already active in AI processing on Movements.
ImprovementMinor
Editable movement account from the list
In the Movements list the accounting account can be edited directly from the row, without opening the detail. Available on Without-invoice movements, just like in the documents detail.
In the Movements list the Account column can now be edited directly from the row: pick the ledger account from the chart of accounts without opening the detail, just like in the documents detail.
Editing from the row applies to Without-invoice movements (the only ones that point to a chart account). A still-missing account is highlighted in amber, and as soon as you set it the count of movements to fix goes down. On With-invoice movements, transfers and balance rows the account stays read-only, because it cannot be assigned from there.
ImprovementMinor
Instant transaction saving
Saving a transaction now closes the popup immediately and completes the save in the background: no more waiting. The list refreshes on its own once the operation is done.
FixMinor
Medical dashboard: instrumental exams no longer counted as physiotherapy
On import, imaging and instrumental exams (X-ray, MRI, CT, ultrasound, densitometry, Holter, ECG) and items bundled with a visit are no longer classified as physiotherapy: the Patients started on physiotherapy figure now reflects only genuine physiotherapy.
In the Medical dashboard some instrumental and imaging exams were sometimes classified as physiotherapy during import. As these services are often bundled with many visits, the Patients started on physiotherapy figure was inflated (many patients appeared to have started physiotherapy while they had only had an exam).
Import now recognises that an imaging or instrumental exam - X-ray, MRI, CT, ultrasound and echo-Doppler, bone densitometry, mammography, Holter, ECG, electromyography, spirometry - and items bundled with a visit are not physiotherapy, and files them under follow-up visit. The started on physiotherapy count and the physiotherapy sessions therefore reflect only genuine physiotherapy services.
The fix applies to new imports (new analysis and add-data). Services whose category had already been corrected by hand are left unchanged.
ImprovementMinor
Editable account in the Lines view
In the documents Lines view the Account column can be edited directly in the grid: pick the ledger account from the chart of accounts without opening the document, just like in its detail. Available on lines of finalized documents.
The documents Lines view now has an Account column, editable directly in the grid.
Selecting the Account cell lets you pick the ledger account from the chart of accounts without opening the document, exactly as from its detail. After saving, the app may offer to set that account as the supplier default and to apply it to the other documents.
The account is editable on lines of finalized documents (those that already have ledger entries); on draft lines the column shows "Account missing" and becomes editable once the document is finalized. The other columns in the view stay read-only.
ImprovementMinor
Documents and Movements tutorials redone
The guided tutorials for the Documents and Movements pages have been rewritten to follow a logical order and cover every feature: bulk actions, opening and finalizing documents, import, rules and the whole reconciliation flow up to confirmation.
The guided tutorials for the Documents and Movements pages have been rebuilt from scratch.
They now follow the real order of the page, top to bottom and along the workflow, leaving no feature uncovered: the filters and their options, the bulk actions (Process/Fill with AI, Change status, Delete, Print), import, the automatic rules and opening an item.
In Documents the tutorial also steps into the document detail (Summary, Schedule, VAT and Ledger tabs, print and finalization). In Movements it covers the whole reconciliation workbench, up to the Confirm step that closes a reconciliation, which was never explained before.
The tutorial can be replayed at any time from the help button at the bottom right.
FixMinor
Subject's account applied instantly when linked on a movement
Linking or creating on the fly a subject with a default account on a movement now applies that account instantly and reliably. Before, it could fail to update if you saved quickly, leaving the movement on the previous account.
On a movement's form, linking (or creating on the fly) a subject that has a default accounting account makes the movement adopt that account. This now happens instantly on link.
Before, the apply was deferred by a fraction of a second: if you saved right away after linking or creating the subject, the save still recorded the previous account and the movement stayed on the wrong one (typical case: an employee's salary account linked to a salary transfer).
Now the subject's account is set immediately, before you can save; it stays editable by hand.
If a movement was already linked to the subject before the subject had a default account, just re-select the subject in the Customer/Supplier field to apply it (or set the account on the record and choose to propagate it to existing documents).
ImprovementMinor
Default account on any subject (e.g. salaries)
The default accounting account can now be set on any subject, not just suppliers: the typical case is an employee's salary account. Linking that subject to an outgoing movement adopts the account automatically.
A subject's default accounting account - the cost counterpart the movement adopts when you link the subject - could be set only on subjects flagged as Supplier. Anyone who needed to assign an account to an employee (for instance their salary account) couldn't find the field, and setting it by temporarily flagging the subject as a supplier meant the value was discarded on save.
The Default accounting account field is now available on any subject, with no need to tick Supplier.
The picker still shows only cost accounts (negative sign): it's meant for the counterpart on outgoing movements, such as salaries.
Linking the subject to an outgoing movement - from the Customer/Supplier field, including creating the record on the fly from the movement detail - now applies the subject's account automatically to the movement, overwriting any account already there. It stays editable by hand.
For customers the default revenue account still lives on the item, not on the subject.
Behavior changeMinor
Selected rows clear when clicking outside or on a row
In tables with multi-row selection, the selection clears when clicking outside the table or on a row (outside its selection checkbox). Selection checkboxes, toolbar actions and confirmation dialogs keep working as before.
FixMinor
Bank charges: account and bank counterpart fixed in a single pass
When fixing an already-classified bank charge with 'Process with AI', the account and bank counterpart now settle in a single pass. Previously it took two runs: the first fixed the account, the second the counterpart.
When re-processing an already-classified bank charge movement (e.g. multichannel / home banking fee, commissions) with "Process with AI", the fix required two passes: the first set the account (bank charges), the second the counterpart, attributing the movement to the bank's subject.
Now a single run of "Process with AI" settles both the account and the bank counterpart together.
The technical reason: the bank-charges account is now defined per individual bank, and the bank-counterpart link only fires once the account is already the right one. On the re-processing path the two steps didn't converge in the same run; now they do.
Newly imported movements were already correct in one pass: this fix concerns re-processing existing movements.
ImprovementMinor
The supplier's account is applied to the movement
Linking a subject that has a default account (suppliers can have one set in their record) to the Customer/Supplier field of a movement sets the movement's account to the subject's, overwriting any account already present.
FixMinor
Multichannel / home banking fee: recognized as a bank charge
The multichannel / home banking service fee is now classified as a bank charge (no invoice), no longer mistaken for a supplier with a made-up counterpart. The fix applies to newly imported movements; those already classified must be corrected by hand.
The multichannel / home banking service fee - e.g. "MULTICHANNEL SERVICE FEE HOME BANKING ... USER No. ..." - was not recognized by any system rule: it fell into the automatic guess, which mistook it for a supplier and created a made-up counterpart ("Multichannel Service"). It is instead always a bank charge.
A movement whose description contains "multichannel" or "home banking" is now classified as a bank charge "No invoice", with no counterpart suggested.
The account used is the bank-charges account configured for the movement's bank, as for other bank commissions and account fees.
The rule applies to outgoing movements.
The fix covers newly imported movements: movements already classified (and counterparts already created) may need to be corrected by hand.
The classification can always be edited by hand on the individual movement.
FeatureMajor
New document Lines view
On the Documents page a new Documents/Lines selector shows every line of every document in a single grid, grouped by document, with date, counterpart and number alongside the detail columns.
The Documents page now has two views, selectable from the Documents / Lines toggle next to the title.
The new Lines (transposed) view shows, in a single grid, every line of every filtered document, grouped by document. Each row carries the document context - Date, Counterpart, Number - together with the same columns as the detail: description, competence from/to, quantity, unit price, discount, VAT, net, gross and item.
The same filters as the list apply (Issued/Received, search, dates, type, status, causes, accounts, payment). A row's pencil opens the document it belongs to. The default view stays Documents; the choice is remembered across sessions.
FixMinor
More reliable Customer/Supplier search in movements
In the Customer/Supplier field of the movement form, search now also queries the database: a subject just created (in another page or tab) is found right away, without reloading the page.
FixMinor
Instant-transfer commissions recognized as bank charges
The commission on an instant transfer, which some banks book as a separate movement copying the transfer's description (payee and 'salary'), is no longer mistaken for a payment: it is classified as a bank charge and attributed to the bank.
ImprovementMinor
Faster opening of forms and pages
Common reference data (chart of accounts, subjects, causes, VAT rates, tags) is now loaded once and reused: the transaction, document, work-order and subject forms open with their dropdowns already filled, without re-downloading the same data on every open.
FixMinor
ATM withdrawals: recognized as internal transfer
The 'ATM' rule now also covers outgoing movements: a withdrawal whose description contains 'ATM' is classified as an internal transfer, no longer as a cost. Previously it fired only on incoming movements. Also applied to existing withdrawals still 'To classify'.
The 'ATM' system rule only recognized incoming movements (deposits) as internal transfers, leaving withdrawals uncovered. But an ATM withdrawal is also an internal transfer between own accounts (from the bank to cash on hand), not a cost.
A withdrawal whose description contains 'ATM' - e.g. "ATM withdrawal ... card operation" - is now classified as "Internal transfer", no longer suggested as a cost or "From invoice".
The rule now applies in both directions: incoming deposits and outgoing withdrawals.
It was also applied to existing withdrawals still marked "To classify"; those already classified by hand are left untouched.
The classification can always be edited by hand on the individual movement.
FeatureMajor
Transaction classification origin and more precise automatic rules
Every transaction shows who decided its classification (manual, rule, AI, assumption), with an indicator for the ones to review; rules gain whole-word matching, accent-insensitive comparison and retroactive application on edit too.
FixMinor
More accurate transaction classification: competence, accounts and status
Fixed several cases where bank transactions received the wrong competence period, account or status: a date in the description no longer stretches competence to the whole month and trashed invoices no longer mark transactions as Settled by invoice.
FixMinor
Balance sheet: cell detail always consistent with the displayed values
Fixed several balance sheet inconsistencies: the cell detail now respects the selected layers and the reference date, the per-customer/supplier detail no longer gets stuck loading, and the break-even with a custom range no longer shows incorrect interim values.
A series of fixes keeps the balance sheet and its detail views consistent with each other:
Cell detail and layer filter: clicking a cell with a subset of accounting layers selected now lists only the chosen layers - previously it showed all layers and the total did not match the cell.
Cell detail and reference date: on the current period the detail stops at the reference date, like the matrix values - previously it also included later entries.
Per-customer/supplier detail: expanding several accounts in quick succession could leave some rows stuck loading; they now always load.
Break-even with custom range: while loading (or after an error) the cards show the matrix-range values, with no more incorrect interim combinations. The custom range now also respects the selected layers.
More accurate warnings: the count of entries to reclassify respects the displayed period; a temporary loading error no longer appears as "No account chart"; truncated lists are now flagged.
Exports: fixed the Excel index link for charts with an apostrophe in the name; the PDF export validates its parameters more strictly.
ImprovementMinor
Clinical dashboard: instant open and more accurate service classification
Analysis details open instantly even on very large archives and stay fast over time; automatic service classification now correctly separates diagnostics, medical procedures and consultations from physiotherapy.
The clinical dashboard has been restructured to efficiently handle analyses with tens of thousands of visits, even as they grow over time:
Instant open: the detail page loads KPIs and reports immediately; per-doctor, per-therapist and per-patient breakdowns load in the background, with a short loading state only on first open.
Faster operations: adding data, recomputes and reclassifications now write only the actual changes instead of rewriting the whole archive - they stay fast regardless of the analysis size.
More accurate classification: automatic classification now recognizes instrumental diagnostics (ECG, ultrasounds, X-rays, MRI), medical procedures (infiltrations, dressings) and non-rehabilitative consultations (psychology, nutrition, speech therapy) and no longer counts them as physiotherapy sessions. Physiotherapy conversion KPIs and therapist reports now reflect real values. To apply the new rules to an existing analysis, use "Reclassify with AI" from the Configuration tab.
ImprovementMinor
Process with AI: from-scratch reprocessing and supplier direct debits
'Process with AI' now re-derives non-reconciled 'With invoice' movements from scratch, ignoring their stored values, and reprocessed movements never feed their own history. Supplier SDD direct debits now go to 'With invoice' for reconciliation.
FixMinor
Fixed some untranslated labels
In a couple of places labels and messages appeared untranslated (raw technical text instead of the translation), for example the "Success" option in the severity filter of the notifications history. They now display correctly in Italian and English.
In a few places of the application labels and messages appeared untranslated: instead of the correct text a raw technical identifier was shown. The most visible case was the "Success" option in the severity filter of the notifications history.
These texts are now shown correctly in the user's language, both in Italian and English.
FixMinor
Trash: deleted rows disappear immediately after emptying
After pressing Empty trash (or after a permanent delete) the list could keep showing the just-deleted rows for a few seconds, even though the tab counter was already at zero. The list now refreshes immediately and always reflects the real state.
ImprovementMinor
Clinical dashboard: fast open and background recalculations
Opening a clinical analysis is much faster, and heavy operations (Recalculate statistics, Reclassify with AI, Rename activity, Add data) now run in the background instead of failing with an 'unexpected error'.
Opening a clinical dashboard analysis is now much faster: the page shows statistics and reports immediately, while the full list of individual visits is fetched only when needed (opening a "total visits" or "unique patients" drill-down).
Operations that recompute the whole analysis no longer run while you wait on screen - they start as a background job, just like importing a new analysis:
Recalculate statistics, Reclassify with AI, Rename activity and Add data start the work and return control immediately; a notification signals completion and the statistics refresh on their own.
On very large analyses these actions no longer fail with "unexpected error, try again".
ImprovementMinor
More reliable automatic finalization of imported invoices
The process that automatically finalizes imported invoices stays stable even during periods of high system load: it processes documents in batches and resumes on its own, without interruptions.
After an import, invoices are finalized automatically in the background (ledger generation and assisted classification). During periods of high system load this process could stop before completing the batch.
Processing now respects a per-cycle time limit: it completes the documents it can handle in time and automatically resumes with the remaining ones on the next cycle. The outcome is the same, but without interruptions and with steadier progress. No action is required.
ImprovementMinor
Movement classification: card purchases, payroll and deposits
Card/POS purchases at a merchant now go to 'With invoice' to reconcile, not to direct costs. Payroll payments (severance, extra monthly pay, emoluments) stay 'Without invoice' like salary. Deposits and unreadable-description receipts stay 'To classify'.
FixMinor
Fixed error on column filters with two conditions
Combining two conditions in a column text filter (for example "does not contain" and "contains") made the list show a loading error. Combined filters now work correctly.
In the column filters of the lists (documents, transactions, ledger, subjects and others) it is possible to combine two conditions with AND/OR, for example "does not contain X" and "contains Y". With two combined conditions the list returned an error ("Data loading failed. Retry.") instead of applying the filter.
Combined filters now work in every list: both conditions are applied correctly in AND and OR mode. Single-condition filters were not affected and keep working as before.
ImprovementMinor
Faster pages and actions across the application
Reduced loading and response times in several areas: Clinical Statistics list, reconciliation confirmation, dimensional balance, break-even panel, report drill-downs and some pages with complex forms.
A series of technical improvements reduces loading and response times across the application, with no functional changes:
Clinical Statistics: the analyses list now loads only the data needed by the grid instead of each analysis' full result; opening, filtering and exporting are noticeably faster for organizations with many analyses.
Reconciliation: match confirmation and the aggregate reconciliation proposal (POS/cards) run their checks in parallel, with less waiting.
Dimensional balance and break-even: the heaviest ledger reads now run in parallel with the chart of accounts loading, reducing report generation time on wide ranges.
Reports and monitoring: several detail panels (bank cost composition, cash flow breakdown, cost matrix, consultant activity) fetch their data with fewer database round-trips.
Pages with complex forms (KPI catalog, fixed assets, profitability): entry forms are loaded only on first open, lightening the initial page load.
ImprovementMinor
Transactions: create a new subject on the fly
In the transaction form, if the customer or supplier isn't in the registry yet you can create it without leaving the transaction: from the Customer / Supplier menu or the Create button. On save the new subject is linked automatically.
Behavior changeMajor
Bank fees account configurable per bank
The account for bank fees and charges is now set on each individual bank, in the collection resources, instead of as a single chart-of-accounts attribute.
The account where bank fees and charges are recorded is now configured on each bank: in Settings, opening a collection resource of type bank account, the new Bank costs account field is available.
Previously there was a single "Bank fees" account for the whole organization, set as an attribute in the chart of accounts. Now each bank has its own, so charges from different banks can be kept separate. Existing banks automatically keep the account used until now.
Good to know: a fee movement on a bank without a costs account set - or on cash, or on a manual import with no bank - stays To classify and must be handled by hand. After the update it is therefore worth checking that each bank has its costs account set. The "Bank costs" attribute is no longer selectable in the chart of accounts.
FixMinor
Default accounts kept when re-importing the base chart
Re-importing the base chart of accounts no longer wipes the default accounts already assigned to suppliers and services: they are automatically re-linked by account code.
FixMinor
Payslip import: more reliable yearly payments and gross salary
Yearly payments are derived from accrual lines and the collective agreement (e.g. professional offices = 14, metalworking = 13) and the estimated gross salary is recomputed deterministically; fixing the payments in the form updates the estimated salary automatically.
FixMinor
Transactions: the popup now always shows the linked subject
When opening the popup of a transaction already linked to a customer/supplier, the counterpart field now always shows the subject, even in registries with very many subjects where it could previously appear empty.
Behavior changeMinor
Internal transfer: the movement no longer carries a subject
When a movement is classified as 'Internal transfer', the linked subject/counterparty is removed: an internal transfer is between own accounts, with no customer or supplier. It applies everywhere (grid, form, rules, import) and to existing internal transfers.
An internal transfer is a movement of money between own accounts (for example a cash withdrawal or a bank deposit): it has no customer or supplier as counterparty.
Setting a movement's type to "Internal transfer" removes the subject/counterparty automatically, and the subject column stays empty.
It applies everywhere: the classification badge in the movements grid, the single-movement form, automatic rules and import.
The rule was also applied to existing internal transfers: those still carrying a subject were cleaned up.
Changing the type away from "Internal transfer" lets a subject be set again as usual.
Behavior changeMinor
Incoming movements with 'ATM': recognized as internal transfer
An incoming movement whose description contains 'ATM' is now auto-classified as an internal transfer between own accounts, no longer as revenue. The rule applies to new imports and was also applied to existing movements still 'To classify'.
Incoming movements whose description contains 'ATM' (typically cash deposits at an automated teller) are not revenue: they are an internal transfer between own accounts, i.e. a movement of money with no economic impact.
An incoming movement with 'ATM' in the description is classified as "Internal transfer", no longer suggested as revenue or "From invoice".
A new deterministic system rule, identical for every organization, applies ahead of the AI suggestion: the classification is immediate and predictable.
The rule was also applied to existing movements still marked "To classify"; those already classified by hand are left untouched.
The classification can always be edited by hand on the individual movement.
ImprovementMinor
Raise management: consistent figures and line-by-line comparison
Employer cost now includes meal vouchers in the employee list and in raise management too; levers start from the current package and the result shows the difference for each line, with annual and monthly impact.
ImprovementMinor
Nexi SDD direct debit recognised as a With invoice transaction
The monthly Nexi SDD direct debit (card/POS fees and charges on the statement) is now automatically classified as With invoice, aggregated and without an account, ready to reconcile against the Nexi invoice. Existing debits were updated too.
ImprovementMinor
New subject from a transaction: customer or supplier preselected
When creating a subject from the name of an unreconciled transaction, Numbers now preselects the classification based on the direction: an outflow (cost) preselects Supplier, an inflow (revenue) preselects Customer.
Behavior changeMajor
Clinical dashboard: new analysis processed in the background
When creating a new clinical dashboard analysis, the file is now processed in the background: you return to the list right away and progress shows in the bottom notification. Processing continues even with the tab closed, and heavy files no longer get stuck.
ImprovementMinor
Faster finalization of issued invoices
The lookup of the account previously used for the same description, during finalization of issued invoices, is now much faster: it puts far less load on the database and keeps the app responsive under heavy imports.
FixMinor
Linking multiple banks: correct name for each
When linking a second bank to the same company, the new connection could inherit the previously linked bank's name and pull in its accounts. Now each connection takes the name and accounts of the bank just authorized.
Behavior changeMajor
Deleting an account in use: guided move of its history
When deleting an account already in use, Numbers now asks which other account to move its history to (ledger, invoices, reclassifications, rules), then deletes it in one operation. If the account is in a custom formula, deletion is blocked until it is fixed.
FixMinor
Process with AI: reclassifies even when selecting a single "With invoice" movement
Selecting a few movements already marked "With invoice" (for example a bank statement stamp duty) and pressing "Process with AI" did not fix the classification. Now the reclassification to "Without invoice" on the correct account happens on single or small selections too.
FixMinor
Invoices: changing the account inline again offers the default and propagation prompt
When changing the account directly in an invoice row, the prompt to set it as the supplier's default account and apply it to the other documents is back. It had been lost when account editing became inline.
ImprovementMinor
Process with AI: applies rules to already-classified movements too
Until now 'Process with AI' only fixed the subject. Now it also corrects the account and with/without-invoice status of already-classified movements when a rule or recognizable description pins the account with certainty (fees, charges, taxes). Reconciled ones stay untouched.
FixMinor
Accrual date of PagoPA payments (duties, fees, taxes) made point-in-time
Outgoing PagoPA payments to public bodies (duties, stamp taxes, extraordinary charges) sometimes got a yearly accrual, often over a sliding window. They now use a point accrual at the payment date, unless the description states an explicit period.
ImprovementMinor
Movement classification: security deposits also stay To classify
Like earnest money, security deposits (paid or returned) are no longer wrongly marked 'With invoice': they stay 'To classify' for a manual choice.
FixMinor
Automatic movement classification: more accurate accounts
The automatic account assignment on bank movements mishandled some recurring descriptions: abbreviated bank fees and account charges, PagoPA vehicle-authority duties, and card purchases at merchants. They are now recognized and posted to the correct account.
FixMinor
More accurate accrual date on movements (card takings, fees, tax payments)
The accrual date was sometimes wrong: card takings on a single day or the wrong month, fees and tax payments spanning a whole year, accrual dates in past years. It is now derived correctly both on import and with Process with AI.
ImprovementMinor
Movement classification: recognizes non-invoice items
Bank movements that don't come from an invoice - cash deposits, account stamp duty, loan disbursements, insurance reimbursements - are no longer marked 'With invoice'. Deposits stay 'To classify' for a manual choice.
FixMinor
Bank sync: re-authorization is now followed correctly
After re-authorizing a bank connection, in some cases the sync kept reading from the old, expired consent: no new transactions and no error. The account is now re-bound to the most recent valid consent and transactions update again.
ImprovementMinor
Subject default account: propagation now updates movements too
When changing a subject's default account and choosing to apply it to existing records, both the subject's documents and its bank movements are now updated, no longer only the documents. The confirmation popup states this explicitly.
FixMinor
Transactions: subject account applied to Without invoice movements
When classifying a movement as Without invoice, or linking a subject to a movement already Without invoice, the subject's default account is now applied automatically.
ImprovementMinor
Bank sync: background progress bar
Starting a bank sync now immediately shows a progress bar among the background tasks, with a completion percentage and the imported movements counting up in real time. You can keep working while the sync runs.
ImprovementMinor
Rent transfers recognized as a rent cost
A movement whose description says 'Locazione' (even without the word 'canone' before it) is now automatically recognized as a rent cost, instead of being suggested as 'From invoice' to reconcile. It also applies when re-processing movements with AI.
Until now a rent transfer whose description said only "Locazione" (for example "Locazione Giugno 2026"), without the word "canone" before it, was not recognized as a rent cost. If the beneficiary was a company (Srl, SpA...), the movement ended up suggested as "From invoice" to reconcile, even when the rent is not invoiced.
The automatic classification now also recognizes the word "locazione" on its own:
A movement whose description says "Locazione ..." (or "Canone di locazione ...") is suggested as a rent cost (Without invoice), ready to be posted to the income statement.
It applies both on import and when re-processing movements with "Process with AI".
Bank charges are unchanged: a "Canone c/c" or "Canone tenuta conto" is still treated as a bank fee, not as rent.
Already-imported movements do not change on their own: to apply the recognition to existing ones, re-process them (for example with "Process with AI") or classify them by hand. The automatic suggestion can always be edited.
ImprovementMinor
E-commerce card payments suggested as 'From invoice'
An e-commerce card payment is now suggested as 'From invoice' to reconcile, instead of staying 'To classify': an online purchase normally originates from a supplier invoice. Generic POS payments and other card debits are unchanged.
An e-commerce card payment (a description like "Payment E-Commerce of ... Card ... EUR ... SUPPLIER") used to stay "To classify", because a card is not a bank transfer and was not recognized as an invoice payment.
The automatic classification now suggests it as "From invoice":
An online card purchase is suggested as "From invoice", ready to be reconciled with the supplier invoice (auto-reconciliation included), instead of staying "To classify".
It applies both on import and when re-processing movements with "Process with AI".
The recognition is targeted at the "e-commerce" description only: a generic POS payment or another card debit (which often have no invoice) stay "To classify".
Only the automatic suggestion changes: the classification can always be edited by hand.
Already-imported movements do not change on their own: to apply it to existing ones, re-process them (for example with "Process with AI") or classify them by hand.
ImprovementMinor
SDD/RID collection fees recognised in the new statement format too
The small bank fees on SDD/RID collections are classified as bank commissions and attributed to the bank even when the statement puts the 'Comm' wording at the end of the description, with no need to fix them by hand.
ImprovementMinor
Error notifications: subtler Copy button, only where it is useful
In error notifications the Copy button looked heavy and appeared even on short messages. It now has a subtle style with a Copied confirmation and shows only on long technical errors; short validation messages stay clean.
FixMinor
Subjects: Save button always visible in the dialog
In the create or edit subject dialog the Save and Cancel buttons scrolled with the content, forcing you to scroll to the bottom to save. They now stay pinned at the bottom and are always reachable.
ImprovementMinor
Automatic rules: popup with tabs and fixed header
The automatic rules popup now splits your organization rules and the system rules into two tabs; the header and tabs stay fixed while only the list scrolls.
FixMinor
Notifications: bottom-right messages no longer sit under the help button
Bottom-right notification messages overlapped the fixed help button, which covered their edge and actions (e.g. Copy on an error). Messages now sit above the button and stay readable and clickable.
FixMinor
Movement import: no more duplicates against bank-synced ones
When a period was imported from both a file (Excel/CSV/PDF) and the bank connection, the same movement could enter twice. Duplicates are now detected by date, amount and direction, so a movement already synced from the bank is not re-imported from the file.
FixMinor
Transactions export: the Classification column shows the correct label
In the transactions Excel export the Classification and Aggregate columns showed an internal code instead of the label shown in the grid. The export now uses the same wording visible in the app (e.g. With invoice).
ImprovementMinor
Counterparts: the Apply to existing records option moves into the action bar
In supplier and item counterparts the Apply changes to existing records option used a dedicated band above the list. It is now a compact control in the action bar, with the full explanation in the info tooltip, leaving more room for the list.
ImprovementMinor
Employees: meal vouchers handled as a dedicated item
Meal vouchers (ticket restaurant) become a standalone item in the employee form, with a daily value and a number of days: they enter the employer cost with their own exemption (€8/day) and are extracted from the payslip into dedicated fields, no longer mixed with fringe benefits.
ImprovementMinor
Aggregate reconciliation: card layout on mobile
The aggregate reconciliation dialog (POS and card takings) is easier to read on phones: schedules are shown as stacked cards instead of narrow multi-column rows, and the period controls start collapsed to give the list more room.
FeatureMinor
Automatic rules: apply to existing movements too
When creating an automatic rule that classifies movements, the app asks whether to apply it right away to existing movements as well, not only to future imports. You can choose whether to overwrite already classified ones.
ImprovementMinor
Transactions: manage automatic rules in a popup
From Transactions a new Rules button opens a popup that lists all automatic rules and lets you create and edit them, without leaving for settings.
FixMinor
Document detail: Gross box no longer sits under the help button
In the document detail the totals row was flush to the right edge, so the Gross box ended up under the fixed help button in the bottom-right corner. The totals now keep a right margin and the Gross box stays readable and clickable.
ImprovementMajor
Employees: Raise management starting from take-home pay
The employees raise simulator becomes Raise management and reasons on take-home pay: enter the desired monthly net and the system derives the required gross salary, the gross raise and the new employer cost. The optional optimization levers remain.
ImprovementMinor
Documents: manage automatic rules in a popup
From Documents a new Rules button opens a popup that lists all automatic rules and lets you create and edit them, without leaving for settings.
ImprovementMinor
Document detail: VAT breakdown and Ledger readable on mobile
In the document detail, the VAT breakdown and Ledger tabs showed a table that overflowed the screen on phones. Below a certain width the data is now shown as stacked cards, comfortably readable on mobile; on desktop the table stays.
ImprovementMinor
Employees: full per-employee actions on mobile too
On the Employees page on mobile, the cards only showed information: each card now includes the same actions available on desktop - pay optimization, raise management, edit and delete of the individual employee.
ImprovementMajor
Counterparts: changes can also apply to existing records
In the Suppliers and Items tabs of the fill rules, assigning a counterpart can now also update existing ledger entries, not just future documents. An option on by default controls it and a notification reports how many entries were updated.
ImprovementMinor
Fixed assets: a more coherent tutorial path
The fixed assets register tutorial stays on the List view throughout and switches to the Charts view only on the last step, avoiding the back-and-forth between views.
Behavior changeMinor
Transfers to a company: suggested as 'From invoice' instead of 'To classify'
An outgoing transfer to a company (Srl, SpA, Snc...) with no other signal is now suggested as 'From invoice' to reconcile, no longer 'To classify': it usually settles a supplier invoice. Transfers to individuals and recurring costs (rent, taxes...) are unchanged.
An outgoing transfer with no clear signal used to stay "To classify", leaving it to the user to figure out its nature. But when the beneficiary is a company (the description or counterpart carries a legal form such as Srl, SpA, Snc, Sas...), that transfer usually settles a supplier invoice.
The automatic classification now recognizes this:
A transfer to a company with no other signal is suggested as "From invoice", ready to be reconciled with the matching invoice (auto-reconciliation included), instead of staying "To classify".
Transfers to individuals stay "To classify": a director's fee, a salary or a refund to a person is not treated as an invoice payment.
Cases that do not originate from an invoice are excluded, even toward a company: financing installments, mortgages and loans, shareholder contributions, internal transfers.
Genuine recurring costs are unchanged: rent, salaries, taxes, withholdings, bank fees and charges, insurance premiums are still recognized when the description says so.
Only the automatic suggestion changes: the classification can always be edited by hand.
FixMinor
Bank sync: fixed a block after trashing an imported movement
Bank synchronization could error out when a previously imported movement had been moved to the trash: on the next refresh the bank offered it again and the import stalled. It is now re-imported as a new row and the connection no longer goes into error.
ImprovementMajor
New interface: refreshed look across the whole app
The whole application adopts a new visual language: blue accent, dark side menu, sharper typography (Space Grotesk for titles and figures, IBM Plex Sans for text) with unchanged information density. The mobile layout keeps its structure.
FeatureMajor
Chart of accounts import from accounting software, with AI completion
New chart-of-accounts import from an Excel file exported by your accounting software: Numbers rebuilds the tree with the original codes and structure and recognizes VAT, stamp duty and bank costs. A following AI pass completes descriptions and management properties.
FixMinor
Profitability: corrected potential annual EBIT total
In the profitability table the potential annual EBIT total was computed with cost-per-minute set to zero, producing a wrong value. It now uses the configuration's real cost-per-minute, consistent with the per-row values.
ImprovementMinor
Medical: menu item renamed to "Price List Analysis"
For medical organizations the menu item and page title for item profitability are now labeled "Price List Analysis", matching the fact that items represent the center's price list. Other organizations keep "Item profitability".
FixMinor
Clinical dashboard: easier date range filter
In the clinical dashboard date range filter the start date is no longer capped by the end date (and vice versa): both dates can be picked freely, without having to set the end first.
ImprovementMinor
Imputation source aligned across all account charts
The accounts' imputation source (invoice, movements or both) has been aligned to the updated system model across all organizations. The default option is now labeled 'Invoice or movements'.
FeatureMinor
Account chart: Source column for invoice or movements
In the account chart you can now choose whether an account is fed only from invoices, only from movements, or from both. Available both as a Source column in the List view and in the detail card of the Tree view, on the leaves of the base chart.
ImprovementMinor
Supplier default account: propagate to documents
Changing a supplier's default account from its record - including when opened from a document's detail - now asks whether to re-apply the account to all the supplier's already-recorded documents.
When you change a supplier's default accounting account from its record and save, Numbers now shows a prompt asking whether to apply the account to the supplier's other documents too.
The supplier record is also reachable from a finalized document's detail, via the Subject link in the counterpart card: from there you set the default account and, on save, you choose whether to keep just the default or re-apply it to all the supplier's already-recorded documents, with the same past, future and scope options (all documents, non-reconciled only, only those without an account) as the dialog reachable from a single document.
The prompt only appears when the account actually changes to a real value; saving without propagating updates only the supplier's default.
ImprovementMinor
Faster Ledger loading
The Ledger now shows the rows right away and computes the Total row afterwards, instead of waiting for the sum over the whole period. On large ledgers, opening drops from several seconds to near-instant.
On ledgers with many rows, opening was slow: before showing anything, the Ledger waited for both the rows and the Totals sum computed over the entire filtered period (tens of thousands of rows), taking several seconds.
Now the rows appear immediately and the Total row at the bottom fills in a moment later, without blocking the view. On a ledger with ~16,000 rows, time-to-data dropped from ~4 seconds to under 1 second.
In addition, when an organization has no fiscal years configured, the Ledger still starts filtered on the current year instead of loading the whole history: previously it scanned the entire ledger and was very slow. The period stays editable by hand.
FixMinor
Lists now report load errors instead of showing empty
When a list (Ledger, Documents, Transactions and other grids) fails to load, an alert now appears and the grid retries, instead of staying empty with no explanation.
If a list failed to load (for example a temporary server error), the grid stayed empty with no message, indistinguishable from "no data": this happened above all on the Ledger with many rows, where it looked like nothing was loading.
Now, when a load request fails, an alert appears ("Failed to load data. Try again.") and the grid retries the block. The error is visible and recoverable instead of looking like an empty list. This applies to all lists loaded in blocks: Ledger, Documents, Transactions, Subjects and the other grids.
FixMinor
Account chart: the List view is no longer cut off
In the account chart editor the List view was cut off: the bottom rows stayed unreachable and the columns overflowed sideways. The table now scrolls within itself, the dialog is wider, and all columns fit inside the window.
ImprovementMinor
Pension fund contribution: prevalent line account
An invoice's pension-fund contribution (or INPS rivalsa) line now automatically inherits the account of the main service, instead of being classified on its own.
When an invoice carries a pension-fund contribution line (or an INPS rivalsa / contributo integrativo), that line now automatically inherits the prevalent line's account - the main service, the highest-amount row.
The contribution is an accessory of the service and has no economic nature of its own: making it follow the main service's account keeps it off a separate or unclassified account. The rule is deterministic and applies to both received and issued invoices; stamp-duty (bollo) lines still post to their dedicated "stamp duty" account.
Behavior changeMinor
Characteristic revenue: only from invoices
Characteristic revenue accounts (services, sales) are now posted only from invoices and reached by bank movements only through reconciliation, avoiding double counting on collections.
The characteristic revenue accounts - services, product and goods sales, active commissions, active rents - are now posted only from invoices and reached by a bank movement only through reconciliation.
Characteristic revenue is born from a fiscal document: if a collection were automatically classified as standalone revenue, the revenue would be counted twice - once from the collection and once from the invoice it settles. These accounts are now excluded from automatic movement classification (AI suggestions, history, rules) and can no longer be picked by hand on a single movement. On invoice lines they remain fully available.
Other income that normally does not go through an invoice stays classifiable from movements too: grants and subsidies, financial income and tax credits, extraordinary income and gains/losses.
FeatureMajor
Alert for unclassified data in the last 12 months
In Ledger, Documents and Transactions a banner appears when something in the last 12 months is unclassified, with a button to show it right away. Unclassified data skews totals, now it is visible at a glance.
Report figures are only correct when everything is classified: unclassified rows stay out of the totals and skew the numbers, often unnoticed.
Now Ledger, Documents and Transactions show a banner at the top when something in the last 12 months is unclassified, including how many items are involved. The Show button filters the list to those items right away, so they can be sorted out without hunting for them.
What counts as unclassified:
Ledger: ledger rows with no account assigned.
Transactions: movements still to classify, or without an invoice but missing an account, for the selected account/cash resource.
Documents: invoices not yet finalized, or with at least one line missing an account.
The banner disappears on its own once there is nothing left unclassified.
ImprovementMinor
Employees: create from multiple payslips at once (multiple PDFs and ZIP)
Payslip upload now accepts multiple PDFs at once and ZIP archives: payslips inside and outside the archive are merged and extracted together, with a summary to create all employees.
On the Employees page, Create from payslips now accepts multiple files at once:
Multiple PDFs: you can select several payslips together.
ZIP archive: you can upload one or more ZIPs containing the payslips, including in subfolders.
Mixed: loose PDFs and ZIPs together; payslips inside and outside the archive end up in the same list.
Payslips are extracted one by one (with progress) and, when more than one is found, a summary opens to choose which employees to create. Protected files ask for the password one at a time; an unreadable file is reported and skipped without stopping the others.
Behavior changeMinor
Bank costs and income: only from bank movements
Bank and financial accounts (fees, POS, interest expense, financial income) are now posted only from bank movements and never from invoice lines, as already happens for salaries.
The bank and financial accounts - bank fees, POS fees, interest expense (loans and leasing), partner repayments, financial income and tax credits - are now posted only from bank movements and never from invoice lines.
These amounts come from the bank statement or a bank credit, not from a fiscal document: if they landed on an invoice line, the cost or income was recorded in the wrong place. These accounts are now excluded from automatic invoice classification (suggestions, history, rules) and can no longer be picked by hand on an invoice line, while they stay fully available on bank movements. This is the same behavior already in place for employee personnel cost accounts.
ImprovementMinor
Transactions: date filter preset from January 1st of the year
On open, Transactions now default to the period from January 1st of the current year, in line with the Documents page. The filter can still be changed or cleared at any time.
The Transactions page now opens with the date filter already set from January 1st of the current year (on the transaction date), instead of from the 1st of the current month as before. The behavior is now aligned with the Documents page. No end date is set, so the range stays open up to today.
The filter remains fully editable: you can use the Month/Quarter/Year presets or the ✕ to clear it. Anyone who already had a saved range keeps their choice: the new default only applies on first access.
Behavior changeMinor
Employee personnel cost: only from bank movements
Employee personnel cost accounts (salaries, administrative staff, severance) are now posted only from bank movements and never from invoice lines, avoiding double counting.
The employee personnel cost accounts - "Employee Operating Staff", "Administrative Staff", "Severance (TFR)" - are now posted only from bank movements (net salary payments, F24) and never from invoice lines.
Salaries aren't invoiced: if an invoice adjacent to personnel (for example a payroll consultant or an expense reimbursement) ended up on a personnel account, the cost was counted twice - once from the invoice and once from the payment movement. These accounts are now excluded from automatic invoice classification (AI suggestions, history, rules) and from finalization, and can no longer be picked by hand on an invoice line. On bank movements they remain fully available.
Contractors and consultants, partner/director fees and commission-based fees stay classifiable from invoices, because they do issue invoices.
FixMinor
Payslip import: termination (TFR) payslips are no longer imported
A termination-only payslip (end-of-employment TFR settlement) was read as a normal payslip, mistaking the TFR, its net and the separate-taxation IRPEF for a monthly salary. These payslips are now recognised, excluded from the import and flagged with a warning.
ImprovementMinor
Faster date entry: the year can be omitted
In date fields you can now type just day and month: the year is filled in with the current one. Fewer keystrokes for most dates, with no change to the saved value.
Typing a date was more tedious than needed: you always had to type the full year too.
Now, in date and date-and-time fields, you can omit the year: typing just day and month (e.g. 1503 or 15/03 in the Italian format) fills in the current year and shows 15/03/2026. Two-digit year (150326) and the full date (15032026) still work.
The displayed format and the saved value do not change.
Behavior changeMajor
Single SDI code at organization level
The SDI accounts list is replaced by a single SDI recipient code on the organization, used for electronic invoices. It is set in the organization details; any existing code was carried over automatically. The SDI Accounts tab, the selector and the filter are removed.
FixMinor
Date fields on mobile: consistent styling (no native picker)
On mobile, date fields used the browser's native picker, with different styling and sizes from the other fields. They now use the same field with calendar as on desktop, consistent with the rest of the console.
On mobile, date fields used the browser's native picker, which has its own styling and sizes and clashed with the other fields in the console.
Now, as already happens for the date-and-time field, date fields use on mobile too the same component as the desktop: a typable "dd/mm/yyyy" field in the configured format, with a calendar popup. The saved value does not change.
FixMinor
Sign-in: automatic recovery when the app is updated
If the application was updated while the sign-in page was open, signing in could fail with a generic error. The page now reloads on its own and shows a notice to try again.
When the application was updated (a new release) while the sign-in page stayed open in the browser, the sign-in attempt could fail with a generic error message, forcing a manual reload.
The page now reloads automatically in this case and shows the notice "The application has been updated. Please sign in again.". The same recovery applies to password sign-in, verification code, email link and password reset.
ImprovementMinor
Custom time and date-time fields, single field with calendar
Time and date-time fields use custom components consistent with the rest, never the browser's native control. Date-time is a single 'dd/mm/yyyy HH:mm' field in the user format, with a popup (calendar + clickable hours/minutes). Up/down arrows on each segment.
The console's time and date-and-time fields no longer use the browser's native picker (which had different styling and sizes from the other fields). They are now custom components consistent with the rest:
The date-and-time field is a single box "dd/mm/yyyy HH:mm" in the configured format. Fill it by typing, with the up/down arrows (they act on day, month, year, hour or minute depending on where the cursor is), or by opening a popup with the calendar and time selection (clickable hours and minutes, plus a field for the exact minute).
The time field respects the user format (24h HH:mm or 12h hh:mm with AM/PM).
The saved value does not change.
FixMajor
Fatture in Cloud: received invoices in the "To register" inbox are now imported
The Fatture in Cloud sync only imported received invoices already registered as an expense, ignoring those still in the "To register" inbox: organizations without automatic registration got none of their received invoices imported. These are now imported too.
FixMinor
Payslip import: correct annual gross on mid-year payslips
Payslip import estimated annual gross at about half on mid-year payslips: it read a year-to-date running total (yearly taxable base) instead of the annual figure. Annual gross is now estimated from the monthly pay, including administrators and collaborators paid via a gross fee.
ImprovementMinor
New hire: comparison starting from the monthly net
The hiring form comparison can now start from the target monthly net, besides the gross salary: the gross/fee is derived for each form. The internship too aligns to the net, with a warning when the allowance looks like a disguised employee.
The New hire comparison on the Employees page has been extended:
Choice of starting value: besides the gross annual salary (RAL), the comparison can start from the person's target monthly net. The gross/fee is derived for each form at equal take-home pay (net × yearly payments for subordinate forms, net × 12 for the flat-rate VAT freelancer), with the estimated equivalent gross shown. Creating the employee from a form sets the derived gross directly.
Internship aligned to the net: starting from the monthly net, the internship too follows the target value (an internship's net equals the allowance paid); in gross mode it uses the typical regional minimum. If the allowance becomes salary-like, the app clearly warns it is a disguised employee, reclassifiable as permanent with penalties.
More complete fixed-term notes: besides the 1.4% NASpI surcharge (the only cost difference versus the permanent contract at equal gross salary), the additional 0.5% due at each renewal is now flagged.
FeatureMajor
Ledger and Transactions: accounts filter and "Incomplete"
The accounts prefilter (tree multicheck) and the "Incomplete" toggle now also cover the Ledger and Transactions: filter by account and isolate the rows/movements still without an account set.
ImprovementMinor
Documents: Type and Status filters now multi-select
In the Documents list the Type and Status filters, previously single-choice, become multichecks consistent with the other filters: several types or statuses can be selected together.
ImprovementMinor
Documents: "Incomplete" filter (missing accounts)
In the Documents list a new "Incomplete" toggle shows only the documents that have at least one unset account in their linked ledger rows, i.e. the ones flagged in amber by the Accounts column.
FeatureMajor
Employees: hiring form comparison by age
A new tool compares internship, apprenticeship, flat-rate VAT freelancer, fixed-term and permanent for a person to hire: based on age it shows the available forms with employer cost, net, rules and risks, and can create the employee.
The Employees page has a new New hire button that opens a comparison of the contract forms for a person not yet on board.
You enter the age and the target compensation (annual gross or fee, hours), tuning benefits, meal vouchers and reimbursements.
The age filters the available forms: for example the professional apprenticeship appears only between 18 and 29.
For each form - internship, apprenticeship, flat-rate VAT freelancer, fixed-term, permanent - it shows the annual employer cost, the estimated worker net, efficiency, rules, duration constraints and risks (e.g. the bogus self-employment risk).
From an available form you can create the employee directly, with the contract and compensation package already set.
Indicative estimates for management purposes: rates, reliefs, internship minimums (regional) and flat-rate scheme rules depend on the collective agreement, territory and current legislation. The values are editable.
FeatureMajor
Employees: flat expense reimbursements and a lever in raises
The employee card now handles flat expense reimbursements (itemized / travel): they enter the employer cost and the cash flow forecast, and the simulator suggests them as an exempt alternative to a salary raise.
The employee card has a new Expense reimbursement (€/month) field for flat itemized reimbursements or travel allowances, with a Taxable checkbox for cases exceeding the exemption or concerning travel within the municipality.
Employer cost: the reimbursement appears as a dedicated line. Within the exemption (for travel outside the municipality, up to 46.48 euro/day) it is pure cash, with no contributions; if taxable it joins the contribution base like salary.
Cash flow forecast: the reimbursement is a monthly outflow to the employee and is projected together with net salaries.
Raise simulator: the flat expense reimbursement is now one of the levers, and among the suggestions - when a raise is simulated - it surfaces the exempt reimbursement that gives the employee the same net while costing the company only the net instead of the full gross. The suggestion reminds that it must correspond to real expenses, not a salary substitute.
Indicative estimates for management purposes: actual rates, thresholds and exemptions depend on the collective agreement, personal situation and current legislation.
FeatureMajor
Cash flow: forecast including personnel cost
The dashboard cash flow forecast now includes recurring personnel outflows (net salaries and F24) estimated from the employee registry, with a toggle to include or exclude them.
The dashboard cash flow forecast now accounts for personnel cost. In addition to receivable and payable invoice due dates, it projects forward the recurring outflows estimated from the employee registry:
the net salaries on each month's payday (with the 13th month in December and the 14th in June for those with 14 payments);
the F24 (employee and employer contributions + income tax) around the 16th of the month.
TFR is excluded (not a cash outflow until termination). The Cash flow card has an Include personnel cost toggle to switch these items on or off, and the summary shows how much of the expected outflow is personnel.
No reconciliation with bank movements is needed: it is an estimate derived from the registry; already-paid salaries stay in the current balance and are not double counted.
FeatureMajor
Documents: Accounts column and accounts prefilter
In the Documents list a new Accounts column flags whether the linked ledger rows have unset accounts (amber icon) or lists them in a tooltip when all are set. A tree multicheck prefilter on accounts was added to the header.
ImprovementMinor
Payslips: correct hours and gross salary for part-timers
Payslip data extraction now reads the part-time percentage: weekly hours and estimated gross salary are scaled accordingly, so hourly cost and employer cost for part-time employees are realistic.
FeatureMajor
Employees: hours/part-time and hourly cost, password and multi-payslip PDFs
New weekly-hours fields with part-time detection and hourly cost; payslip extraction now handles password-protected PDFs and multi-payslip PDFs, creating all employees at once.
Three additions to the Employees page:
Hours, part-time and hourly cost: you can enter the weekly hours (and the full-time reference). The form recognizes part-time employees (with the corresponding percentage) and computes the employer hourly cost, shown in the grid next to the employer cost.
Password-protected payslip: if the payslip PDF is protected, the password is requested to read it and extract the data.
Multi-payslip PDF: if a single PDF contains the payslips of several employees, a summary lists all detected employees and you can create them all at once (optionally deselecting the unwanted ones).
ImprovementMinor
Peri now guides import history, users and log
The Peri assistant now guides step-by-step across Import history, User management and Log (access and changes) too: it highlights filters, tabs, actions and exports while answering.
ImprovementMinor
Peri now guides KPIs, profitability, clinical, alerts and configuration
The Peri assistant now guides step-by-step across KPIs, Item profitability, Clinical dashboard, Alerts, Configuration and Settings too: it highlights each field, filter, tab and action while answering.
ImprovementMinor
Peri now guides dashboard, reports, balance sheets and cash flow
The Peri assistant now guides step-by-step across Dashboard, Reports, Balance sheet, Balance by BU/Workplace and Cash flow too: it highlights each filter, period selector, view, indicator and export while answering.
FixMajor
Invoice and ledger Excel import: dates no longer swap day and month
Extended to invoice and ledger Excel imports (.xls/.xlsx) the fix already applied to bank statements: dates stored in US format are no longer imported with day and month swapped. Every document is now recorded on the correct date.
FixMajor
Excel statement import: dates no longer swap day and month
Fixed an issue where some Excel bank statements (.xls/.xlsx) with dates stored in US format were imported with day and month swapped, moving movements to the wrong month (for example December). Dates are now read unambiguously.
ImprovementMinor
Peri now guides chart of accounts, fixed assets, employees and work orders
The Peri assistant now guides step-by-step across Chart of accounts, Fixed assets, Employees and Work orders too: it highlights each field and function on the page while answering, including KPIs and toolbar actions.
ImprovementMinor
Peri now guides movements, invoices, schedule and ledger
The Peri assistant now guides step-by-step across Movements, Invoices, Schedule and Ledger too: it highlights each field and function on the page while answering, with guided paths to create, edit, filter, import and export.
ImprovementMinor
Employees: dependent children as a number
In the employee form, tax-dependent children are now entered as a number instead of a simple yes/no, and are extracted as a number from the payslip.
In the employee form the Dependent children field is now a number instead of a simple yes/no checkbox. The value is also extracted as a number from the payslip (e.g. "FIGLI A CARICO 2").
For the fringe benefit exemption threshold (which by law doubles from 1,000 to 2,000 euro when there is at least one dependent child) what matters is whether there are children; the count is still recorded to reflect the employee's actual situation and is used in the optimization analysis.
ImprovementMinor
Employees: local surtax rate and monthly AI analysis
Added a per-employee local surtax rate (more accurate net), the optimization analysis is now monthly and only when data changes, and uploading a payslip no longer overwrites data when editing.
Several refinements to the Employees page:
Per-employee local surtax rate: regional and municipal surtaxes depend on residence; there is now a dedicated field (with an indicative default) to enter the actual municipal rate, for a more accurate estimated net.
Monthly, "smart" optimization analysis: it can be regenerated at most once a month and only if the employee's data has changed since the last analysis; with identical data the button stays disabled.
Safer payslip upload when editing: uploading a payslip for an existing employee no longer automatically overwrites already-entered values (gross salary, rates).
ImprovementMinor
Bank costs: movement detail from the composition by type
On the Bank costs page, clicking a category in the "Composition by type" section opens the list of the movements that make it up over the selected period, just like the matrix cells already did.
Behavior changeMinor
Guided help: no longer changes page or clicks on its own
Guided help no longer opens other pages automatically and no longer presses buttons for you: it only highlights elements. Every action - opening a page, clicking a button - stays with the user.
FixMinor
Guided help: more robust subject walkthroughs
The walkthroughs for editing a subject and for entering a company no longer break: the edit one highlights the pencil and explains everything in one step, and the company one sets the Company type itself so business name, VAT and SDI fields actually appear.
ImprovementMinor
Guided help: clear split between creating and editing a subject
The registry's guided walkthroughs now clearly separate creating a new subject (New button) from editing an existing one (row pencil), with consistent impersonal wording.
ImprovementMinor
Transactions and documents: the date filter is remembered
On the transactions and documents pages the selected date range is now saved and restored on the next visit, so there is no need to set it again after every reload or navigation.
ImprovementMinor
Subjects: new FAQs covering every subject field and function
Guided help now answers specific questions about VAT and its verification, SDI code, IBAN, tax-code calculation, addresses, contacts, tags, filling from an email signature, supplier splits, the business summary and deactivating/deleting a subject.
FeatureMajor
Employees: AI compensation optimization analysis
A new per-row button uses AI to generate legal, personalized strategies to optimize an employee's compensation package. Regenerable once a week.
On the Employees page each row now has a star-icon button that opens an AI-generated compensation optimization analysis.
It proposes legal, personalized strategies for the individual employee: fringe benefits within the threshold (doubled with dependent children), meal vouchers, corporate welfare, supplementary pension, tax-relieved result bonuses and other levers.
It starts from the employee's real data (gross salary, contract, current benefits, dependent children, estimated employer cost) and indicates the expected benefit for the business and the employee.
The analysis can be regenerated once a week per employee; the latest version stays available in the meantime.
Suggestions are indicative and should be validated with a labor consultant before applying them.
ImprovementMinor
Payslip: dependent children recognition
Payslip extraction now recognizes dependent children and checks the corresponding option in the employee form.
When the payslip indicates dependent children, the extraction now automatically checks the Dependent children option in the employee form. The option raises the fringe benefit exemption threshold used in the employer-cost calculation and the simulations.
FixMinor
Payslip: more reliable extraction and employer-cost data
Fixed payslip extraction: the gross annual salary is now always recognized and the employer contribution rates and fringe benefits are extracted from the payslip's employer-cost section.
Improved automatic data extraction from the payslip in the employee form:
More reliable extraction: some payslips were not read, or the gross annual salary (RAL) was missing. This is now fixed: values are extracted in full, including the RAL.
Employer-cost data: when the payslip includes the employer-cost section, the employer contribution rate, the INAIL rate and the annual fringe benefit / meal voucher amount are now filled in automatically.
ImprovementMinor
Employees: direct creation from a payslip
The New employee button now offers two paths: manual creation or immediate payslip upload with the form pre-filled from the extracted values.
On the Employees page the New employee button is now a menu with two paths:
Create manually: opens the empty form, as before;
Create from payslip: immediately asks for the payslip PDF, runs the automatic extraction and opens the form pre-filled with the extracted values (period, gross, net, estimated annual salary, collective agreement, level, hire date).
Uploading a payslip remains available from the dedicated section of the form, both when creating and when editing.
ImprovementMinor
Dashboard: cleaner navigation links
The dashboard links to the schedule, documents, transactions and cashflow review are now consistent chips with an arrow, instead of underlined text links with an external-link icon.
ImprovementMajor
The support widget assistant guides step by step and opens pages
From the support widget, the assistant now clearly highlights the element it refers to, can open the right page and offer a step-by-step walkthrough that guides you through the action (e.g. creating a subject). Answers to how-to questions are improved too.
FixMinor
Fatture in Cloud: the background sync keeps its pace
In some cases a manually started sync was taken over by the periodic process and slowed down to one chunk every 30 minutes. The background activity now keeps driving the import to completion at the intended pace.
FeatureMajor
Employees: employer cost, payslips and simulations
New Employees page: payroll registry with computed employer cost, automatic fill-in from the payslip and a raise/benefit simulator with optimization suggestions.
New Employees page in the operational menu, dedicated to personnel costs:
Payroll registry: for each employee or contractor you record contract, collective agreement, level, yearly payments, gross salary and contribution rates.
Fill-in from the payslip: uploading the payslip PDF automatically extracts the values (period, gross, net, contributions, estimated annual salary) and pre-fills the form. The file is not stored; the extraction history remains available.
Employer cost: for each employee the grid shows the actual annual cost for the business (gross salary + contributions + INAIL + severance + benefits and other costs) together with the estimated monthly net.
Raise and benefit simulator: for each employee you can simulate salary raises, fringe benefits, meal vouchers and welfare, comparing the additional employer cost with the additional net received and the efficiency of each lever.
Optimization suggestions: the simulator highlights more efficient alternatives (for instance an exempt fringe benefit replicating the net value of a raise at a lower cost) and exemption threshold overruns.
Employee-side estimates are indicative and managerial: they are not a substitute for payroll processing.
FixMinor
Fatture in Cloud: the sync covers the whole requested period
On periods with thousands of documents the sync stopped at the most recent ones while reporting success, leaving out the older part of the period. Progress is now saved between chunks and the import continues until the whole requested date range is covered.
ImprovementMinor
Fatture in Cloud: the sync runs in the background
Pressing Sync now starts the import as a background activity, like file imports: you can keep working or close the page, with progress in the activity icon at the top. On periods with many invoices the import proceeds in chunks until complete, without interruptions.
FixMinor
Reconciliation: trash also excluded from schedule page, Payments tab and auto-match
Trash excluded from every reconciliation path: schedule page movement picker, Payments tab, auto-match and aggregate. The reconciliation panel is more robust on rapid filter changes and network errors.
ImprovementMinor
User invitations: legacy acceptance mechanism removed
Removed the old invitation-acceptance page based on application tokens, superseded by the new email transport. Invitation links received from now on follow the new flow; the old links were already expired or no longer valid.
FixMinor
Document detail: lines and totals always visible on short screens
On screens with little vertical space the document detail squeezed the lines grid until the rows disappeared. The grid now always shows at least a couple of rows with the totals at the bottom, while the top section with the document information shrinks and scrolls instead.
ImprovementMinor
The support widget assistant points at the Subjects page buttons
When asking for help from the support widget on the Subjects page, the assistant can now highlight the element it refers to: New subject, search, filters, Find similar and Import/Export. Answers also take into account the page you are on.
FixMinor
Reconciliation: no trashed movements and search across the whole period
Trashed movements no longer appear among those to reconcile (previously an invoice could be linked to a deleted copy, invisible in the grid). The column search in the panel now loads further blocks automatically and also finds older movements.
ImprovementMinor
Reconciliation: no suggestions from other counterparts when the description identifies the supplier
When the transaction description identifies the counterpart (name or invoice number referenced), schedules of other counterparts are no longer proposed as candidates, even when the amount coincides by chance.
FixMinor
User invitations via email: reliable delivery
The invitation email for new users is now delivered reliably. The invitation link is valid for 24 hours and usable once; if it expires, the Resend invite button issues a new one.
FixMinor
Fatture in Cloud: clear warning when the SDI account is missing
Without a configured SDI account, the Fatture in Cloud sync now stops immediately, pointing to where to create it (Settings > Fiscal > SDI Accounts), instead of marking every downloaded invoice as failed. Once configured, failed invoices are imported on the next sync.
FixMinor
Fatture in Cloud: received invoices import unblocked and reliable chunked sync
Already-imported invoices no longer consume the per-chunk limit: received invoices are downloaded even when issued ones are numerous. Long syncs now stop cleanly with a partial-sync notice and resume on their own, instead of dying midway with no outcome.
ImprovementMinor
Lighter app when the tab is in the background
The indicators that refresh periodically (running imports, notifications, trash, alerts) pause their updates when the browser tab is not in the foreground and resume on return, reducing network and battery usage.
Several indicators in the application refresh at regular intervals: the running-imports badge, the notifications bell, the trash count and the alerts page.
These periodic updates now stop automatically when the browser tab is in the background and resume - with an immediate refresh - as soon as you return to the tab. The result is less network traffic and lower battery usage when the application is not in the foreground, with no perceptible difference while using it: on return the data is up to date right away.
FixMinor
Tutorials on mobile: the box always stays on screen
On small screens the tutorial box could fall past the edge, hiding the Next button. It now always stays on screen and, if the text is long, it scrolls while keeping the title and buttons visible.
ImprovementMinor
Movement rules: "With invoice" type available
In movement classification rules the Movement type field now also offers "With invoice"; the empty option was renamed to "Do not set" for clarity.
ImprovementMinor
Faster operations: balance sheet, reconciliation and movements
Several common operations now respond faster: balance sheet loading, reconciliation suggestions, saving movements and recording payments. The displayed results are identical, only the speed changes.
We reduced the number of database requests on several frequent operations, which now respond faster:
Balance sheet: the three data sets that make up the page are now loaded in parallel instead of sequentially.
Reconciliation: suggestions for a movement or a due date compute the already-allocated share in parallel, cutting the wait.
Movements: creating and editing a movement avoid a redundant read right after the write.
Payments: recording a payment on a due date reuses already-read data instead of re-reading it.
All figures and behaviors remain identical: only the response speed changes.
ImprovementMinor
Bank movements: invoice number in the description is now recognized
If a movement description cites the number of an invoice awaiting payment, the movement is now automatically classified as "With invoice" and proposed for reconciliation, instead of generating a duplicate cost or revenue.
ImprovementMinor
Faster loading for grids and charts
Pages with data grids and charts now download the heavy components only when needed: faster first paint. Automatic subject reconciliation after a document import is also faster.
Several pages of the application now open faster.
The heaviest components - data grids and charts - are now downloaded by the browser only when actually needed, instead of being part of the initial page load. Among others, the Reports, Dashboard, Cashflow, Profitability and change Log pages and the document detail view benefit. On password setup pages, the strength indicator now prepares in the background without slowing the page down.
Automatic subject reconciliation after a document import is also faster: updates are applied in bulk rather than one at a time. Results are identical, only the speed changes.
ImprovementMinor
Invoicing integrations: guided tutorial
The Configuration > Integrations page now has a guided tutorial explaining how to choose the provider to import invoices from and how to configure it.
ImprovementMinor
Integrations: deactivate the active provider
In Configuration > Integrations you can now deactivate the active provider and stay with no import channel, via the Deactivate provider button. The action is reversible by selecting a provider again.
ImprovementMinor
Fatture in Cloud: download the NumbersNow icon from the guide
In the Fatture in Cloud setup guide, the step that asks to upload the app icon now offers a button to download the NumbersNow icon directly, no need to source it yourself.
ImprovementMinor
Support: more reliable user recognition
Built-in support now recognizes the signed-in user and their company more reliably: assistance requests stay linked to the right profile and past requests remain available.
Behavior changeMinor
Organization account rules now take precedence over history
An organization automatic rule that sets the account (counterpart) now wins over history: "Process account" applies the rule even where the same description was previously booked to a different account. Before, history prevailed and the rule was ignored.
ImprovementMinor
Automatic rules: direction distinguishes issued and received invoices
In the Direction criterion of automatic rules the options now adapt to "Applies to": for document lines they read "Issued invoice" / "Received invoice", with a note clarifying that inflows = issued invoices and outflows = received invoices.
FixMinor
Item column: long names truncate within the cell
In the document detail, a long item name could overflow the right edge of the Item column. It now truncates with an ellipsis inside the cell, with the same edge spacing as the other columns.
June 2026
ImprovementMinor
Documents: filter by description and item name in the detail
In Documents the "Causale" column (line text) is now filterable. In a document's detail the Item column shows the linked item's name, truncated with the full name in the tooltip.
FixMinor
Fatture in Cloud: re-sync retries previously skipped invoices
Re-syncing from Fatture in Cloud now retries invoices that were previously skipped (marked "no XML"), instead of being ignored forever. Already imported invoices are not reprocessed.
FeatureMinor
Fatture in Cloud: automatic invoice sync
Invoices from Fatture in Cloud now sync on their own: for organizations with Fatture in Cloud as the active provider, an automatic check every 6 hours imports new invoices, with no need to press "Sync". Manual sync remains available.
ImprovementMinor
Integrations: now a dedicated item under Configuration
Integrations setup (document providers: Tax Drawer and Fatture in Cloud) is no longer a tab inside the fiscal Settings: it is now its own "Integrations" item under Configuration, easier to find.
ImprovementMinor
Documents: "Sync" in the Import menu, for the active provider
On the Documents page, document-provider sync is no longer a standalone button: it is now a "Sync" entry in the Import menu that acts on the organization's active provider (Tax Drawer or Fatture in Cloud) and appears only when a provider is active.
FixMinor
Fatture in Cloud: received (passive) invoices now import correctly
Syncing from Fatture in Cloud now also imports received invoices: they were previously skipped because the e-invoice XML was fetched from the wrong place. It is now retrieved from the document attachment and imported as a draft, just like issued invoices.
FixMinor
Live screen sharing from the help widget
Live screen sharing with the support agent from the help widget now connects: previously the session stayed stuck on 'Connecting...' because the realtime channel was blocked by the browser security rules.
ImprovementMinor
Tax Drawer and Fatture in Cloud available to all organizations
The Tax Drawer and Fatture in Cloud invoicing integrations are now available to every organization: find them in Settings, Integrations tab, with no activation request needed.
FixMinor
Screen and voice recording from the help widget
Screen recording with voice narration from the help widget now works: the browser correctly asks for screen and microphone permission and the recording starts, whereas before it failed immediately with a permission-denied error.
ImprovementMajor
"Fill all with AI" now also reconciles counterparts and creates missing items
"Fill all with AI" (the Process with AI menu in Documents) now also reconciles counterparts, on top of account, competence and items. For medical centers a missing item is created even from an empty catalog; items already in the catalog are linked without AI.
FixMinor
Reliable AI processing on movements downloaded from the bank
Movements downloaded from the bank are now always processed with AI, even for large downloads: they no longer stay 'To classify' waiting for a manual start.
Fixed a case where some movements downloaded from the bank were not processed with AI (subject, account, accrual period, classification, collection channel) and stayed "To classify" until processing was started manually with Process with AI.
It happened mostly on the first connection, when the download covers a long period: if the download operation stopped before finishing, the already-imported movements were not queued for AI and on later downloads were recognized as already present, so they were never picked up again.
AI processing is now queued as the movements arrive, so nothing is lost even if the download is long or interrupted. No action is required.
FeatureMajor
Fatture in Cloud: import invoices (issued and received) in one click
With your Fatture in Cloud account connected, from Settings > Invoicing Integrations you can import the electronic invoices (issued and received) of a period with 'Sync now'. Invoices land as drafts, just like the Tax Drawer, and an import log is available.
FeatureMajor
Fatture in Cloud: connect your account as a document provider
From Settings > Invoicing Integrations you can now connect your Fatture in Cloud account yourself via secure sign-in (OAuth) and pick it as the document provider. Automatic invoice import is coming soon.
FeatureMajor
Built-in support: open assistance requests without a second sign-in
The support widget is now built into Numbers: an already signed-in user opens assistance requests straight from the app, with no second sign-in. Name and email are pre-filled and requests are attributed to the company automatically.
FixMinor
Reconciliation: more robust collection fees and more accurate amount suggestions
The collection-channel fee is now recorded in the same operation as the links, with no errors leaving reconciliation half-applied. Suggestions now recognise withholding tax on VAT invoices too.
FeatureMajor
New Invoicing Integrations section: choose and set up your document provider
Settings now include an Invoicing Integrations section: choose the provider to import invoices from (issued and received) and set up its credentials yourself. Only one provider can be active at a time; the Tax Drawer can now be configured directly, without contacting support.
FixMinor
Collection channels: recognition keywords are now case-insensitive
Collection channel recognition keywords now match the transaction description regardless of letter case: a keyword written 'Rapyd' or 'stripe' recognises descriptions even when they appear in a different case.
ImprovementMinor
Process with AI now also runs on finalized invoices
The Process with AI menu in Documents no longer skips already finalized invoices: on finalized ones the AI also updates the account posted in the ledger, so you can correct the accounting of a closed document without reopening it.
ImprovementMinor
Lists: selection stays active after a data refresh
When rows are selected in a list and the data refreshes (an edit, a background task, a manual refresh), the rows still present stay selected. Only deleted or filtered-out rows drop from the selection.
FixMinor
Language change applied immediately
Changing the language from your profile now updates the interface right away, without having to reload the page several times as before.
Behavior changeMinor
Aggregate movements: reconcile only from the aggregate window
An aggregate movement (POS/card) can now be reconciled only from the aggregate reconciliation window (to multiple invoices). Linking it to a single invoice is rejected with a message pointing to the aggregate window, avoiding inconsistent states.
FixMinor
Cash flow: more accurate current balance and DSO, plus faster loading
Cash flow indicators are now more accurate: the current balance accounts for the full movement history and days sales outstanding (DSO) uses only the current organization's data. The page also loads faster.
The indicators at the top of the Cash flow page have been corrected and optimized.
More accurate current balance: the calculation now accounts for the full movement history of the selected resources. With many movements the figure could be understated because only a subset of the data was read.
Corrected DSO (days sales outstanding): the indicator now uses only the current organization's invoices. Previously it could include unrelated data, skewing the displayed value.
Faster loading: the indicators are now computed in parallel instead of sequentially, reducing the page's load time.
No action required: the values update automatically the next time the page is opened.
ImprovementMinor
Balance sheet: faster loading
The Balance sheet page opens faster: the chart of accounts (base and reclassified) are now loaded in parallel instead of one at a time. The displayed figures are unchanged.
The Balance sheet page now loads faster.
The charts of accounts - the base one and all active reclassifications - were loaded sequentially, one after another: with several reclassifications configured the wait added up. They are now loaded in parallel, noticeably reducing the page's opening time.
The balance sheet figures and all reclassification tabs are identical to before: only the speed changes.
ImprovementMinor
Aggregate reconciliation: date from the description, perfect matches and highlighted rows
In the aggregate reconciliation dialog "Collection date" defaults to the date found in the description, you can pick among several perfect matches, and selected schedules are highlighted more clearly.
Improvements to the Aggregate reconciliation dialog (POS credits, online payouts and card statements):
Date from the description: when the movement description contains a date (e.g. "INCASSO POS ... DEL 22/05/26 ..."), that is the real collection day and is preselected as the Collection date, which drives the due-date window. It stays editable.
Perfect matches: when the movement balances in more than one way, a picker next to Balancing lists the combinations of schedules that match exactly; choosing one applies that selection right away.
Highlighted rows: selected schedules are now highlighted with a tinted background and a colored border, not just by the checkbox.
ImprovementMinor
Up/down arrows in date fields
Date fields now respond to the up and down arrow keys: with the cursor on the day, month, or year only that field changes, while selecting the whole value shifts the entire date by one day.
In date fields (on desktop) the keyboard up and down arrows let you adjust the value quickly without retyping it.
Cursor on a field: with the cursor on the day, month, or year, up/down increases or decreases only that field. The value rolls within its own range without moving the others (e.g. 31 January + 1 day rolls back to 1 January).
Whole value selected: when the entire field is selected, up/down shifts the whole date by one day, carrying across months and years as usual.
Empty field: the first press inserts today's date.
The arrows respect any minimum and maximum limits set on the field.
FeatureMinor
Value-date cost in Bank costs
A new section of the Bank costs report estimates the financial cost of movements' value days, applying an annual rate of your choice.
The Bank costs report has a new Value-date cost section.
The bank sets a movement's value date on a different day than the operation date: that gap is a financial cost (the money is not available, or is debited earlier).
You enter an annual rate and the section shows the estimated cost over the period, computed from the movements' value days: for credits the days between operation and value, for debits between value and operation.
The calculation uses all movements in the period; those without a value date do not contribute.
The section respects the report's period filter.
The value date is entered by hand on the movement or comes from bank imports and statements.
ImprovementMinor
Collection costs by channel in Bank costs
The Bank costs report now shows the fees retained by the collection channels for each channel; the alternative-bank comparison has been removed.
The Bank costs report has a new Collection costs by channel section: a summary of the fees retained by the collection channels (POS, online circuits) over the selected period, with each channel's share.
Costs populate when you reconcile an aggregate collection applying the channel's commission: the recorded commission is attributed to the channel.
The section respects the report's period filter.
Collection channels are configured in Settings.
The "Bank cost comparison" panel (the savings estimate against an alternative bank offer) has been removed.
ImprovementMinor
Reconciliation: round, more compact "Flip" button
In the reconciler the "Flip" button becomes a round, icon-only control with the two-arrow icon and no label; the explanation remains available on hover.
In the reconciler (opened from Transactions and Schedule) the Flip button at the center of the header becomes a round, icon-only control with the two-arrow icon and no label. It works exactly as before - it swaps the two columns while keeping the selected item on the left - and the explanatory tooltip still appears on hover.
FeatureMinor
Value date on movements
Movements can now record the value date, distinct from the operation date: it can be entered manually and is imported from bank statements and bank-connected accounts.
Movements can now record the value date, i.e. the day the bank actually makes the amount available (or debits it), distinct from the operation date.
Manual entry: the movement popup offers an optional Value date field, next to the operation date.
Automatic import: the value date is read from imported bank statements and from bank-connected accounts, when available.
In the grid: the Value date column is available in the movements list (hidden by default, enabled from the column options) and is included in the export.
The field is optional: when left empty it stays blank and does not affect totals, reconciliation, or competence.
ImprovementMinor
Aggregate reconciliation: full-width popup and better matching
The aggregate reconciliation popup now opens full-width from the transactions grid too, and the proposal finds exact schedule combinations even with many schedules (e.g. a POS of many small visits), without over-selecting. The reconciler's Flip button now sits in the center.
ImprovementMinor
Process with AI now also fixes movement aggregation
Running Process with AI on movements now also realigns aggregation alongside subject, account and competence: a POS/card movement recognized from the description is marked as aggregated, the others as single. Useful to bulk-fix a wrong detection on import.
ImprovementMinor
Split and reconcile an aggregate movement from the transactions grid
The Aggregate column of the transactions grid now shows a button to split and reconcile an aggregate movement (POS/card) against schedules right away, without going through the reconciler. Also available on the mobile card.
Behavior changeMinor
Issued invoices: automatic item creation reserved for medical centers
On issued invoices, matching a line to an existing catalog item stays active for all organizations; automatic creation of a brand-new item from the AI suggestion now happens only for medical-center organizations and only for healthcare services.
On issued invoices, linking a line to an item already in the catalog keeps
working for every organization: text recognition and the AI semantic match are
unchanged.
What changes is the creation of a brand-new item from the AI suggestion, when
no catalog item matches. It now happens only when both conditions hold:
the organization is a medical center;
the line is a healthcare service (visits, sessions, therapies, exams,
clinical consultations and the like).
For other organizations, or for lines that are not healthcare services, the line
still links to a catalog item when one exists, but no item is created
automatically.
ImprovementMinor
Page loading: skeleton placeholder instead of a spinner
While loading, pages now show the header and a content skeleton straight away instead of a spinner or a blank page, so the interface appears with no perceived delay.
ImprovementMinor
Movements: manually choose between single and aggregated
The movement popup now lets you manually set whether it is single or aggregated, to fix a wrong detection on import. Aggregated enables the collection channel, Single clears it. The Reference field becomes Notes at the bottom; the Attachments section was removed.
FeatureMajor
Automatic rules: Suppliers and Items tabs to assign counterparts
The Automatic rules page now has three tabs: Suppliers and Items join Rules, with a grid to assign the default counterpart inline or in bulk, without touching already-recorded documents.
The Configuration → Automatic rules page is now organized into three tabs:
Rules - the usual automatic rules, unchanged.
Suppliers - the list of suppliers with their counterpart (a cost account).
Items - the list of items with their counterpart (a revenue account).
In the Suppliers and Items tabs you can assign the default counterpart quickly:
Inline: pick the account directly in the Counterpart column.
In bulk: select several rows and apply the same account to all with Assign counterpart.
Full record: open the supplier's or item's record with all fields.
Assigning from the grid sets only the default account on the record: already-recorded invoices, transactions and entries are not modified.
ImprovementMinor
Hardcoded strings localization fixes
Removed hardcoded Italian strings visible to the user, replaced with i18n keys for proper multilingual support.
FeatureMajor
Opening balance row at the start of each month on bank accounts
On bank-connected accounts, the movements list shows an opening balance row at the start of each month, with the real account balance anchored to the one provided by the bank.
On bank-connected accounts, the movements list now shows an opening balance row at the start of each month, before the first movement.
Real balance: the value is anchored to the actual account balance provided by the bank and reconstructed month by month, so it matches the bank statement.
Updates on its own: the balance rows are recomputed at every bank synchronization, with no manual action.
Does not pollute totals: the balance rows stay markers and are not counted in totals, reports, or the movements export.
Note: the bank only exposes the current account balance, so past months' balances are reconstructed backward from the movements; any movements not yet visible at the bank may slightly shift the oldest balances.
ImprovementMinor
Lists: new Refresh button that reloads data while keeping your position
Lists (subjects, invoices, transactions, ledger, schedule) now have a Refresh button in the toolbar: it reloads data from the server without sending you back to the top. If you scrolled down, your scroll position and page are preserved.
Progressive-loading lists (subjects, invoices, transactions, ledger, schedule and similar) now show a Refresh button in the toolbar.
Pressing it reloads data from the server, handy to immediately see rows changed by another user or by a running process, without reloading the whole page.
If you scrolled down the list, the refresh keeps your scroll position and current page: you are not sent back to the top.
The button is available both on desktop (next to "Columns") and on mobile (next to "Import / Export").
Behavior changeMinor
Transactions: Dashboard view removed
The Dashboard button in the transactions toolbar and its charts/KPI view have been removed. The page now shows only the transactions grid.
The Dashboard button in the transactions toolbar and the charts/KPI view it opened (income/expense summary, balance trend, top accounts) have been removed.
The transactions page now shows the grid directly, without the grid/dashboard toggle.
Statistics and indicators remain available in the dedicated sections of the app.
ImprovementMajor
Movements: recognised as 'With invoice' before reconciliation
Payments that originate from an invoice (transfers, POS takings, invoice references, aggregated takings) are now classified 'With invoice' right away, without waiting for reconciliation. 'To classify' is left only for movements still to be sorted out.
A movement's classification answers the question "does it originate from an invoice?", which can be decided right away: reconciliation - linking it to the specific invoice - is a later, optional step.
Movements that originate from an invoice are now marked With invoice already at classification time, before reconciliation: outgoing transfers, incoming takings (transfers and credits), POS/Stripe takings, invoice references in the description (including the "Invoice N dated ..." format), amounts that match an open schedule, and aggregated takings (POS/card).
To classify is left only for the genuine unknown. Incoming credits that do not come from an invoice (refunds, tax refunds, interest) are not marked With invoice.
These movements stay reconcilable: on the reconciliation page the Category filter shows both With invoice and To classify by default, i.e. all the movements to match; the link-status filter hides the ones already reconciled.
No effect on the accounts: a With-invoice movement does not generate any economic ledger entry, exactly as before (the economics come from the invoice, never from the movement).
ImprovementMinor
Mobile: list cards now show the same data as the desktop columns
On phones several lists showed only part of the data visible on a large screen. Mobile cards now mirror the desktop columns - transactions, invoices, registry, ledger, schedule, fixed assets, profitability and more - showing the same fields on mobile.
Several lists in the application show data in a table with many columns on a large screen. On phones the same lists become cards, and in various cases the cards only showed part of the fields: data present on desktop (amounts, statuses, classifications, tax codes, accounts, KPIs and more) did not appear on mobile.
What changes:
The mobile cards of the lists now mirror the columns shown on desktop, keeping the same badges, colors and actions.
Aligned lists include: transactions, documents/invoices, registry, ledger, schedule, fixed assets, work orders, profitability, the medical dashboard, plus several administration panels.
Actions already available on the cards are unchanged; the missing informational fields were added.
ImprovementMinor
Bank linking: more history imported on first connection
On the first connection of a bank account via Open Banking, the maximum history the bank allows (up to about 24 months) is now imported instead of just the last 3 months. Subsequent syncs are unchanged.
When a bank account is connected for the first time via Open Banking, the first
sync now retrieves the widest history window the bank allows, up to about 24
months of transactions. Previously, for some institutions, the first import was
limited to the last 3 months.
If the bank retains a shorter history, only the available transactions are
imported. Subsequent automatic syncs are unchanged: they keep updating the most
recent transactions.
FixMajor
Automatic bank synchronization restored
Automatic bank synchronization downloads movements again without manual action, and downloaded movements are processed with AI just like the Process with AI button.
Automatic synchronization of connected banks has been restored.
Downloads on its own again: the periodic check imports new movements from connected banks again, without having to start the sync manually every time.
AI processing on downloaded movements: movements just imported from the bank are now automatically processed with AI (subject, account, accrual period, classification, collection channel), the same result as the Process with AI button. Processing is more robust: if interrupted it resumes on its own and completes the movements left behind.
No action is required: already connected banks resume syncing and new movements get classified.
ImprovementMinor
Invoices: account editable inline in the row, and a consistent date filter
In a finalized invoice the account of each line can now be changed directly in the cell, without opening the edit dialog. Date column filters across the grids also use the same calendar everywhere, including the competence and session columns.
Two improvements to the invoice detail and report grids.
Account editable inline:
In the Lines tab of a finalized invoice, the Ledger column shows the account of each line and you can now change it directly in the cell: one click opens the account picker, you choose, and the change is saved, without opening the ledger entry edit dialog.
Lines without an account stay highlighted until one is assigned.
It also works on mobile: in the line cards the account is shown and editable, alongside the same fields as desktop (competence, item). The account picker is wider and shows full names.
Advanced editing of the entry (competence, subject, saving the account as a default to propagate to other documents) is still available from the Ledger tab and the Ledger page.
Consistent date filter:
Some date columns (for example Competence From/To in the invoice lines and the first/last session dates in reports) used a plain text search box instead of the standard calendar.
All these columns now use the same calendar filter as the other dates, with range operators (greater than or equal, less than or equal, between two dates).
FixMinor
Collection channel: more reliable automatic detection
When processing movements with AI, the collection channel is now detected automatically whenever one of its keywords appears in the description, instead of staying empty.
Automatic detection of the collection channel on incoming movements is now more reliable.
If one of the channel's keywords (e.g. "INCASSO POS") appears in the movement description, the channel is tagged automatically just by processing with AI, instead of being left empty.
A channel already set by hand is not overwritten when re-processing.
FixMinor
Registry: VIES check no longer blocks saving the VAT number
A valid Italian VAT number not registered for intra-EU operations, or VIES being unavailable, were flagged as an error. Formal validity now relies on the local checksum and the VIES result is only informational: the registry record always saves.
When saving a company registry record, the VAT number was verified through the European VIES service and, when VIES did not confirm it, the field was shown as invalid (red). However VIES also returns "invalid" in entirely legitimate cases: valid Italian VAT numbers not registered for intra-EU operations, or when the service is temporarily unavailable. This made the field feel like a blocker.
What changes:
Formal validity of an Italian VAT number now relies on the local checksum, which is deterministic and reliable.
The VIES result is only informational: if VIES confirms the VAT number the field is green ("verified via VIES"); if it does not confirm it, or the service is unavailable, the field is amber and indicates it can still be saved.
The red state appears only for a genuine formal error (failed checksum, e.g. a typo).
Saving the registry record is never blocked by the VIES check result.
ImprovementMinor
Transaction popup: clearer classification and channel
In the transaction popup, Movement type and Collection channel now sit side by side and aligned, with 'Extend to similar movements' next to the label. The channel stays selected when reopening.
Refinements to the transaction popup.
Movement type and Collection channel now sit side by side, with their labels aligned at the same height.
The "Extend to similar movements" button is next to the Movement type label.
The "Aggregate movement" field is no longer set manually from the popup: it stays auto-detected (and in the grid the "Aggregate" column shows the channel, or the POS/Card type when there is no channel).
Fix: the collection channel now stays selected when reopening an already-saved movement (previously the dropdown reopened empty even though it had been saved).
ImprovementMinor
Collection channel: dropdown in the transaction and unified column
The collection channel is now a dropdown next to the Movement type (only for invoice-collecting movements), with inline 'Add'/edit; in the grid a single 'Aggregate' column shows the channel or, when missing, the POS/Card badge.
Improved handling of the collection channel on transactions.
In the transaction popup:
The Collection channel field now sits next to the Movement type and is an always-available dropdown.
It appears only for invoice-collecting movements (Movement type "To classify" or "Invoice settlement"); for standalone movements and internal transfers it is hidden (there is no invoice there).
The "+ Add channel..." item and the edit button open the channel popup right here: you create/fix a channel without going to Settings, and the new one is selected automatically.
In the Transactions grid: there is now a single "Aggregate" column showing the channel when set (e.g. the network name), otherwise the POS / Card badge as before - so the information is not lost even on aggregate movements without a channel.
ImprovementMinor
File import: collection channel recognized right away
When importing movements from a file or statement, the collection channel of incoming credits is recognized right away from the description, without waiting for AI processing.
When importing movements from a file or statement, the Channel column for incoming credits is now filled in right away: the collection channel is recognized from the description by matching it against the keywords of the channels configured under Settings > Fiscal > Collection Channels.
Immediate recognition at import time, with no need to run AI processing.
Incoming movements only; if no channel matches, the column stays empty.
A manually set channel is not overwritten by a new import.
FeatureMajor
Transactions: collection channel column guessed by AI
Incoming transactions show a new Channel column: AI guesses the collection channel among those configured in Settings, and it can be set manually from the transaction popup.
The Transactions grid has a new Channel column: for incoming credits, AI guesses which collection channel the movement came from, choosing among the channels configured under Settings > Fiscal > Collection Channels.
Guessed by AI: while processing movements (import, bank sync, "Process with AI"), the channel is recognized from the description among the configured ones. Incoming movements only.
Set manually: from the transaction popup you can choose or correct the channel ("Collection channel" field, shown on incoming credits).
Filterable and sortable: the Channel column filters by name and sorts like the others.
If no channels are configured, the column stays empty: add them under Settings > Fiscal > Collection Channels.
ImprovementMinor
What's new: history no longer counts as unread for new users
For first-time users the What's new panel no longer opens with the whole history marked unread: it starts read and reappears only for notes published after they joined.
A newly registered user had every already-published release note flagged as
"unread": on first login the What's new panel opened with the entire
history, which is not useful when getting started.
Now notes published before the user joined are treated as already read:
the What's new panel starts with no backlog and only reappears when a note is
published after the user joined.
No impact for existing users on notes released after they joined: those stay
unread until opened.
FixMinor
Aggregate column filter: distinct labels
In the Aggregate column filter on Transactions, the two options now show distinct labels (POS collection / Card statement) instead of two identical entries.
In the Aggregate column filter on the Transactions page, the two options were both labeled "Aggregate movement" and therefore indistinguishable. They now show the specific names - POS collection and Card statement - so you can filter by the desired type.
FeatureMinor
Online payouts: balancing with the channel's commission
In the aggregate reconciliation popup, online network settlements recognize the channel, propose invoices at gross and, on confirm, close the invoices and record the commission as a cost. Requires channels configured under Settings > Fiscal.
Aggregate reconciliation now handles online payment network settlements, which arrive in the bank net of fees.
Channel recognition: if the settlement comes from a configured channel (Settings > Fiscal > Collection Channels), the popup recognizes it from the description and shows it in the header.
Gross proposal: knowing the channel's commission, the popup proposes invoices at gross (the settlement is net) and shows the commission = selected gross - net credited.
Balancing and cost: on confirm, the selected invoices are closed at gross and the commission is recorded as a cost on the account configured for the channel, so the income statement correctly reflects the network's charge.
To use it, first configure the channel (name, keywords, commission %, cost account) under Settings > Fiscal > Collection Channels.
FixMinor
Work orders: more reliable auto-assignment during imports
When finalizing many invoices at once (bulk imports), work-order auto-assignment is now atomic: no more numbering conflicts, every document gets its work order.
Work-order auto-assignment during invoice finalization has been made
more robust.
When many invoices are finalized at the same time (typical of a bulk
import), the new work-order number is now computed and assigned
atomically.
This removes numbering conflicts between documents processed in parallel:
every invoice without a work order gets one automatically, with none left
behind.
The fix only affects automatic work-order creation: the visible numbering and
existing work orders are unchanged.
FixMinor
Background imports: automatic stop for stuck jobs
A background import that gets stuck without progressing is now stopped automatically and flagged with a notification, so it can be retried instead of hanging indefinitely.
Background imports (bank statements, invoices) now stop on their own when
they get stuck.
If an import stops progressing for several consecutive attempts, the system
halts it instead of retrying forever.
The halted import is marked as failed and a notification is sent, so it
is noticed even with the tab closed and can be retried.
Previously, in rare cases, an import could stay stuck indefinitely without
completing or reporting anything.
Nothing changes for imports that complete successfully: this only affects the
cases that used to hang.
ImprovementMinor
Clearer first login: setup, tour and What's new one at a time
On first login the setup wizard, the guided tour and the What's new panel no longer appear all at once: they now show one at a time, starting with the initial setup.
When entering a new organization, the first login used to show the initial
setup wizard, the page's guided tour and the What's new panel all at the
same time, overlapping and hard to follow.
The three are now coordinated and appear one at a time:
on an organization that still needs setup you only see the setup wizard;
the tour and What's new show up on later logins;
once setup is done, when a tour is available the tour runs first and the
What's new panel opens afterwards.
All of these remain available on demand from the help button at the bottom
right.
ImprovementMinor
Collection resources: optional code when creating and editing
When creating or editing a collection resource (bank account, cash, card) the code is no longer required: leave it blank and the system assigns a unique one automatically.
The Code field for collection resources (bank accounts, cash, cards,
online platforms) is now optional.
When adding a bank or another resource the code can be left blank.
If the field is empty, the system assigns a unique code automatically
(e.g. BANK-1, CASH-1), so the resource stays identifiable in lists and
searches.
Anyone who prefers to keep using their own code can still type it: in that
case an already used code is flagged as a duplicate, as before.
No existing resource changes: this only affects how the form is filled in.
FeatureMajor
Balance sheet: per customer and supplier detail under each account
On Balance sheets, every leaf account with subject-tagged entries now expands into one row per customer or supplier, with per-period amounts and drill-down on each name.
On Balance sheets you can now drill down to the individual customer or supplier without leaving the matrix.
Every leaf account that has entries tied to a subject shows an extra small chevron: expand it and the account opens into one row per customer or supplier (each with its icon), plus a "No counterparty" row for entries without a subject. Each row carries the per-period amounts and a total, and the subject rows always sum to the account value: it's the customer/supplier subledger read straight inside the balance sheet.
Clicking a cell on a subject row opens the usual ledger drill-down, but filtered to that single name. The detail loads on first expand and the chevron only appears on accounts that actually have linked subjects. The feature is available on the base chart.
ImprovementMinor
Transactions: resizable Aggregate column and Attachments hidden by default
In the transactions grid the aggregate movement column was renamed to Aggregate and can now be widened freely; the Attachments column is hidden by default and can be turned back on from the column selector.
Small refinements to the transactions grid:
the aggregate movement column is now simply called Aggregate and can be
widened freely by dragging its border (its width used to be capped);
the Attachments column is hidden by default: it stays available and can
be turned back on when needed from the column selector (the grid's Columns
menu), just like the competence dates.
No data changes: this only affects how the columns are displayed.
ImprovementMinor
Transaction import: the AI-extracted counterpart now shows immediately
When importing transactions from a file, the name read from the description (e.g. a wire-transfer beneficiary) now shows immediately as the counterpart, even when it doesn't match a registry subject. Before, it stayed empty until you ran 'Process with AI' by hand.
When importing transactions from a file, automatic recognition reads the counterpart's name from the description (e.g. a wire-transfer beneficiary, A fav: ROSSI SRL). Until now this name was discarded when it didn't match an existing registry subject: the Transactions grid showed an empty counterpart, and recovering it required selecting the rows and running "Process with AI" by hand.
The import now persists the name as a free-text counterpart, matching the behavior of "Process with AI":
Rows linked to a registry subject keep showing the subject.
Rows with no match now immediately show the AI-read name as free text, instead of staying empty.
No registry entry is created automatically, and an existing name (e.g. from the file's counterpart column) is never overwritten.
Everything else is unchanged: collections from POS or payment channels still wait for reconciliation against invoices, and your own company is never set as the counterpart.
ImprovementMinor
Transfer charges: 'cost per transfer' wording now recognized too
Charges worded like 'COSTO PER BONIFICO' are now auto-classified as Bank Charges (not from invoice), as already happened for 'spese bonifico' and 'costo bonifico'. Before, they stayed 'To classify' with no account.
Automatic recognition of bank transfer charges relies on a list of typical descriptions. The variant "costo per bonifico" (with "per" in the middle) was not covered: although it is a genuine bank charge, the movement stayed "To classify" with no account, because the word "bonifico" made it look like a possible invoice payment to reconcile.
The wording is now among the recognized ones:
An outgoing movement described as "costo per bonifico" (or "costi per bonifico") is classified as Bank Charges, not from invoice, and linked to the bank as subject, as already happened for "spese bonifico", "spese per bonifico" and "costo bonifico".
Only the automatic suggestion at import time changes: the classification can always be edited by hand.
Existing movements are not changed automatically: they remain editable as before.
FeatureMajor
Issued invoices: line item and account recognized automatically
On issued invoices each line is auto-linked to its catalog item (recognized by text or AI, and created when missing); at finalization the line account is taken from the item's revenue counterpart.
On issued invoices, the item of each line is now recognized
automatically, in a cascade:
first it looks among existing catalog items for a name that appears in the
line text;
if that is not enough, a dedicated AI recognizes the service or item;
if the identified item is not in the catalog yet, it is created (once, with
no duplicates) and linked to the line.
Once the item is linked, at finalization the line account (Registro
column) is taken from the item's default revenue counterpart. Stamp duty
lines stay excluded: they create no items and keep posting to the stamp-duty
account.
FixMinor
AI competence: periods written in the description (e.g. "May 2026") detected reliably
When using AI for competence (documents and lines), explicit periods in the description - month and year, quarter, half-year, date ranges - are now detected deterministically, no longer depending on the model's extraction.
AI inference of the competence period now first applies a deterministic
reading of the description and falls back to the model only when the period
cannot be derived with certainty.
Periods written plainly in the description are always recognised, the same way
already used during import:
month + year: "for the month of May 2026", "January 2026";
Previously this step relied entirely on the model's extraction: a line like
"Services performed in the month of May 2026" could fail to be recognised as
May. Now a certain period is resolved directly, with a stable and repeatable
result, also saving model calls on entries that are already clear.
FeatureMinor
Collection channels: new registry with commissions
New section under Settings > Fiscal to configure collection channels (online networks, POS...) with their commission and cost account. First step toward automatic balancing of online payouts net of fees.
A new Collection Channels registry is available (Settings > Fiscal).
For each channel (e.g. online payment networks) you configure the keywords that identify it in the movement description, the commission (percentage) withheld by the network, and the account where it is recorded as a cost.
It is the first step toward automatic balancing of online payouts: network settlements arrive net of fees, and knowing the channel's commission will let the reconciliation popup propose the right invoices and record the commission as a cost. The popup integration ships in upcoming releases.
ImprovementMinor
Reconciliation: a different counterpart is no longer proposed as the best match
In reconciliation suggestions a clearly different counterpart now sharply lowers the score: a transaction with the same amount and date but the wrong party no longer outranks the correct one. An unknown counterpart stays neutral.
When looking for matches between bank transactions and schedules, a different counterpart now weighs against the candidate instead of being simply ignored.
Different counterpart = penalty: if a transaction and a schedule have different assigned subjects, or both carry a counterpart name but a clearly different one, the score drops below the noise floor. The candidate is no longer proposed as the best match. Previously a transaction with the same amount and date but the wrong party could outrank the correct one.
Uncertainty stays neutral: if the counterpart is unknown (unidentified transaction, missing name), there is no penalty: it could still be the right one, so it stays among the candidates without being penalised.
Name wins over subject: if the names match but the assigned subject differs, no penalty applies (the subject may have been misclassified).
Explicit label: in the rare cases where the candidate stays visible (e.g. the invoice number is cited in the transaction) a "Different counterpart" chip is shown.
FixMinor
Aggregate reconciliation: fixed the popup freezing on periods with many due dates
On organizations with many due dates in the period (e.g. online takings), the aggregate reconciliation popup could get stuck loading; the search for the balancing combination is now bounded and the popup opens regardless, proposing the best coverage.
On organizations with many due dates in the selected period (typical of online takings settled periodically, which open a wide window), the aggregate reconciliation popup could get stuck on "Loading...": the automatic search for the combination of due dates that balances the movement could become too expensive.
That search is now bounded: the popup always opens and, when no exact combination exists (as for a settlement net of fees), it still proposes the best available coverage, to refine by hand or with "Re-propose".
ImprovementMinor
Aggregate reconciliation: online takings with a trailing period and more robust loading
Online takings settled periodically now automatically use the "Online takings" type with a trailing period up to the settlement date, so due dates load instead of coming up empty; if loading fails, a retryable error appears.
The aggregate reconciliation popup now handles online takings better (electronic payments settled periodically that bundle several days of sales).
Automatic trailing period: for these settlements the Online takings type is proposed automatically, with the due-date period set from the days before the settlement date (no longer the settlement day alone, which came up empty because sales accrue earlier). Type and period remain editable by hand.
Re-propose the combination: after manually changing the selected due dates, the Re-propose button automatically re-selects the combination that balances the movement.
More robust loading: if loading the due dates fails, the popup now shows a message with a Retry button instead of getting stuck on loading.
FixMinor
Reconciliation: always-readable error messages
Reconciliation errors no longer show raw technical text (e.g. internal codes and identifiers): clear, localized messages now appear, with a generic notice for unexpected errors.
During reconciliation, in some cases (for example linking a due date to a movement with the opposite direction) an unreadable technical message with internal identifiers appeared.
Reconciliation errors are now clear and localized in Italian and English.
Direction mismatch, over-allocation, item not found and similar cases have a dedicated message.
Any unexpected error now shows a generic notice ("Operation failed. Please retry"): raw technical text will never appear again.
ImprovementMinor
Movements: "Aggregate movement" badge and no subject on aggregates
In the Movements grid the badge for POS/card takings now shows "Aggregate movement"; these movements can no longer be linked to a customer/supplier, neither from the popup nor the grid.
In the Movements grid, cumulative takings (POS and card) are now easier to spot.
The column badge now reads Aggregate movement, no longer "POS" / "Card".
An aggregate movement cannot have a customer/supplier: the field is disabled both in the movement popup and in the grid, and any pre-existing subject is removed.
Reconciliation is unchanged: the clickable POS / Card drill-down badge stays in the reconciler.
ImprovementMinor
Aggregate reconciliation: movement description and grid-only scrolling
The aggregate reconciliation popup now shows the bank movement description in the header alongside date and amount, and keeps the filters and totals fixed while only the list of due dates scrolls.
The aggregate reconciliation popup (POS takings, card statements, online takings) has been refined to identify the movement at a glance and to work on long lists.
Description in the header: the header now shows the bank movement description, next to date and amount, so it is immediately clear which movement the reconciliation refers to.
Grid-only scrolling: the filters (period and type) at the top and the totals with the buttons at the bottom stay fixed; only the list of due dates scrolls, even when there are many rows.
FixMinor
Reopened invoices: they stay editable
Reopening an imported invoice to fix it now keeps it open and editable. Previously it could be closed again automatically after a short while, and editing a line failed with a 'finalized invoice' error even though it still showed as open.
When you reopen an imported invoice to edit it, it now stays open until you finalize it again manually.
Previously, imported invoices were finalized automatically, and this applied to a just-reopened invoice too, which could therefore be closed again after a short while. The result was a confusing error: you edited a line and saw "finalized invoice" while the status still showed Open. Reopening is now recognized as a deliberate choice and is no longer undone automatically.
In addition, if an invoice gets finalized while you are viewing its detail (for example from another workstation), the screen now refreshes on its own to show the correct status and prompts you to reopen it to make changes, instead of returning an unclear error.
ImprovementMinor
Single assistance button
The button at the bottom-right is now a single round chat button in your organization's colour, gathering My tickets, AI Assistant, Guides & FAQ, Tutorial and What's new, replacing the old "?" icon.
The help button at the bottom-right of every page has been redesigned: instead of the round ? icon there is now a single round button with a chat icon, coloured with your organization's colour.
Clicking it opens the menu with the available functions - My tickets (the assistance panel with your tickets), AI Assistant, Guides & FAQ, Tutorial and What's new - depending on the features enabled for the organization and personal preferences. The goal is a single, recognizable entry point for assistance and help.
Behavior changeMajor
Transactions: movement allocation removed
The feature that split a single movement into multiple detail items - the 'Allocation' column with the 'Allocate' button and its popup - has been removed from Transactions and the reconciler.
The movement allocation - which let a single movement be replaced by multiple detail items - has been removed.
The Allocation column (Allocate button) in the Transactions grid, the matching button in the movement edit popup, and the dedicated item in the reconciler row menu are gone. Movements split in the past are left unchanged.
ImprovementMinor
Documents: date filter on the grid Date column
The Documents Date column now has its own filter (equals, before, after, in range): the calendars stay bound to the Da / A range set in the header.
On the Documents page, the grid Date column now has its own header
filter: documents can be shown by a date equal to, before, after, or within a
range, without touching the other filters.
The column filter works inside the Da / A range set at the top: the
calendars do not allow picking dates outside that range when it is set, so the
selection always stays consistent with the time window already chosen.
ImprovementMinor
Documents: the grid Type filter distinguishes only Invoice / Credit note
The Type column filter no longer mixes type and direction: it offers only Invoice and Credit note, since Issued / Received direction already has its own header switch.
On the Documents page, the Type column filter now distinguishes only
between Invoice and Credit note.
It previously combined type and direction (Issued Invoice, Received Invoice,
Issued Credit note, Received Credit note). Now that the Issued / Received
direction has its own dedicated switch in the page header, that distinction in
the filter was redundant: the two choices are now separate and clearer - set the
direction at the top, pick the document type from the column.
ImprovementMinor
Transactions: notice when the filter hides all transactions
If the Transactions grid is empty because of the date filter, a message now suggests widening the period or clearing the filters, instead of leaving the list seemingly empty.
The Transactions page opens with the date filter preset from the 1st of the current month. If there are no transactions in that period, the list appeared empty with no explanation, suggesting there was no data at all.
Now, in that case, the grid shows an explicit message: No transactions in the selected period. Widen the date range or clear the filters to display transactions. The Month/Quarter/Year presets or the ✕ on the date filter bring the transactions back into view right away. If instead the selected account has no transactions at all, the message says so clearly. The notice appears only once loading has finished, to avoid confusion while data is still loading.
FixMinor
Movements: removed the "To reconcile" grid state
In the Movements grid a POS taking not yet matched shows "To classify" again: the "To reconcile" state does not exist, it becomes "With invoice" only once reconciled.
A movement's classification has only four states: To classify, Without invoice, With invoice, Internal transfer.
In the Movements grid a POS taking (or cumulative payment) not yet matched shows "To classify" again, no longer the "To reconcile" badge. Once you reconcile it against a schedule it becomes "With invoice".
Reconciling cumulative POS/card takings stays where it was: the clickable drill-down badge is in the reconciler, not in the grid.
FixMinor
Transactions: your own company is no longer set as the counterpart
On wire transfers the company's own name often appears in the description next to the real counterpart. Automatic recognition now skips the account holder and extracts the other party; the company itself is never linked as a transaction's customer or supplier.
On wire-transfer descriptions the company's own name (the account holder) often appears next to the counterpart's name. Automatic subject recognition could therefore set the company itself as the transaction's customer or supplier, instead of the real counterpart.
Two improvements:
Automatic recognition now receives the company name as the account holder and skips it: it extracts the real beneficiary or originator (e.g. from COMPANY LTD ... ROSSI MARIO V/ORDINE E CONTO ... it recognizes Rossi Mario).
The company itself is never linked as a transaction's customer/supplier: the registry subject that corresponds to the organization - by VAT number or fiscal code, or by a similar business name - is excluded from automatic matching across every import channel (file, bank sync, AI processing).
Transactions already linked by mistake are not changed automatically: fix them by re-running "Process with AI" from the Transactions grid, which now removes the wrong link.
FixMinor
Invoice import: re-import after deletion
Deleting invoices and importing them again from the archive now re-creates them correctly. Previously the duplicate check still matched them and the import finished without writing anything.
When you delete invoices and re-import the same archive (XML or file), the documents are now re-created correctly.
Previously the duplicate check kept recognizing the deleted invoices as already present: the import ended with a completion notice but without importing anything, because every row was counted as a duplicate. The check now ignores deleted invoices, so re-importing after a deletion succeeds as expected.
Finalized invoices stay protected: they cannot be deleted until they are reopened to draft, so this case does not affect them.
FeatureMajor
Aggregate movements: new POS / Card flag, no customer
Movements that bundle several invoices - POS collections and card statements - now carry a dedicated flag, recognized automatically and editable by hand. A flagged movement cannot have a customer/supplier and reconciles from the dedicated popup, now more prominent.
Some bank movements do not match a single invoice but bundle many: a POS
collection (a day's sales credited together, to different customers) or a
credit-card statement (a month's purchases debited together). For these, the
name shown in the description is the payment channel provider or the
merchant (often your own organization), not a customer.
From this release, aggregate movements carry a dedicated flag (POS
collection / Card statement):
it is recognized automatically during processing (file import and bank
synchronization) and can be set or cleared by hand from the movement
popup;
a flagged movement cannot have a customer/supplier: the field stays empty
and no record is created from the name in the description;
the flag is visible in the movements grid, with a filter to isolate them;
in the reconciler, these movements show a more prominent button to open
the aggregate reconciliation (one movement → several invoices), and the other
column no longer proposes one-to-one matches.
Existing aggregate movements have been updated: where a POS collection had
mistakenly taken the merchant name as a customer, the field has been cleared.
ImprovementMajor
Aggregate reconciliation: type, period and cash day-close
Aggregate reconciliation is now driven by you: choose date, type (POS, card, online takings) and due-date period, open the invoice from the grid and, for POS, close the day by marking the uncovered due dates as cash.
Reconciling aggregate movements (POS takings, card statements, online takings) is now fully driven from the popup header.
Takings date: the date the movement refers to, proposed automatically and editable.
Type: POS, Credit card or Online takings. The type sets the due-date period - the given day for POS, the whole previous month for card and online takings - and the two period endpoints remain editable by hand.
Open invoice from the grid: each due date in the list opens on the fly, without leaving reconciliation.
Optimal preselection: on opening, the due dates that cover the movement amount are already ticked.
Cash day-close (POS): the day's due dates not covered by the credit can be marked as cash and recorded in the cash register. It is not automatic: if there is a second POS, exclude the relevant due dates before confirming.
ImprovementMinor
Transactions and documents: date filter preset on open
On open, Transactions default to the period from the 1st of the current month and Documents from January 1st of the current year. The filter can still be changed or cleared at any time.
The Transactions page now opens with the date filter already set from the 1st of the current month (on the transaction date), while the Documents page opens from January 1st of the current year. In both cases no end date is set, so the range stays open up to today.
The goal is to show the most relevant period right away, without loading the entire history on every visit. The filter remains fully editable: on Transactions you can use the Month/Quarter/Year presets or the ✕ to clear it, and on Documents you can change or empty the date fields.
FeatureMajor
Built-in assistance in Numbers
An assistance panel inside Numbers to open support requests and follow your company's tickets, without a second login.
An assistance panel is now available directly inside Numbers.
An always-reachable button lets you open new support requests and review your own tickets and those of your company.
Access is automatic: anyone already signed in to Numbers reaches the assistance area without a second login.
ImprovementMinor
Reconciliation: centered "Flip" button with tooltip
In the reconciler the "Flip" button now sits centered in the header, above the divider between the two columns it swaps, with a tooltip explaining its effect on hover.
In the reconciler (opened from Transactions and Schedule) the Flip button moves to the center of the header, above the divider between the two columns (schedules and movements) that it swaps. Hovering shows a tooltip explaining its effect: it swaps the columns while keeping the selected item on the left.
ImprovementMinor
Reconciler: default on payments to match, POS takings show "To reconcile"
The reconciler now starts from "To classify" movements (the invoice payments to match, like POS takings), and in the grid POS takings show "To reconcile" instead of "To classify".
Reconciliation aligned with the real movement model (internal transfers, not from invoice, linked to invoice):
Reconciler: the category filter now starts from "To classify", i.e. invoice payments not yet matched (POS takings, transfers) - exactly the things to reconcile. It previously started from "Not from invoice" (fees, taxes), which hid the very POS takings you want to reconcile.
Movements grid: a POS taking (or cumulative payment) not yet matched now shows "To reconcile" in blue, instead of the generic "To classify": it is a movement generated from invoices, linked to an invoice but still to be reconciled. Once reconciled it becomes "With invoice".
Clearer classification names: Invoice settlement is now "With invoice" and Internal transfer keeps its name (the three types are: Without invoice, With invoice, Internal transfer).
ImprovementMinor
Process with AI on transactions: over 20 selected runs in the background
Selecting more than 20 transactions, "Process with AI" no longer blocks the screen: the work is queued in the background, with progress and a completion notice in the activity indicator. Up to 20 it stays immediate as before.
The Process with AI bulk action on the Transactions grid now adapts to the
size of the selection:
Up to 20 transactions: processing stays immediate and inline, with
direct feedback on completion, as before.
More than 20 transactions (including "Select all"): processing is
queued in the background. You can keep working or change page; progress
and the completion notice show up in the activity indicator at the bottom
of the sidebar. The grid refreshes on its own once the job finishes.
Previously, large selections ran entirely in the foreground: the screen stayed
blocked for a long time and, on very large selections, the operation could time
out. Moving it to the background reuses the same flow already used by movement
import and by the bulk Process with AI on invoices. The outcome
(counterparty, account, competence period, classification) is identical to the
immediate path.
Behavior changeMajor
Process with AI: now corrects or removes the customer on transactions
With "Process with AI" the customer of the selected transactions is re-determined: if processing finds a better-matching subject it replaces it, and if it finds nothing reliable it clears it. Previously transactions with a customer were skipped, so a wrong one stayed.
The Process with AI bulk action on the Transactions grid now treats the
customer like the other fields: it re-determines it on every selected
transaction, instead of only filling the ones without a customer.
If processing finds a better-matching subject (from history, a rule or
an exact match in your contacts), it replaces the current customer - even
a wrong one.
If it finds nothing reliable, it clears the transaction's customer.
Bank charges still receive the bank's subject.
Previously, transactions that already had a customer were skipped: a customer
picked by mistake was neither corrected nor removed. Now "Process with AI" can
correct or remove it.
Worth knowing: if a transaction has a correct customer but processing has no
way to recognise it (unique description, no history or rule confirming it), the
customer is cleared. Use "Process with AI" on transactions when you want
customers cleaned up or recomputed, not to preserve isolated manual assignments.
Behavior changeMinor
Documents: Issued / Received switch in the header
The direction switch now sits inline with the Documents page title and offers only Issued and Received: the All option has been removed and the page opens on issued documents.
The direction switch on the Documents page has been moved next to the page
title, on the same row, to free up space and make it more immediate.
It now offers two options - Issued and Received - instead of the
previous three: the All option has been removed. On open, the page shows
issued documents; one click switches to received ones. The switch stays
visible at all times and combines with the other filters (type, status, dates,
payment status).
FeatureMinor
Reconciliation: per-column filters and cumulative takings drill-down
The reconciler groups filters above each column (category, link, more), starts from "Not from invoice" movements, and opens cumulative takings in a drill-down with the previous day's invoices.
The reconciler (opened from Transactions and Schedule) becomes more movement-centric:
Per-column filters: filters sit above the column they act on and follow the swap (the Flip button swaps the columns and their filters move with them). On movements: Category (default Not from invoice, i.e. not yet linked to an invoice; multi-select to include the others), Link (Linked / Unlinked, default Unlinked) and More (direction, counterpart, period, excluded). On documents (schedules): Hide paid and period.
Cumulative takings: movements recognized as POS takings, card statements or a payment processor payout show a clickable badge in the reconciler (not in the Movements grid). It opens a near-full-screen drill-down that proposes the previous day's invoices, balances them and, for POS, records any cash difference in the cash account. On card statements you can also close without invoice (the purchase may not have one), reversibly.
Movements on the left: the board opens with movements in the left column, the natural starting point of the work.
ImprovementMinor
Reconciler: more intuitive selection
In the full-screen reconciler: clicking the selected row again deselects it, and switching the reference row clears the not-yet-confirmed matches.
Two refinements to selection in the full-screen reconciler:
Deselect with one click: clicking the already-selected schedule (or movement) again deselects it, with no need to look for another control.
Clean reference switch: when switching to a different schedule/movement as the reference, the not-yet-confirmed matches are cleared, so confirmation does not accidentally include links from the previous selection.
ImprovementMinor
Aggregate reconciliation: more accurate card statements and cash
Refined reconciliation of POS takings and card statements: the invoice window, the cash proposal and the guidance messages are now more accurate, and confirmation is more robust.
Improvements to aggregate movement reconciliation (POS takings and card statements):
Card statements: the purchase invoices of the previous month are now proposed correctly in the common cases too (previously, in some situations, the search landed on the wrong month and found no invoices).
POS cash: the cash movement proposal for the cash difference appears only when the movement carries the sale day date; without that date the invoices are selected manually, without forcing a cash movement.
Cash date: the cash movement created for the difference is recorded on the sale day, not on the credit date.
Clearer messages: when automatic matching finds no exact combination, or there are too many invoices in the period, or credit notes (refunds) are present, the situation is explained with a dedicated notice.
Consistent selection: the checked invoices match exactly those that will be reconciled on confirmation.
More robust confirmation: the cash movement and the links are recorded in a single operation, avoiding incomplete states.
FeatureMajor
Advanced printing: multiple logos and text formatting
In custom print layouts, advanced mode now supports multiple logos independent from the header and freely positioned, plus per-text formatting (font, size, bold, italic, underline, color, alignment).
The custom print layout editor (Configuration - Print layouts) gains two
features in advanced mode.
Multiple, free logos. The logo is no longer tied to the header: you can add
up to five logos, each picked from the image library or set to the organization
logo, and position and resize them freely by dragging them in the preview.
Text formatting. Every document text - title, header, footer, organization
name and fiscal data, and each section - has a formatting bar with font, size,
bold, italic, underline, color and alignment. Controls left empty inherit the
layout's general typography.
In normal mode layouts are unchanged.
FeatureMajor
Reconcile POS takings and card statements
Aggregate movements (daily POS takings and monthly card statements) reconcile in one step: the system proposes the invoices in the period, computes the difference and, for POS, suggests the cash movement for the part collected in cash.
POS takings and credit-card statements group several invoices into a single bank movement: they can now be reconciled in a guided way.
Automatic detection: POS movements (incoming) and card statements (outgoing) are flagged with a badge in the movements grid, both for card-type resources and, for bank accounts, based on the description.
Assisted reconciliation: the badge opens aggregate reconciliation, which lists the invoices in the period and shows in real time whether the selection balances the movement amount.
POS takings: the issued invoices of the day are proposed. The sale date is taken from the movement competence when present, otherwise from the days before the credit.
Cash difference: if the day's invoices exceed the POS credit, the difference was collected in cash: the system proposes the matching cash movement and records it only on confirmation, on the chosen cash register.
Card statements: the purchase invoices of the month before the charge are proposed.
Missing invoices: if the registered invoices do not cover the amount, the situation is flagged and nothing is forced: the invoices may not have been registered yet.
ImprovementMinor
Printing: layout preview and faster generation
New View button to preview a print layout on sample data without opening the editor, plus faster print PDF generation.
In print layout management (Configuration - Print layouts) every layout,
including the built-in ones, now has a View button: it opens a preview of
the layout on sample data without entering the editor. Handy for comparing
layouts before choosing a default.
In addition, print PDF generation (invoices and movements) has been
optimized and is now faster, especially on repeated prints.
FixMinor
Printing and PDF generation restored
Fixed an error that prevented PDF generation in production (document printing and report exports): files are now produced correctly.
In production, PDF generation could end with an error, both for document
printing (invoices and movements) and for the PDF export of reports
(balance sheet, cash flow). The issue was in the server-side runtime, not in the
data.
PDF creation has now been restored: printing and exports produce the file again
as expected.
ImprovementMinor
More readable KPIs on mobile
On phones the KPI page shows a month selector and the indicators as stacked cards (name on the left, value on the right), like the Balance sheet page, instead of the horizontally scrolling table. On desktop the table is unchanged.
The KPI page is a matrix with one indicator per row and the twelve months in
columns: great on a large screen, but on phones it forced you to scroll the table
sideways to read the values.
Now, on mobile only, the page looks like the Balance sheet section: a
month selector at the top and the indicators as stacked cards, with the
name on the left and the value for the selected month on the right, grouped by
category. Everything reads without sideways scrolling.
On desktop the page stays exactly as before, with the full twelve-month table.
FixMinor
Invoice import: no more duplicate lines under concurrency
In rare cases, the safety net that rebuilds an imported invoice's lines could re-insert them when already present, duplicating them and skewing totals. It now re-checks before inserting.
FeatureMajor
Process with AI: bulk document enrichment
In Documents the "Reconcile" menu becomes "Process with AI": on the selected invoices run the AI inferences (account, competence, articles) in bulk or all together, the same processing finalization runs but without finalizing. Runs in the background.
On the Documents page the menu previously called "Reconcile" becomes "Process with AI" and groups every AI operation on the selected documents. The operations work on the lines of the invoices that are not finalized yet (finalized ones are skipped) and write suggestions to review, without changing anything permanently.
Available items:
Reconcile counterparts: links invoices to subjects by tax code / VAT number (deterministic, does not use AI).
Articles (AI): suggests the catalog article for the lines of issued invoices.
Competence (AI): infers the economic competence period of the lines.
Account (AI): proposes the ledger account for the lines.
Fill all with AI: runs account, competence and articles together - the same processing finalization performs, but without finalizing the documents.
Processing runs in the background: you can select many invoices at once, progress and the completion notice appear in the bell at the top right, and the list refreshes on its own when done. Finalization stays where it was, in the "Change status" menu.
ImprovementMinor
Issued / Received switch in Documents
A prominent switch at the top of Documents separates issued invoices from received ones in one click, replacing the previous direction dropdown.
Seeing issued and received invoices mixed in the same grid could be
confusing. The Documents page now has a prominent switch at the top with
three options - All, Issued, Received - to separate documents in a
single click.
The switch stays visible at all times (including on mobile, where the other
filters remain grouped under Filters) and combines with the other active
filters - type, status, dates and payment status. It replaces the previous
direction dropdown, which did the same thing in a less immediate way.
FixMinor
Chart of accounts changes in the Change log
Chart of accounts changes now appear correctly in your organization's Change log: previously they were attributed to no organization and were not visible to those who consult the log.
In the Change log (configuration section), changes to the chart of
accounts - creating, renaming or deleting rows and their links - were not
associated with the correct organization, so they did not show up in the log
for those allowed to consult it (the org's User management and administrators).
Each chart of accounts change is now recorded with its own organization and
shows up correctly in the Change log, in line with the other configuration
entries.
Historical entries recorded before the fix remain without an organization and
are not backfilled.
ImprovementMinor
POS and Stripe collections: no subject, routed to reconciliation
POS terminal and Stripe collections are no longer linked to a subject (the channel provider is not the customer) and stay pending for reconciliation with invoices, instead of being booked as standalone revenue.
A POS or Stripe collection is the cumulative settlement of amounts that
come from invoices or receipts: the counterparty shown in the description is the
payment channel provider (bank acquirer, PSP), not the individual customer.
For these transactions, during automatic processing (file import, bank sync,
AI fill):
no subject is linked and no record is created from the channel provider's
name;
the transaction stays pending for reconciliation (it is not booked as
standalone revenue): it must be matched to the corresponding invoice(s) in the
reconciler.
The rule recognizes descriptions with the standalone term "POS" (for example
"Accredito POS", "Incasso POS") and those with "Stripe", on incoming
transactions only. You can always assign a subject manually.
ImprovementMinor
More accurate account suggestions: enriched account descriptions
The standard chart accounts now carry descriptions with typical wording and clear distinctions between similar accounts, so the automatic account suggestion on transactions and invoice lines becomes more accurate and avoids mix-ups between look-alike accounts.
The automatic account suggestion on transactions and invoice lines relies,
beyond the account name, on its description. The descriptions of the
standard chart accounts have been rewritten and completed: each account now
lists its typical wording and the terms it usually appears with, and notes
how to tell it apart from similar accounts.
In practice:
full description coverage for commercial and service businesses too (many
accounts previously had no description);
fewer mix-ups between look-alike accounts. For example, doctors' fees paid
to professionals are routed to the dedicated account instead of the generic
collaborators account; an accountant's consulting fee goes to Professional
Consulting rather than collaborators;
wording that only indicates the payment method (for example "electronic
payment orders") is left without an account instead of getting an arbitrary
one.
The updated descriptions are applied to existing charts without overwriting
any that were already customized, and can be edited any time from the Chart
of Accounts page.
FeatureMajor
Stamp duty: quarterly settlement of the stamp tax
The Stamp duty report now computes the settlement of the stamp tax on issued electronic invoices: per quarter it shows the stamps due, the amount paid (entered manually and saved) and the residual to pay, with deadlines.
The Stamp duty report previously showed a subject x month matrix, of little
use for stamps: the subject column was almost always empty and the grouping did
not help understand how much to pay. The page now serves its real purpose,
settling the stamp tax on issued electronic invoices.
For the selected year you see three figures at the top - stamp duty due,
paid and to settle - and a table with one row per quarter:
Stamp duty due: number of stamps and amount (2 € per issued invoice with a
stamp), computed automatically from the invoices.
Paid: the amount you paid via the F24 form, entered manually. The value is
saved and restored when you reopen the page.
Residual: due minus paid (red = still to pay, blue = credit).
Deadline for the quarter's payment.
A note at the bottom recalls that stamp duty on electronic invoices is paid
quarterly (31 May, 30 Sep, 30 Nov, 28 Feb) and the 5,000 € threshold for
deferring the early quarters. Always verify the figures with your accountant.
ImprovementMinor
Automatic reconciliation now previews matches before applying
The automatic reconciler now shows a preview of the matches between schedules and transactions: review and confirm them before they are applied. It no longer runs silently during import or bank linking, but is started from the reconciliation screen.
The automatic reconciler computes the safe matches between open schedules and bank transactions. It now shows a preview before applying them.
Preview before applying: each proposed pair shows the schedule (invoice, date, amount), the transaction and the reason for the match. Proposals can be deselected individually, and only the confirmed ones are applied.
No silent linking: automatic reconciliation no longer runs on its own during transaction import or when a bank is linked. It is started explicitly from the reconciliation screen, so no link between a schedule and a transaction is created without confirmation.
Matches are still the deterministic, safe ones (invoice number in the description, consistent amount): uncertain cases keep being proposed as candidates to confirm manually.
FixMinor
Imported invoices: fewer blocks in automatic finalization
Some imported invoices stayed blocked among the errors: those with a document-level discount (read as inconsistent totals) and those left with no lines after an import glitch. They now finalize on their own and missing lines are rebuilt from the file.
FeatureMajor
Invite someone to create their own organization
A new button lets you invite someone by email who, on first sign-in, sets a password and creates their own organization from a short wizard, becoming its administrator. The link stays valid for 7 days.
You can now invite someone to create their own organization, even when that organization does not exist yet.
A new button - in the user menu for everyone, and in the Organizations area for platform administrators - lets you enter an email address and send the invitation. The invited person receives an email with a link valid for 7 days: on first sign-in they set a password and are guided through a short wizard that asks for the new organization's details (name, type, currency), creates it, and makes them its administrator. The standard setup wizard starts right after.
The link stays valid for 7 days, like the one used to set a password.
The organization is created only when the invitee completes the wizard.
Whoever creates the organization becomes its administrator, managing users and accounting.
ImprovementMinor
More reliable automatic account assignment
The account suggested automatically on invoices and transactions is now guessed far more reliably: fewer lines are left without an account, especially on issued invoices whose description clearly names the service or product.
In some cases - typically bulk imports on new organizations - many invoice and transaction lines were left without an account, even when the description clearly named the nature of the service or product. Those entries ended up among the ones to classify by hand.
We reworked the automatic account assignment:
More stable matching: the account choice is now anchored to the chart-of-accounts code, removing a source of errors that left a line without an account even when a suitable one existed.
Issued invoices: when the description directly names the service or product, the matching revenue account is assigned even if the customer is a private individual.
It applies to both invoices (issued and received) and bank transactions.
Lines that still have no account are classified as usual from the ledger; the manually chosen account is then reused on similar entries.
FixMinor
Transactions: bank account stamp duty is now recognised automatically
Bank account stamp duty transactions are again auto-classified as an expense on the Stamp Duty account, instead of waiting in reconciliation. The rule no longer confuses vehicle tax with bank stamp duty.
Bank stamp duty transactions on the current account (e.g. "Imposta di bollo
al 31/12", "Bollo c/c") are again recognised and booked automatically as an
expense on the Stamp Duty account, instead of waiting to be reconciled.
Previously these transactions ended up among those to classify manually. The
rule has also been made more precise: it now matches only actual stamp duty and
no longer triggers on wording like "bollo auto" (vehicle road tax, which is
a different thing).
No impact on invoice lines, where stamp duty was and is already handled
correctly.
Behavior changeMinor
Resend invite always available in the user detail
The Resend invite section in a user's detail panel is now always present, even after the person has completed their first sign-in: in that case the link sent acts as a password reset.
The Resend invite section used to disappear once the user had completed their first sign-in. It is now always available in the user's detail panel, under the Profile tab.
For a user who has not signed in yet, it sends the invitation link to set a password and sign in.
For a user who has already signed in, sending it acts as a password reset: the user receives an email to set a new one.
The short wait between two consecutive sends for the same user still applies.
ImprovementMinor
Lists: keep page and position after a refresh
After saving, deleting or importing, lists (transactions, invoices, ledger, registries and similar) stay on the page and at the point you were viewing, instead of jumping back to the top.
In progressively loaded lists (transactions, invoices, ledger, registries and similar), every data refresh sent the list back to the top: after saving a change, deleting a row or finishing an import, you lost the page and the point you were at, and had to scroll back down to where you were.
The list now reloads while keeping the current position: the page and scroll point are restored as soon as the updated data is available. Jumping back to the top only happens where it makes sense, that is when filters change (the result is a different set of rows).
ImprovementMinor
Resend invitation email now available
In the detail panel of a user who has not yet completed their first sign-in, the Resend invite button now actually sends a fresh email to set a password and sign in, with no extra setup.
When you invite someone and the invitation email does not arrive, or expires before it is used, you can now resend it with one click.
In the user's detail panel, as long as the person has not completed their first sign-in, a Resend invite section is shown. Pressing the button sends the user a fresh email with a link to set their password and sign in.
Works with no extra email-service configuration.
Available only until the user has completed their first sign-in; after that, the standard password recovery is used.
To prevent repeated sends, there is a short wait between one resend and the next.
ImprovementMinor
Reusable invitation links valid for 7 days
Invitation links sent by email now stay valid for 7 days and can be reopened until you set your password: no more "Authentication error" on a second click or if you stop midway. After 7 days the link shows an "invitation expired" message.
ImprovementMinor
Transactions: change the classification straight from the grid
In the transactions list the classification badge is now a menu: pick the type (To classify, Not from invoice, Invoice settlement, Internal transfer) without opening the popup. For types other than Not from invoice the menu states explicitly that there is no linked account.
FixMinor
Documents: a changed account can be propagated even when it's already the default
When you change the account on an invoice's ledger, Numbers now offers to apply it to the same customer's or supplier's other documents even when it already matches the subject's default. Previously the popup did not appear in that case.
When you change the account on an invoice's ledger, Numbers asks whether to
apply the choice to the other documents of the same customer or supplier.
Until now this popup did not appear if the chosen account already matched
the subject's default account: the correction stayed on the single
document.
A typical case is a document classified on the wrong account that you set back
to the right one (= the subject's default): the popup now appears and lets you
propagate the account to the subject's other documents. The "Save as
default" option is hidden when the account is already the default (it would have
no effect): only Only this document and Save and propagate remain.
No change on bank transactions, where propagation does not apply.
ImprovementMinor
Transactions: the Customer / Supplier field is a search combo again
In the New / Edit transaction popup the Customer / Supplier field filters your registry again as you type: picking a subject from the list completes the name and links the transaction right away. You can still type a free name not in your registry.
FixMinor
Bank linking: fixed an error when starting the flow
Fixed an error that, in some environments, stopped the start of a bank account connection via Open Banking with a service-unavailable message. The redirect to the bank's consent page now works correctly.
When starting a bank account connection via Open Banking, in some environments
the flow stopped immediately with a service-unavailable error, without reaching
the bank's consent page.
The cause was an invalid return address sent to the linking service. The
address is now generated correctly and compactly, and the redirect to the bank
to authorize account access works as expected.
ImprovementMinor
Reconciler: full scrollable lists, newest first
In the reconciler the Transactions and Schedules columns now start from the most recent entries and scroll through in full: they no longer stop at the first rows, each new block loads as you scroll down.
The reconciler's two columns (Transactions and Schedules) were capped at the first rows loaded: beyond a certain amount the list stopped and later entries could not be reached by scrolling. On archives with many schedules or transactions this hid everything after the first few hundred rows.
Now:
Newest-first ordering: both columns show the most recent entries at the top (schedules by due date, transactions by transaction date), in descending order.
Full scrolling: the list no longer stops. Scrolling down automatically loads the following blocks, until all entries in the filtered range are covered.
To narrow the list to a specific range or counterpart, the Advanced filters remain available.
FixMinor
Auto-reconciliation: also confirms straightforward payments that cite an invoice
Auto-reconciliation now also confirms, on its own, payments that cite an invoice in the description and settle one instalment in a straightforward way - previously left as a mere suggestion. The match is always applied to the correct schedule entry.
When a transaction cites an invoice in its description and settles one instalment, auto-reconciliation could fail to confirm it on its own and leave it as a suggestion to approve by hand, even in the most straightforward cases.
These cases are now confirmed automatically, and the match is always applied to the correct schedule entry. Genuinely ambiguous cases (the same amount tied to several invoices) stay as a suggestion to confirm by hand, and every automatic match remains reversible.
ImprovementMinor
Auto-reconciliation: settles the single instalment of the invoice cited in the transaction
A transaction citing an invoice whose amount matches one open instalment now settles that instalment automatically, even if the invoice has several. Invoice-number recognition is also more precise: no longer confusing the year or digits inside long codes.
Auto-reconciliation confirmed a transaction "by invoice number" only when it settled the invoice in full (or all its instalments together). If a transaction cited an invoice but paid a single instalment, it was left to match by hand.
Now, when a transaction cites an invoice number and its amount exactly matches one open instalment of that invoice, auto-reconciliation settles that instalment. It only fires when the amount identifies a single invoice (no ambiguity): ambiguous cases stay as suggestions to confirm manually, and every automatic link can always be undone.
In parallel, recognising the invoice number in the transaction description is more precise:
the year is no longer matched (a short numbering like "20/26" reduces to "2026", which would appear in nearly every transaction);
the number is no longer recognised when its digits fall inside a longer code (POS id, IBAN, amount, date): it must align to the number written in the description.
This removes spurious matches that previously polluted the suggestions and prevented correct matches from being auto-confirmed.
Behavior changeMinor
Banks: the directory subject is now required on save
When saving a bank account under Collection Resources, a directory subject is now required. If it is missing, a prompt lets you search and link an existing subject or create a new one before saving.
Under Collection Resources, saving a bank account now requires the directory
subject that represents the bank or the resource issuer. If the subject is
missing on save, a prompt appears with a search field to link a subject already
in the directory or to create a new one on the spot. Saving proceeds only once a
subject is linked.
Always linking a subject to the bank makes the features that use it as the
default counterpart more reliable, for example the automatic attribution of bank
fees and charges.
ImprovementMinor
Transaction import: fewer false bank costs
When importing transactions, generic outgoing payments (transfers, electronic payment orders) stay pending reconciliation instead of becoming costs, and the bank-fees account is no longer auto-picked by the AI: only fees with a recognizable description land there.
FixMinor
Bank statement import: handles text dates and long headers
Some Excel bank statements with spelled-out dates (e.g. '29 maggio 2026') and a long top section failed to import and processing stayed stuck. They are now recognized and imported correctly.
Some Excel bank statements failed to import: processing started but stayed stuck, and a new attempt reported that the import was already running.
It affected files where:
the movement date is spelled out (e.g. "29 maggio 2026") instead of a numeric format;
a long top section with account details and balances pushed the column-header row further down the sheet.
These formats are now recognized and imported correctly. In addition, when a statement reports both the accounting balance (as of the export date) and the period closing balance, the balance check uses the closing balance, avoiding false "balance does not match" warnings. A run interrupted midway now resumes on its own instead of staying stuck.
FixMinor
Invoice import: fixed the "inconsistent totals" block caused by VAT-summary rounding
Some received invoices stayed as drafts with the "inconsistent totals" error when the supplier rounded the taxable base in the VAT summary without carrying it into the total. Finalization now reconciles the total via the sum of the lines too.
FixMinor
Fixed a stall in the automatic finalization of imported invoices
In some cases, typically after re-importing documents already present, the automatic finalization of imported invoices could stall, leaving drafts pending. The system now self-heals and queued invoices are finalized normally.
Imported invoices are finalized automatically, in batches, by a background process. In some cases - typically after re-importing documents already present and partly already finalized - that process could stall: already-finalized invoices wrongly stayed in the queue, monopolized processing and prevented later drafts from being finalized, leaving them in Open state indefinitely.
What changes:
The finalization process now self-heals: it detects already-finalized invoices left in the queue by mistake and removes them, immediately resuming work on the pending drafts.
A re-import no longer re-queues already-finalized invoices, so the stall cannot recur.
No action is needed: imported invoices left pending are finalized normally.
Behavior changeMinor
Bank transaction import no longer accepts PDFs
Bank statement import now accepts only Excel (.xlsx, .xls) and CSV files: PDF is no longer supported. For statements only available as PDF, export them as Excel or CSV from your home banking, or use Open Banking synchronization.
Bank transaction import (Transactions → Import / Export → Bank statement) no longer accepts PDF files. The supported formats are now Excel (.xlsx, .xls) and CSV.
To load a statement that is only available as a PDF:
export it from your home banking as Excel or CSV (most portals offer a direct export), or
enable automatic synchronization via Open Banking, where available.
Transactions previously imported from PDF are untouched: they stay in your archive as before.
FeatureMajor
One-step transfer between accounts from the New transaction popup
The New transaction popup has a new Transfer between accounts toggle: pick the source and destination accounts, amount and date, and Numbers creates both linked transactions at once (an outflow and an inflow), each marked as internal transfer.
Moving money between two accounts of the same organization - from a current account to petty cash, or between two banks - takes two transactions: an outflow from the source account and an inflow into the destination. Until now you had to enter them by hand, one at a time.
The New transaction popup now has a Transfer between accounts toggle:
Turn it on at the top of the form (next to Balance row), on creation only.
Pick From (source account) and To (destination account) - they must be two different accounts - plus amount and date.
The description is optional: if left blank it's auto-generated (Transfer from <source> to <destination>).
On save Numbers creates the two linked transactions in a single operation, both classified as Internal transfer.
Being internal transfers, the two transactions produce no economic ledger entry (they don't enter Balance sheets by category) and aren't proposed for invoice reconciliation. They stay visible in Transactions and in each account's balance.
ImprovementMinor
KPIs: full-year view by granularity is back
The KPI page again shows the whole year with one column per period based on each indicator's granularity (month, quarter, or year), with trend, total/average and year-over-year, instead of only the single selected-period column.
FixMinor
Bulk Process with AI: links the bank's subject to fees across many transactions too
Processing many transactions at once with AI failed to link bank fees to the bank's subject (it only worked one at a time). Now it links in bulk, and only on transactions actually on the bank-fees account.
FixMinor
More complete automatic transaction classification for organizations with lots of data
During import, automatic recognition of transactions that settle a schedule considered at most a thousand open schedules. On organizations with more, some potential matches were missed: now all are considered.
ImprovementMinor
New look for invitation, password reset and sign-in emails
The invitation, password-reset and sign-in-link emails have been redesigned: a polished, consistent layout, bilingual Italian and English, with the Numbers header.
FixMinor
Bank fees: the AI button now links the bank's subject
On a bank-fee transaction, when the bank has a linked subject, the subject AI button now attaches it immediately, without calling the AI. Before it returned nothing.
FixMinor
Auto-reconciliation: now considers all transactions to classify, not just the first thousand
Auto-reconciliation analyzed at most 1000 transactions to classify at a time, even when more were present, so the final message showed a lower number than real. It now processes up to 5000 per run and, if more remain, invites running it again.
FixMinor
KPI: columns aligned across the page sections
On the KPI page the name column and the period value column now share the same width across all category sections, so the columns stay aligned between sections. Previously each section sized its columns on its own and the alignment was lost.
Behavior changeMinor
Outgoing transfers: kept as 'To classify' instead of 'Not from invoice'
An outgoing transfer with no clear cost signal (rent, taxes, bank fees...) is no longer auto-classified as 'Not from invoice': it stays 'To classify', because it usually settles an invoice to reconcile. A large amount is no longer a hint.
When a bank movement matches no known rule or pattern, the classification is suggested by the AI. For outgoing transfers this suggestion was too eager: a generic transfer to a supplier (e.g. "BONIFICO IN EURO VERSO UE/SEPA"), even for a sizable amount, could end up as "Not from invoice" - recognized as an autonomous cost and kept out of reconciliation.
But an outgoing transfer is usually the payment of an invoice to reconcile. A rule symmetric to the one already active on incoming movements ("revenue comes from invoices") now applies:
An outgoing transfer with no cost signal stays "To classify", no longer "Not from invoice". It should then be reconciled with the matching invoice (auto-reconciliation included).
Genuine recurring costs stay "Not from invoice": rent, salary, taxes, withholdings, bank fees and charges, interest expense, insurance premiums are still recognized automatically when the description says so, even when paid by transfer.
The amount is not a hint: a large transfer is not treated differently from a small one.
Only the automatic suggestion changes: the classification can always be edited by hand, and direct debits (utilities, mandates) are not affected.
Behavior changeMajor
Zero or negative total invoices: correct finalization and ledger
Imported invoices with a zero total (an advance that nets out) now finalize; those with a negative total become credit notes. The ledger sums line amounts with their sign: advances, adjustments and discounts reduce instead of adding in absolute value.
ImprovementMinor
Subjects: the Business Activity summary now sits at the bottom of the edit popup
In the subject edit popup the Business Activity summary (recent invoices, recent transactions and year-to-date totals) now appears at the bottom, after the registry data, instead of at the top. The registry fields are therefore visible right away when the popup opens.
On very large imports some invoices could stay imported but never finalized, with no error and not appearing in the queue. A safety net now always re-queues them and they finalize on their own.
ImprovementMinor
The Documents list now refreshes itself during background processing
While you stay on the Documents list, imported invoices appear and change status (from Pending to Finalized) on their own as background processing advances, with no need to reload the page. Just like Movements already did.
The Documents list now refreshes itself while a background job is working on your invoices, with no page reload needed:
when an import finishes, the freshly imported invoices appear in the list;
as automatic finalization progresses, imported rows move from Pending to Finalized on their own (or surface a finalization error).
The refresh is unobtrusive: your scroll position and selection stay where they are. The same behavior was already in place on the Movements list once imports completed.
FixMinor
Transactions: the linked subject now appears in the edit popup
When opening a transaction whose subject was linked automatically during import, the counterpart field looked empty even though the link existed. The subject name is now shown correctly in the popup.
ImprovementMinor
Bank statement import: richer movement descriptions and invoice reference
When a bank statement splits the movement description across several columns, the import now concatenates them instead of taking only one, and recovers the invoice number from the payment-reason text to aid reconciliation.
FixMinor
Imported invoices with a discount: correct net amount in reports
For imported invoices with a discount, the net amount (taxable) was stored slightly low, skewing KPI and report totals. It is now computed consistently (gross minus VAT) and historical data has been corrected.
FixMinor
Imported invoices: finalization with line discounts and correct taxable base
Received invoices with line discounts or an invoice-level discount are no longer blocked at finalization with 'inconsistent totals' or 'incomplete lines': the check now uses the real taxable base and accepts the negative discount lines from external exports.
Behavior changeMinor
Transaction import: no longer creates subjects, only links to existing ones
Transaction import no longer creates subjects: it only links to existing ones (by history or by name, using a normalized comparison). Movements without a clear match are left without a subject, to assign manually - no more duplicates of the same name.
FixMinor
Imported transactions: the Source column shows the file format
Transactions imported from a file now correctly report their origin ('Excel' or 'PDF') in the Source column. Previously they were always labelled 'Manual', making them indistinguishable from manual entries.
ImprovementMinor
Subject linked to a transaction: edit it in a popup
In the Transactions grid the customer or supplier linked to a row is now underlined and clickable: clicking it opens the subject's edit popup right on the page, instead of a separate screen. Editing stays in the transactions context.
ImprovementMinor
Auto-reconciliation: also closes obvious, unique matches without an invoice number
Auto-reconciliation now also confirms 'obvious' payments that don't carry the invoice number in the transaction (exact amount, same counterpart, consistent date), but only when the match is unique. Ambiguous cases stay as suggestions to confirm manually.
ImprovementMinor
Transaction import: upload multiple files at once
You can now select multiple files (Excel, CSV or PDF) in a single transaction import: each file is processed as a separate background operation, in parallel. Handy to upload several months of bank statements in one go.
FixMinor
Imported invoices: finalization with withholding tax and rounding
Received invoices with withholding tax or small supplier rounding are no longer blocked at finalization with 'inconsistent totals': the check now subtracts the withholding and tolerates the supplier's declared rounding.
FixMinor
Invoice import: very large batches run to completion and errors are clearer
Importing several invoice archives at once (thousands of documents), processing could stop midway. Each file is now processed separately in the background so the import completes; if something fails, the top indicator also shows the copyable technical detail.
FixMinor
Default accounting account: suppliers only
In the subject form the Default accounting account field now appears for suppliers only. For customers it had no accounting effect and the value was discarded on save: the default revenue account is set on the item, not the subject.
In the subject form, the Default accounting account field now appears only when the subject is a supplier.
It was misleading for customers: the field also showed up for customer-only subjects, but the chosen value was discarded on save and never used in the books. It no longer appears in that case.
Unchanged for suppliers: the default account is a cost counterpart, applied to the supplier's received invoices and outgoing bank movements.
For customers: the default revenue account is set on the item, not the subject.
ImprovementMinor
Document detail: the lines grid scrolls while totals stay fixed
In a document detail with many lines the whole page used to scroll and the totals went out of view. Now only the lines grid scrolls: header, document data and totals (taxable, VAT, gross) stay fixed and always visible.
FixMinor
Documents: the Status filter now correctly separates open invoices
In the Documents grid the 'Open' status filter also returned invoices waiting for finalization or with a finalization error. The four statuses (Open, Finalized, To finalize, Finalization failed) are now distinct in both the dropdown and the column filter.
ImprovementMinor
Documents: dismiss the finalization-failed notice
The top-bar badge flagging imported invoices whose finalization failed now has a Dismiss button: it sets the failed documents back to normal open drafts and hides the notice, without deleting them. They stay in the list and can be finalized manually.
Behavior changeMajor
Invoice import: automatic background finalization
Imported invoices are now inserted immediately as drafts and finalized automatically in the background in small batches, instead of holding up the import with full processing. The import is faster and finalization progress is shown in the bottom-left indicator.
ImprovementMinor
Transaction import: balance check after import
When the statement declares an opening and a closing balance, the import now checks that the imported movements reconcile against those balances and flags any discrepancy in the notification: proof that no row was left out.
FixMinor
Invoice import: large batches no longer fail at submission
Importing many invoices at once (archives of hundreds of documents), submission could stop with 'Error submitting the import'. Batches that are too large are now processed automatically in the background and the import runs to completion.
In the initial setup wizard steps (Sequences, VAT codes, Payment types, Collection resources, Causes) you now see the already-configured items and can edit or add them without leaving the wizard. Buttons reordered: Next on the right, Back and Skip on the left.
The initial setup wizard is now actionable even when an area is already configured, instead of showing just a count.
Configured items visible: in the Sequences, VAT codes, Payment types, Collection resources and Causes steps, when entries already exist the step lists them.
Inline edit and add: each entry can be edited with the pencil and new ones added through the same edit dialog used in Settings, opened on top of the wizard without changing page.
Reordered buttons: the Next action is now on the right, Back and Skip on the left.
FixMinor
Invoice import: large batches no longer fail with an authorization error
An import of many invoices that kept running in the background after the tab was closed could fail with an authorization error and leave invoices unfinalized. Background completion now keeps the original author and runs to the end.
ImprovementMinor
Faster invoice import: AI classification runs only once
Importing invoices is faster: the automatic classification of the accounting account and competence period is now computed once during import and reused at finalization, instead of being recomputed. The classification result is unchanged.
When importing invoices, the automatic classification of the line accounting account and competence period used to be computed twice: once at import and once at finalization. It is now computed once at import and reused at finalization.
What changes for users:
Faster finalization, especially on imports with many invoices.
Same result: the proposed account and competence are the same as before, and any manual corrections made from the Ledger are still honored on re-finalization.
If a line's classification is not available at import time, finalization computes it on the fly as before: no line is left without an account because of this.
ImprovementMinor
Initial setup: more coherent steps
The initial setup wizard is now more coherent: the numbering Sequences step now directly follows the Fiscal year it depends on, and the Fiscal year step no longer re-shows the creation form when a year already exists.
The initial setup wizard has been revised to remove a few inconsistencies between steps.
Fiscal year: when a year is already configured a summary is shown and you move on, instead of re-showing the creation form prefilled with the current year (which would have raised an overlap error).
Numbering sequences: the step now directly follows the Fiscal year it depends on, so the "create a fiscal year first" hint points to the correct previous step.
Aligned the step labels in the final summary.
FixMinor
Invoice import: the registry entry inherits the address from the invoice
When importing electronic invoices, the customer or supplier registry entry that is created or linked is now filled with the address from the XML (street, ZIP code, city, province, country). Entries that already have an address are left untouched.
Until now, importing electronic invoices created the customer or supplier registry entry without an address: the information, although present in the XML, was lost and had to be re-entered by hand.
The import now reads the invoice address block (street, ZIP code, city, province, country) and copies it onto the registry entry:
New entry: the invoice address becomes the primary address.
Existing entry without an address: the address is added automatically.
Existing entry that already has an address: no change - data entered or corrected by hand is never overwritten.
This applies to electronic invoice imports in XML format (manual upload and tax-drawer acquisition).
If the data service is briefly unreachable during invoice import, the final step is now retried automatically instead of failing the whole import. When an error does remain, the message shown is short and readable, no longer a long technical page.
While importing electronic invoices, the final step that turns the preview into imported invoices could fail because of a momentary outage of the data service. When that happened the import stopped and the notification showed a long, effectively unreadable technical error page.
Two improvements:
Automatic retry: a temporary service outage no longer fails the whole import. The operation is retried a few times automatically and, if the outage clears within a few seconds, the import continues on its own.
Readable message: if the error persists, the notification shows a short, understandable description (e.g. "service temporarily unavailable") instead of the full technical text.
Genuine errors (for example an invalid invoice) are still reported immediately, with no pointless retries.
FeatureMajor
Print invoices and transactions with configurable layouts
New Print button on invoices and transactions: instant PDF with the default layout or pick a layout from the menu. Ready-to-use predefined layouts and custom layouts with a live-preview editor, in simple or advanced mode, with an organization logo library.
Invoices and transactions can now be printed as PDF with configurable layouts.
How to print. The new Print button is available in the list (with one row selected), in the invoice detail and in the transaction edit popup; on mobile, via the print icon on the transaction card. Clicking prints immediately with the default layout; the arrow next to it opens the menu to print with any of the other active layouts.
Predefined layouts. A set of ready-to-use layouts is available to all organizations: from Configuration → Print layouts they can be enabled, disabled, and one can be chosen as the default for each document type. Printing always works, even with no configuration at all.
Custom layouts. For a tailored result, custom layouts are created from a starting template and edited in a live-preview editor on sample data, where every document element can be turned on or off (logo, header, document data, counterpart, line items, totals, withholdings, schedule, footer). The simple mode shows just the on/off switches; the advanced mode adds full control: free positioning - drag and resize every element right in the preview to place them side by side as you like, section reordering - header and footer included, a per-section color, customization of every label (titles, columns, totals, wording), plus margins, paper size, orientation and typography.
Transaction printing. The transaction document carries the accounting information that matters - collection resource, ledger account and movement type - alongside date, amount, direction, subject, reference, accrual period, attachments and the linked document. Every field can be turned on or off and, in advanced mode, reordered.
Logo library. The organization's print images are uploaded once and reused across all layouts; when no dedicated logo is set, the organization logo is used.
FixMinor
Stamp duties and bank costs: readable period selector on mobile
On phones the period buttons (last quarter, year to date, last 12 months, all, custom) were clipped at the screen edge. They now wrap onto multiple rows and stay fully reachable.
In the Stamp duties and Bank costs views, on phones the period selector stayed on a single row and the last buttons were clipped at the right edge, effectively impossible to tap.
The period buttons - last quarter, year to date, last 12 months, all and custom - now wrap onto multiple rows on narrow screens: every option stays visible and tappable. On desktop the bar stays on a single row, unchanged.
ImprovementMinor
Mobile: system safe areas respected and more tappable controls
On phones the page header, side menu and panels no longer slip under the status bar or the navigation indicator. Small checkboxes and buttons are easier to tap, and in the Ledger the filters collapse behind a button.
The interface has been refined for use on phones.
System safe areas respected. The page header, side menu and pop-over panels now account for the areas taken by the device (status bar and camera at the top, navigation indicator at the bottom): titles and controls are no longer covered.
More tappable controls. Checkboxes, small buttons and action icons (filters, reconciliation, rename) have a larger touch area.
Collapsible Ledger filters. On a narrow screen the filters fold behind a Filters button, with an indicator when any are active, like the other lists.
Full-height panels. Some dialogs and overlays now use the actually visible screen height, preventing buttons from ending up behind the browser bar.
ImprovementMinor
Mobile: page header no longer clips titles or buttons
On phones the page header no longer clips action buttons or squeezes the title: the title takes the full first row and page buttons move to a second row. Desktop is unchanged.
What changes
On phones, when a page had several buttons at the top (for example a primary action plus links), the header could clip the buttons on the right edge or squeeze the title until it was unreadable.
The header now adapts to narrow screens:
the title takes the full first row and is shown in full;
the page buttons move to a full-width second row and are no longer clipped;
if there are many buttons, the row scrolls horizontally instead of truncating.
On desktop the header stays on a single row, exactly as before. The improvement applies to every page in the app.
FixMinor
Trash: card view on mobile devices
On phones the Trash showed the desktop grid, practically unusable. Now each tab (movements, documents, ledger, subjects) lists deleted items as readable cards, each with Restore and Delete permanently buttons.
On mobile devices the Trash did not show cards for deleted items: it fell back to the desktop grid, awkward to read on a small screen.
Now each of the four sections - movements, documents, ledger and subjects - lists items as compact cards with the key data (amount, date, counterpart, days remaining before permanent deletion). Every card carries the Restore and Delete permanently buttons, previously reachable only through grid selection on desktop.
Behavior changeMajor
Dimensional balance and KPIs: pick the period from a combo
On the Dimensional balance and KPI pages the period is picked from a combo (e.g. June 2026) instead of a date-to-date range or the year selector. The page shows data for the selected period only.
Period selection has been unified and simplified on two pages.
Dimensional balance. Instead of the From and To fields there are now two controls: the granularity (Month, Quarter, Year) and the period combo (e.g. June 2026, Q2 2026, 2026). Picking a period shows the balance by Business Unit and Workplace for that period only. In the By period view the columns are the sub-buckets of the selected period (a month breaks down into weeks, a quarter or a year into months).
KPIs. Instead of the year arrows there is now a period combo (e.g. June 2026). The matrix shows a single column with each KPI's value for the selected period, read according to the KPI's frequency (monthly, quarterly or annual). The year-over-year comparison under each cell is still available.
ImprovementMajor
Bulk invoice finalization now runs in the background
Finalizing many invoices from the list no longer blocks the page: it runs in the background, advances in the top bell, and keeps going even if you close the tab. Much faster on large volumes.
Bulk finalization of invoices (multi-select in the list, then Change status > Finalize) has been rewritten for large volumes.
Previously each invoice was finalized one at a time from the browser: on hundreds or thousands of documents the operation was slow, kept the page busy, and stopped if you closed the tab. Now the selection is queued as a background job:
the page is freed immediately and you can keep working;
progress and the completion notice appear in the bell at the top right;
the operation keeps running even with the tab closed and resumes on its own if interrupted;
it uses the same engine as import (shared, parallel processing), so it is much faster.
The ledger, dashboard and balance sheet update once processing completes.
ImprovementMinor
Reports: more readable monthly grid on desktop
In the Stamp duty and Bank costs views, on desktop the monthly grid is no longer squeezed: it expands in height and the page scrolls for KPIs, charts and summaries. Also fixed a glitch where row colours bled over the header.
What changes
In the per-role cost views (Stamp duty and Bank costs), on desktop the monthly subject-by-month grid was squeezed into a small scroll area - with few rows it stayed only a few pixels tall and was effectively unusable. Now:
the grid shows all its rows at their natural height and the whole page scrolls as one (the sidebar stays fixed) to reach the KPIs, charts and summaries below (Breakdown, Forecast, Bank comparison) - no more nested scrollbar inside the table;
the page header stays hidden on wide screens to give the table room (the active sidebar item already signals the page).
A visual glitch was also fixed: while scrolling the table, row colours (bank subtotal, Total column) bled over the header and totals rows. Header and totals now always sit on a solid background.
On mobile the view is unchanged (per-subject cards, one month at a time).
ImprovementMinor
Log: collapsible filters and more readable changed fields
In both Log tabs the filters collapse into a group like in the Balance sheet, with a summary of the active filters. In the Changes tab the Changed fields list is now fully readable: hovering the cell shows all fields, and on mobile they appear with a label.
The Log page has been aligned with the Balance sheet for filter handling and made more readable on the Changes tab.
Collapsible filters - On both tabs (Access and Changes) the filter bar is now a collapsible group with a FILTERS heading, like in the Balance sheet. When closed, a summary of the active filters (or "No active filters") appears on the right; the open/closed state is remembered.
Fully readable changed fields - In the Changes tab the Changed fields column shows the first fields on a single line with a +N indicator; hovering the cell opens a summary with the full list of fields.
Changed fields on mobile - On phones each card now shows a labelled Changed fields section with the complete list of changed fields (previously the fields were truncated and unlabelled).
ImprovementMinor
Fixed assets: charts and register in two separate views
The fixed assets charts move into a dedicated Charts view, next to the List view with the register. On open the page shows the register right away and is more compact.
The Fixed assets page now organizes content into two views you can switch at the top, like the Users page.
List: the register itself, with the status tabs (Active, Suggested, Excluded, Disposed) and all actions.
Charts: the amortization charge per year and the active value breakdown by category.
The indicators on top stay visible in both views. The List is shown on open, so the register is immediately at hand.
FixMinor
Work orders tutorial: dedicated steps for the creation popup
In the work orders tutorial (episodes in the medical vertical) the New work order step stopped at the button, without illustrating the creation popup. Now the popup is opened and its sections (main details and client) each have their own step.
The tutorial of work orders (episodes in the medical vertical) has been completed.
The "New work order" step only highlighted the button, without showing the creation popup. Now, moving forward, the tutorial opens the popup and illustrates each section with a dedicated step: Main details (number and description) and Client. Attachments, documents and ledger entries are linked later, when editing.
ImprovementMinor
Tutorial for Automatic rules
The Automatic rules page (Configuration) now has a tutorial: it explains the deterministic rules applied before AI, opens the creation popup walking through its sections (criteria, fill, verify) and shows the system rules section.
ImprovementMinor
Users tutorial: now covers the invite popup and views
The Organization users page tutorial now opens the invite popup walking through its sections (identity, roles, sign-in) and shows the two views, List and Statistics.
The tutorial of the Organization users page has been completed.
Previously the "Invite a user" step stopped at the button and the Statistics view was not illustrated. Now the tutorial:
switches to the Statistics view and highlights the charts one by one: key indicators, daily logins and most-active users (on an organization without data the charts show a sample);
opens the invite popup and walks its sections with a dedicated step each: Identity (first name, last name, email), initial Roles and Sign-in method (invite email or initial password);
returns to the List view at the end.
ImprovementMinor
Settings tutorial: tabs in order, parent first then its sections
The tutorial of the Settings page now walks the tabs in the order they appear: for each main tab the tab first, then its sub-sections one by one, before moving on to the next tab.
ImprovementMinor
Documents tutorial: now covers the payment schedule
The tutorial of the Documents page now includes a dedicated step on the payment schedule inside the creation popup: how to add due dates with date and amount.
ImprovementMinor
Balance by BU/Workplace tutorial: now covers the By period view
The tutorial of Balance by BU/Workplace now also opens the By period tab and explains its time matrix, in addition to the pivot by dimension. On organizations without data, both views show a populated sample.
ImprovementMinor
Unified wording: "tutorial" everywhere
The in-page step-by-step guides are now consistently called "tutorial": the restart button, sample-data notices and step texts use the same wording as the Skip tutorial button.
The in-page step-by-step guide was named in different ways - "tour", "guided tour" or "tutorial" depending on the spot. Now there is a single term, tutorial, consistent with the Skip tutorial button and the per-user state.
The alignment covers the button that restarts the guide, the notices shown when a page without data uses a sample set, and the text of the individual steps.
FixMinor
Subjects tutorial: dedicated steps for contacts and tags
In the subject creation popup tutorial the step on addresses and contacts highlighted only the addresses, and tags were not covered. Now addresses, contacts and tags each have their own step.
The tutorial of the subject creation popup has been fixed and completed.
The step titled "Addresses and contacts" actually highlighted only the addresses section, leaving contacts out; the Tags section was not illustrated by any step. Now each form section has its own dedicated step: Addresses, Contacts and Tags, each with its area correctly highlighted.
FixMinor
Ledger tutorial: dedicated step for allocation
In the ledger entry creation popup tutorial the allocation sections for Business Unit and Workplace were not covered by any step. Now they have a dedicated step.
The tutorial of the ledger entry creation popup has been completed.
The walkthrough stopped at the Classification section, leaving out the allocation sections (Business Unit and Workplace) that close the form. Now a dedicated step highlights the allocation area and explains how to split the entry by percentage across multiple dimensions.
FixMinor
Fixed assets tutorial: dedicated steps for the new asset popup
In the fixed assets tutorial the New asset step stopped at the button, without illustrating the creation popup. Now the popup is opened and its sections (origin, details, amortization, account and supplier) each have their own step.
The tutorial of the fixed assets register has been completed.
The "New asset" step only highlighted the button, without showing the creation popup. Now, moving forward, the tutorial opens the popup and illustrates each form section with a dedicated step: Asset origin, Details (including the code used for numbering), Amortization and, for manual assets, Account and supplier.
ImprovementMinor
Tutorials with sample data
When an organization without data starts a tutorial, each step shows sample data so the illustrated sections (grids, charts, indicators) are not empty. A notice flags that the data is fictitious.
Tutorials now stay useful even on a freshly created organization that has no real data yet.
Previously, starting a tutorial on an empty page meant the steps illustrating grids, charts or indicators landed on sections with no content and lost their meaning. Now, when the page has no real data, the tutorial shows a set of sample data: each step highlights a populated section, just as it would in normal use.
A notice at the top of the page flags that the data shown is fictitious and for demonstration only. Sample data appears only during the tutorial and only when there is nothing real to show: as soon as the page has its own data, the tutorial uses that.
FixMinor
Fixes: invoice import and Recalculate button
While submitting an invoice import, a clean loading indicator is shown: a progress bar that stayed frozen and a Cancel button that had no effect were removed. In the medical dashboard, the Recalculate button stays disabled when there are no changes to apply.
Small interface fixes.
Invoice import: on confirm, the wait now shows a simple loading indicator. A progress bar that stayed stuck at zero and a Cancel button that did not stop anything were removed (the import runs in the background and the result arrives via notification).
Medical dashboard: the Recalculate button stays disabled until there are changes to apply, avoiding pointless recalculations.
ImprovementMinor
Log page tutorial: now also covers the Data changes tab
The guided tutorial of the Log page now also walks through the Data changes tab, with its filters and the list of writes, in addition to the Access events tab.
The Log page tutorial has been extended.
In addition to the Access events tab, the walkthrough now also covers the Data changes tab, showing its filters and the list of writes.
The step order follows the page top to bottom: header, organization filter, tabs, then each tab's filters and list.
FixMinor
Guides: section synchronization restored
Due to a missing internal reference, guides and FAQs could stop updating and the in-app list remained incomplete. Synchronization has been restored.
The in-app Guides and FAQs list updates correctly again.
Some recent sections could fail to appear: guides and FAQs are now synced in full.
ImprovementMinor
Automatic rules: readable list on mobile and full conditions
The automatic rules list now uses the standard grid, with dedicated cards on phones, and shows the full text of the 'When' and 'Then' conditions instead of truncating it.
The Automatic rules page is now easier to read.
On phones the list no longer scrolls sideways: each rule is shown as a card with its conditions, output and actions.
The When and Then condition text now wraps and is shown in full, instead of being cut off when it contains many values.
ImprovementMinor
What's new: text search, date filter and clear filters
The What's new panel now lets you search the text of entries and filter them by date range, in addition to the existing type and impact filters. A new "Clear filters" action resets all selections.
FixMinor
Fixed assets: fixes and added robustness
Refinements to the fixed assets register: disposed assets show zero residual from the disposal date, competence dates stay locked after disposal too, and disposal is blocked with a clear message when the source cost is no longer live.
Some fixes to the Fixed assets section:
Disposed assets now correctly show a fully accrued value and zero residual from the disposal date, in line with the reversal of later amounts: grid, statistics and chart stay consistent.
In the invoice line editor the competence dates now stay locked for disposed assets too, not only confirmed ones, preventing edits that would be rejected on save anyway.
Disposal is now blocked with a clear message when the source cost is no longer live in the ledger (document not finalized or in the trash).
General robustness improvements for bulk actions on assets (confirm, exclude, undo disposal) and for disposal under concurrent operations.
ImprovementMinor
Fixed assets: charts and current-year amortization charge
The fixed assets register now shows the amortization charge per year (past and projection, disposals included), the value breakdown by category and a new indicator with the current-year charge.
The Fixed assets page gains statistics and charts, computed with the same criteria as the accrual balance.
Amortization charge per year: how much amortization weighs (and will weigh) on the income statement, year by year, with disposal adjustments already included. Distant years are grouped at the chart edges, so the bars always add up to the total value.
Active value by category: the composition of the assets being amortized.
A new indicator shows the current-year amortization charge.
FeatureMinor
Fixed assets: early disposal with automatic reversal
Assets can now be disposed before the end of their amortization (scrapping or sale): the residual value becomes a cost at the chosen date and later amounts are reversed automatically. Disposals can be undone.
On the Fixed assets page an asset can now be disposed before the end of its amortization, choosing date and reason (scrapping or sale).
The accounting effect is previewed and handled automatically: accrued amounts stay unchanged, the residual value becomes a cost at the disposal date and later amounts are reversed, so from the following day the asset no longer weighs on the income statement. For sales, the proceeds are recorded as a regular invoice or collection and the gain/loss emerges in the income statement.
A disposal can be undone from the Disposed tab: the adjustments are removed and the asset goes back to amortizing.
ImprovementMajor
Reconciliation: multiple transactions per schedule and remaining-based matching
Automatic reconciliation now links multiple transactions to one schedule by summing their amounts (down payment + balance) and recognises cumulative wires across invoices. Suggestions and matches use the remaining share: partial schedules close with the settling transaction.
Reconciliation between bank transactions and invoice schedules becomes more capable, while staying deterministic and transparent:
Multiple transactions per schedule: when a down payment and a balance (or several installments) reference the same invoice and their sum covers the schedule, automatic reconciliation links them all, each for its own share. If a single transaction alone would cover the whole schedule, Numbers suspects a duplicate payment and leaves the decision to the user.
Cumulative wires: a transaction referencing several invoices and covering the sum of their remaining shares gets linked to all the referenced schedules at once.
Remaining-based matching: scores, combinations and auto-links use the still-open share of schedules and transactions, not the full amount. A partially-paid schedule is proposed and closed by the transaction covering the rest.
More reliable counterpart matching: when transaction and invoice share the same assigned subject, the match is treated as certain, stronger than name similarity.
Late payments: transactions up to 180 days after the due date now receive a reduced date score instead of zero, improving candidate ranking.
ImprovementMinor
What's new: explicit reading and confirmation when closing the panel
Entries in the What's new panel are marked as read by opening them, no longer by mere visibility, and unread ones are highlighted. Closing without having read anything offers to mark everything as read; after at least one read, closing asks nothing.
FeatureMajor
Fixed assets: asset register and managerial amortization
New Fixed assets page: depreciable assets are detected automatically in purchase invoices, or added manually or from a bank movement. Amortization spreads the cost on an accrual basis over the chosen duration, with accrued amount and residual always visible.
The new Fixed assets page keeps the register of the organization's depreciable assets: machinery, equipment, vehicles, furniture, hardware, buildings, software.
How assets are created. Numbers analyzes purchase invoice lines above a configurable threshold and suggests likely assets (deterministic rules plus AI, which excludes rentals, recurring fees and maintenance). Suggestions are confirmed or excluded with one click, from the register or directly from the line editor. Alternatively an asset can be created manually, including assets bought before adopting Numbers, or from an already recorded bank movement, with no double counting.
How amortization works. It is managerial, with a user-chosen duration and per-category defaults derived from fiscal coefficients: the cost is spread on an accrual basis over the whole window, and the accrual income statement apportions it pro-rata by day. For each asset the register shows the amount amortized to date and the residual, always consistent with the balance.
Each asset can have an inventory code, category, cost account, supplier, notes and a photo. The "Analyze existing invoices" button also covers the archive of the last 24 months.
ImprovementMinor
Security warning in the browser console
Opening the browser developer console now shows a warning: if someone asks to paste code there to unlock a feature or access an account, it is a scam. It protects users from social-engineering attacks known as self-XSS.
Opening the browser developer console (the tool behind the F12 key) now shows a security warning.
It defends against a common scam: an attacker convinces the victim to open the console and paste code into it, promising to "unlock a feature" or "access another person's account". That code actually hands a third party access to your own account.
The warning is a reminder never to paste code whose exact effect you do not understand. It appears in the configured language or, for signed-out visitors, in the browser language.
FixMinor
Clinical dashboard: the activity list no longer collapses after recalculating
In the clinical dashboard, pressing Recalculate statistics (or renaming an activity, or AI re-classification) could leave the Configuration tab showing a single activity until the page was reloaded. The list now stays complete right after the operation.
In the clinical dashboard, pressing Recalculate statistics could collapse the Configuration tab to a single activity: the data was saved correctly and reloading the page restored the full list, but it looked emptied until the reload. The same could happen when renaming an activity, using AI re-classification, or refreshing the referring-doctor and therapist tables in place.
The list now stays complete immediately after the operation, with no page reload needed.
FeatureMajor
Clinical dashboard: physio and non-physio amounts per patient
In the referring-doctor detail, beyond physiotherapy sessions, each patient now shows two columns with the amounts generated: Physio amount and Non-physio amount. They make it easy to see how much value in euros each referred patient generated.
In the clinical dashboard, opening a referring doctor's detail, each patient now shows - alongside the number of physiotherapy sessions - two new columns with the amounts generated:
Physio amount - total amount of the patient's physiotherapy sessions.
Non-physio amount - total amount of the other services (first visits, specialist visits, follow-ups).
Amounts are based on the prices in the uploaded file, span the patient's whole history and exclude cancelled appointments. When the file has no price for a service type the column stays empty (-): the dash means missing data, not a zero amount.
Already-saved analyses
Analyses saved before this update show empty amounts until they are recomputed: open the analysis, Edit parameters and confirm.
ImprovementMinor
Faster document re-finalization
Re-finalizing a reopened document now takes a moment: the account previously assigned to each line (including manual corrections from the Ledger) is preserved on reopen and reused, without re-running the automatic classification.
ImprovementMajor
Automatic rules: one list for every rule
Transaction rules are now unified: the Automatic rules page shows a single list, without tabs. Rules created from a transaction via "Extend to similar transactions" also appear in the list, where they can be edited, disabled or deleted; existing rules were migrated automatically.
ImprovementMinor
KPI: the grid responds instantly to changes
On the KPI page, showing or hiding the catalog of deactivated indicators, activating, deactivating, deleting or creating a custom KPI updates the grid immediately, without waiting for a full recompute of the values.
ImprovementMinor
KPIs: the deactivated view becomes the Catalog
On the KPI page the "Deactivated" button is now called "Catalog": a single view of non-adopted system KPIs and deactivated custom KPIs, reactivable with one click. The redundant "Restore from catalog" button has been removed.
FixMinor
Grids: fixed calendar jumping in date filters
In grid date filters, changing month in the calendar closed the filter panel and the calendar ended up in the top-left corner. The panel now stays open and the calendar remains anchored to the field.
FixMinor
What's new: fixed flickering while loading
The What's new panel no longer flickers while reading unread entries: the list was reloaded in a loop for several seconds each time an entry was marked as read. Loading now happens only once.
ImprovementMinor
Public release notes: automatic language from the browser
The public release notes page, when opened without signing in, now shows in the browser language; if it is not supported it stays in Italian. The language switch keeps working as before.
FeatureMajor
Inference rules: deterministic automation before AI
New inference rules under Settings → Transaction rules: criteria like "description contains HERA" fill account, subject, accrual period and classification deterministically, with a preview on real data. AI only steps in where history and rules do not answer.
FixMinor
Movements: bank sync and classification reliability
Bank sync and file import no longer duplicate the same operation; multi-account connections no longer drop movements; fewer misclassifications (e.g. payments mistaken for tax) and electronic-invoice references like FE_123_2026 are now recognized.
FixMajor
Movements: reliability fixes for totals, reconciliation and import
Movement totals and export now exclude balance rows and trashed movements; unlinking a payment from a schedule no longer leaves it orphaned off the books; re-import no longer creates duplicate movements; zero-amount balance rows can now be saved.
FeatureMajor
Revamped consultant home: client cockpit
The consultant home becomes a single cockpit: clients sorted by urgency with clickable badges that jump where it matters, portfolio deadlines, news from clients, private notes, search and quick client switching.
FixMinor
Deleted movements no longer affect the balance sheet and reports
When a movement is deleted, its ledger entries are now removed with it (moved to trash) and restored if the movement is recovered: a trashed movement no longer inflates the balance sheet, income statement and unclassified counters.
FixMinor
Incoming movements: no invented revenue even when re-running the AI
A recurring incoming movement is no longer treated as standalone revenue just because an identical past movement was: history no longer re-confirms invented revenue, and re-running the AI returns the movement to pending reconciliation (exception: interest income).
FixMinor
Import: bank fees matched more precisely
Automatic detection of bank fees now triggers only when the term opens the description, so movements (e.g. a salary or a top-up) whose bank text merely contains a 'Commissioni:' field label no longer get moved to the bank-fees account by mistake.
FixMinor
Extend to similar transactions: the account now also applies to past ones
When extending a 'standalone' classification to similar transactions (past and future), the chosen account is now carried over to already-classified ones too. The popup also flags how many similar transactions are already classified and need 'Overwrite' to be included.
FixMinor
Incoming movements: no more AI-invented revenue
Incoming movements are no longer auto-classified by the AI as 'standalone' revenue: they stay pending reconciliation, since revenue comes from invoices (exception: interest income). More transfer and collection fees now route to the bank-fees account.
FeatureMajor
Balance by BU/Workplace: click an amount to see where it comes from
Every amount in the Balance by BU/Workplace is now clickable: it opens the movements behind it with their allocation (BU/Workplace, percentages, shares). The table now also scrolls correctly when long, and the columns are cleaner (redundant subtotals removed).
Behavior changeMinor
Balance sheet: the matrix opens collapsed
Opening a balance sheet now shows the matrix collapsed (root rows only) for an easier read. Expand on demand with the row chevron or the 'Expand all' toolbar button.
ImprovementMinor
Cashflow: net cashflow row highlighted
The net cashflow row in the report is now bold with a colored background, with an info icon explaining what it means (the cash generated or burned in the period). The emphasis is consistent in the PDF and Excel exports too.
ImprovementMinor
Movements: apply the same account to identical ones at once
When you assign an account to a bank movement and others share the same description without an account, Numbers offers to assign the same account to all of them at once. No subject is required and no permanent rule is created.
FixMinor
Transaction import: bank fees and stamp duty always on the right account
On bank transaction import, bank fees, stamp duty and account-keeping charges now route automatically to their dedicated account without going through the AI, removing wrong assignments (e.g. a fee landing on "utilities").
ImprovementMinor
Transactions: opens on an account with activity, not the empty cash drawer
Opening Transactions selected the first account alphabetically (usually the cash drawer, often empty), making it look like there was no data. It now opens on the most active account, and accounts with no movements are marked '(empty)' and listed last.
FixMinor
Invoice import: no more duplicates for suppliers without VAT
In Excel/CSV imports where the supplier is given by name only (no tax code/VAT, typical of some external exports), the duplicate check now recognises the counterpart by matching it to the registry subject. Previously re-importing the same file still created copies.
Behavior changeMinor
Invoice import: duplicates are skipped and reported
During import (Excel, CSV, PDF) a received invoice with the same counterpart, number and year as one already present is no longer re-imported: it is skipped and counted among the duplicates in the final report. Previously it could create copies.
FixMinor
Large lists: multi-selection for deletion and bulk actions
On large lists (invoices, subjects, transactions, ledger) the multi-selection could reach bulk actions empty: Delete did nothing and Open wrongly reported 'No invoice selected'. The selection is now kept correctly.
ImprovementMinor
Detailed progress while imports are processing
During invoice import the progress bar now advances through every final phase - finalizing, transaction reconciliation, totals update - and names the step in progress, instead of sitting at 100%. A working import is now easy to tell apart from a stuck one.
FixMinor
Fix import of large invoice batches
Very large batches (hundreds of XML or signed P7M files) could stall in the analysis phase without finishing. Background processing is now reliable and completes large batches; the imports badge shows a progress bar during analysis.
In the ledger Excel import, ambiguous dates (day and month both 12 or less, e.g. 01/12) are no longer read as US format: the day/month order is inferred from the whole column, so one date with a day above 12 makes the whole file read correctly.
FixMinor
Importing large files
Import files over ~4.5 MB (e.g. yearly invoice ZIP archives) were rejected before processing. They are now uploaded directly to storage, bypassing the limit, and the import proceeds normally.
FixMinor
Competence dates are kept when editing a transaction
When editing a transaction the form always showed competence equal to the movement date and, on save, overwrote manually set dates. The form now shows and keeps the saved competence dates.
FixMinor
Ledger Source filter: now filters Manual and From transaction too
In the ledger, the Source column filter now recognises the 'Manual' and 'From transaction' values in addition to the document number. Previously searching 'manual' returned no rows even when manual entries existed.
ImprovementMinor
Ledger Excel import: account, subject and allocations
The ledger Excel import now also recognizes the Account and Subject columns and the Business Unit / Workplace allocations, on top of date, description, amount and direction. Values that do not match an existing record are left empty and reported at the end of the import.
Exporting a Ledger row, duplicating it in Excel and re-importing it used to drop the account and the Business Unit / Workplace allocation: the import ignored them. The round-trip is now complete.
AI automatically recognizes the Account, Subject, Business Unit and Workplace columns when present in the file. The account is matched by code, the subject by name, the allocations by entity name (format "Name 50%, Name 50%"). A value that doesn't match an existing record does not block the import: the row is created with that field left empty, and at the end of the import a notice summarizes how many rows had an unmatched account, subject or allocation.
ImprovementMinor
Bank statement import: subjects auto-linked and created
Importing a bank statement from a file now links movements to the matching subject and, when none exists, creates it automatically (as Open Banking already does). If the subject has a default account, the bookkeeping account fills in too.
FixMinor
Fix background import of large files
Background-processed imports (e.g. large Excel files) could fail due to a limit on the internal payload storage. The storage has been resized and made consistent across environments, so even larger batches now queue and process correctly.
FeatureMajor
Balance by BU/Workplace
New dimensional balance: date-to-date window, registration or competence, BU and Workplace multiselect. Two views (by period and a BU/Workplace pivot with a chosen master) plus, per account, how much of the value comes from an allocation (BU, Workplace, competence).
FixMinor
More reliable schedule and reconciliation
Schedules closed with a difference now show as closed and no longer inflate the Overdue/aging totals. Suggestions and auto-reconciliation no longer miss candidates on large archives; a duplicate payment no longer blocks the whole auto-reconciliation.
FixMinor
Importing large XML/ZIP invoice archives
Importing large ZIP/XML archives (hundreds of invoices, signed .p7m included) got stuck on 'Processing...': uploads above 10 MB were truncated. Archives up to 50 MB now upload and process correctly.
FixMinor
Fix bulk actions on Documents
When selecting multiple documents, bulk actions (Change Status, reopen, delete) could silently do nothing. Grid multi-selection now reaches the actions correctly and operates on every selected row.
FeatureMinor
Business Unit and Workplace columns in the ledger
The ledger now shows two new columns with the saved Business Unit and Workplace allocation marginals for each entry. Each dimension is summarized by entity name and percentage; empty if no allocation is configured on the row.
FixMinor
BU/Workplace allocation: rounding could exceed 100%
For some Business Unit x Workplace allocations with a small residual share, the matrix could sum to 100.02% and get rejected, leaving the ledger row unallocated or erroring on save in the editor. The matrix now always closes to exactly 100%.
Behavior changeMinor
BU/Workplace allocation: sequence takes precedence over subject
When auto-inferring Business Unit/Workplace allocation on invoices, the sequence now takes precedence over the subject (customer or supplier). New order: item, then sequence, then subject. No impact on already-recorded allocations.
May 2026
FeatureMajor
Work orders: automatic and detail-page assignment
On finalization the work order is assigned automatically (by XML code for issued invoices, or by subject over a configurable window; created if missing). It can also be set from the finalized document detail, created on the fly from the dropdown.
Work order management (Episodes in medical organizations) now assigns the work order on its own, cutting manual effort.
On invoice finalization, when it has no work order yet:
Issued: the work order is matched by the code carried in the XML (CodiceCommessaConvenzione) and, if missing, created with that number.
Issued and received: otherwise the same subject's history (issued and received documents) within a window of days is checked. If exactly one recently used active work order exists, it is assigned; if none, one is created; if two or more, the invoice is left without a work order (manual assignment).
The window in days (default 120) is a global parameter, editable by the superadmin under Security.
The work order can now also be set from the finalized document detail: pick it from the dropdown or create a new one on the fly. The ledger rows, including the VAT row, stay aligned.
ImprovementMinor
Localized error messages when linking Business Units/Workplaces
Errors shown when linking or unlinking a Business Unit or Workplace from Settings - Entities are now localized (previously they appeared in Italian even in the English UI).
FixMinor
Fix editing Business Unit / Workplace allocations
Editing an existing Business Unit or Workplace allocation (on suppliers, sequences, collection resources, items and allocation keys) failed to save. Weight updates now apply atomically and reliably.
ImprovementMinor
Build details in a popup and on the sign-in page
The build identifier at the bottom of the menu is now clickable and opens a popup with commit, environment and build date and time. The same identifier also appears on the sign-in page.
Behavior changeMinor
Branches and Business Units unified into a single entity
Branches (medical centers) and Business Units (generic orgs) were two separate entities with the same purpose: now a single concept, shown as Branches to medical orgs and Business Units to generic ones. Existing branches were converted, with no data loss.
ImprovementMinor
Build identifier in the app
The current build identifier (release code and build date) is now shown at the bottom of the sidebar. It helps support determine exactly which version is in use.
FeatureMajor
Work orders (Episodes)
New Work orders section: number, description, client and attachments. They link to invoices and, on finalization, the link is propagated to the economic ledger to analyze profitability. In medical organizations the section is called Episodes.
Work orders management is now available from the sidebar. A work order collects the documents and ledger entries of a job, so you can analyze its profitability.
Create a work order with number, description, client and attachments.
Assign the work order to an invoice from the document creation form.
On invoice finalization the link is automatically propagated to the economic ledger rows.
Archive completed work orders without losing their links.
In medical center organizations the section is called Episodes.
FeatureMinor
Manual BU / Workplace allocation on ledger rows
The ledger row dialog now has two Allocation sections (Business Unit and Workplace): toggle them on and enter percentage shares. On save the row is split across the BU x Workplace matrix.
FeatureMinor
Import of digitally-signed invoices (.p7m)
Invoice import now accepts digitally-signed XML files (.xml.p7m, CAdES format) as delivered by SDI or your intermediary. The signature is stripped automatically and the inner XML is imported: no need to extract it by hand anymore. Works for single files and inside a ZIP archive.
Electronic invoices downloaded from SDI or your fiscal intermediary almost always arrive digitally signed, with a .xml.p7m extension (CAdES signature). Until now the importer rejected them and you had to extract the XML by hand.
You can now upload them directly:
Single .xml.p7m files or files inside a .zip archive.
The PKCS#7 cryptographic envelope is unwrapped automatically and the inner FatturaPA XML is imported like a plain .xml.
Works in preview, bulk confirm and background import.
The signature is not verified: unwrapping only reads the document; formal validity is already guaranteed upstream by SDI.
ImprovementMinor
The Partitario section is now called Registro
The Italian "Partitario" section has been renamed "Registro", a clearer and more neutral name for the economic core of Numbers. Only labels change; data and links are unaffected (the English label remains "Ledger").
The section that gathers every economic entry, until now labelled Partitario in the Italian UI, is now called Registro.
The word "partitario" was often read as tied to double-entry bookkeeping, which Numbers does not use. "Registro" better describes what the page actually is: the complete, authoritative list of the company's economic entries, distinct from bank Movimenti (transactions).
Only labels change (menu item, page title, guide and tour copy). Data, filters, exports and links are unchanged. The English label remains Ledger.
ImprovementMinor
Data foundation for BU / Workplace allocation on ledger rows
Each ledger row will be split across the joint Business Unit x Workplace matrix (one cell per combination, weight = BU share x Workplace share), frozen at registration. Data foundation and resolution logic only: no visible change in the reports yet.