Automatic X-Invoice Processor - Changelog

October 19, 2026

Version 2.4.0 - Validation of e-invoices, ZUGFeRD 2.5.2 / Factur-X 1.09.2, sub-lines and validation reports

  • New: Validation (formal check) of e-invoices. Every invoice read is checked against the official rule sets: XML schema and business rules according to EN 16931, XRechnung 3.0 (standard, extension, CVD) and ZUGFeRD 2.x / Factur-X (all profiles). The check runs entirely locally with the same rule files that the KoSIT validator and the Mustang project use and yields the same results. The result (valid, valid with warnings, invalid, schema error) is shown in the log together with all findings; processing itself is not changed by it.
  • New: "Save validation report" task. Stores the validation report as HTML and/or XML with the invoice - including program version, SHA-256 hash of the checked data, rule sets with versions, and all findings (rule, text, location). Optionally always, only with findings, or only with errors.
  • New: filter criteria "Validation result" and "Finding (rule or text)". Invalid invoices can thus be handled separately, e.g. routed to a clarification folder. Both fields are also available in the log filter and the log search.
  • New: notification "Send message for invalid e-invoices". One email per file with the result, rule set, and the first findings; the HTML validation report is attached.
  • New: "Validation" options page. Switch (default: on), time limit per file, maximum number of stored findings, and the included rule sets with date and license.
  • New: validation finding texts in German. The rule sets provide their rule texts in English only (only KoSIT's XRechnung rules are German). The German program therefore shows its own German translation of all about 2,600 rule texts with the English original text below it - in the report window, the HTML validation report, and the clipboard; the XML report always contains the original text plus the translation. The option "Show validation messages in their original wording (English)" switches the translation off.
  • New: "Validate invoice..." in the "More" menu checks any file and shows the validation report; in the log, "Show validation report..." opens the report for the entry. The report can be saved, opened in the browser, or copied as text.
  • New: validation in the result preview, Excel report, and placeholders. The result preview shows the result of the example invoice; the Excel report contains the columns "Validation" and "Findings" as well as the "Findings" sheet; the placeholders <ValidationStatus>, <ValidationErrorCount>, <ValidationWarningCount> and <ValidationRuleSet> are available for file names, extracts, and database fields.
  • New: ZUGFeRD 2.5.2 / Factur-X 1.09.2. The validation's rule set and schemas correspond to the package of August 4, 2026; all official example invoices of the package are read and validated.
  • New: sub-lines (ZUGFeRD 2.5 EXTENDED). Bundles, subtotals, and components are read with their assignment: the PDF visualization indents sub-lines, the extract's line item list and the database line item table get the fields "Parent position" and "Line type" (DETAIL, GROUP, INFORMATION); quantities and amounts of subtotals are not counted twice.
  • Improved: "Format version" field. Now returns the version from the invoice's specification identifier: "2.x" for ZUGFeRD 2.1 to 2.5 / Factur-X 1.0 (the identifier does not distinguish these versions), the XRechnung version (e.g. "3.0") for XRechnung invoices, "1.0" or "2.0" for ZUGFeRD 1.0 and 2.0. Previously, all newer invoices reported "2.3".
  • Fixed: lookup tables - option "Processing status when no match is found". The option had no effect: without a match and without a replacement value, the placeholder was silently replaced by an empty text. Now the task receives the chosen status "No match" or "Error", is not executed, and the log message names the table with the matching values; a stored replacement value still takes precedence.
  • Help: new chapters 50.5 (Validation), 22 (Save validation report), 30.11 (Validation criteria) and 40.17 (Validation program options; "Other" is now 40.18) as well as the how-to "Validate e-invoices and save validation reports".
  • License notices: The file ThirdPartyNotices.txt in the program folder lists all third-party components with license and source (link in the About dialog); the "Validation" options page opens the license texts of the rule sets and the validation engine, whose source code location is now stated.
  • Libraries: validation engine SaxonCS-HE 13.1.0 (MPL 2.0); rule packages KoSIT validator configuration XRechnung 3.0.2 (2026-08-31) and ZUGFeRD 2.5.2 / Factur-X 1.09.2 (Mustang 2.26.0).


October 12, 2026

Version 2.3.0 - Warning about missing processing, filters in words, error report by email and more convenience in the profile editor

  • New: Warning about missing processing. If an active profile has not processed any invoice for longer than a period (default 45 days) - for example because a supplier has changed its name or only sends plain PDFs -, a warning symbol appears in the profile list and a notice bar below the list; one click shows the affected profiles. If you wish, an email is sent as well, stating the last match and the number of files that have remained without a filter match or without invoice data since then. The period and the email can be adjusted per profile (Options → Processing, "General" and "Notifications" profile pages); the check also runs in the Windows service.
  • New: The filter page shows the filter in words. Below the criteria list, the collapsible area "How the program reads this filter" summarizes which conditions must be met together - separated into groups for OR connections. The rows of an OR group now share a background color; previously the color changed at AND and thus suggested the opposite reading. Group numbers and colors match the reasons in the result preview.
  • New: Error report regularly by email and via the command line. Under Options → Error report, the program sends the error report on a schedule (daily, weekly or monthly) to the specified recipients - if you wish, only if new errors have occurred since the last send; this also works in the Windows service. For scripts and the Task Scheduler, "AXPProcessor.exe --errorreport" creates the report without a program window, optionally in a folder (with the computer name in the file name), and with "--send" additionally sends it by email.
  • New: The field list and the filter can be copied from another profile. "Import..." on the "Fields" tab of the "Save extract as CSV" task copies the field list of another extract task - either replacing the existing fields or appending only the missing ones. On the "Filter" profile page, "Import..." appends the criteria of another profile. Both dialogs have a search field and show the most recently used profiles at the top.
  • New: "Copy from profile" for the folder and file name of the storage location. The placeholder menu offers the values of the tasks of other profiles - with "Recently used" and a search that gets you there faster when you have many profiles.
  • New: Date formats in the placeholder menu. Under every date, the "Formats" submenu offers ready-made notations such as "yyyy-MM-dd" and inserts the matching placeholders. Via "Manage..." you create your own formats, which are available for every date in every profile.
  • New: "Order now" button in the top toolbar as long as no purchased license is present (trial period, also after it has expired, or a trial key). Previously, only the "About..." and "Enter license key" windows led to the order page.
  • Improved: The filter page warns about OR groups that match (almost) every invoice. If an OR group consists only of excluding criteria ("does not contain", "does not equal" etc.) or only checks general characteristics such as date or amount, a note appears below the criteria list, and the program asks when saving - or no longer, if you wish ("Do not ask again", switch back on under Options → Other).
  • Improved: The result preview states the reason. For a non-match, it lists per OR group the rows that do not match, with row number and criterion; for a match, the group that is met. Previously, the preview only named the first unmet criterion of the list - often not the decisive one with OR connections.
  • Improved: If a filter value combines <AND> and <OR>, the criterion dialog shows how the program reads it and asks when applying. The program splits at <AND> first: "Invoice<AND>2025<OR>2026" means "Invoice" and also "2025" or "2026". "Split..." now also splits such values into filter rows - with exactly this reading.
  • Improved: The properties in the filter criterion dialog are organized in groups (file, supplier and invoice recipient, references, invoice data).
  • Improved: Several fields of an extract can be selected at once. "Multiple..." opens a list of all fields with check boxes and a search field; the fields are appended in the order in which they are checked. Several fields can be selected and removed at once in the field list. The field selection no longer contains empty entries.
  • Improved: In the color dialog, the color can be typed in as a hex value (e.g. #87CEFA).
  • Improved: The message for files without a filter match is now sent once per file - set under Options → Processing → Email notifications instead of per profile. Previously, every profile whose filter did not match sent its own message, i.e. several for the same file if several profiles monitor the same folder. The message names the profiles checked. Existing profile settings are transferred automatically, also when older profiles are imported.
  • Improved: The recipient fields in the options (processing, Excel report) now also offer the recently used recipients via "▼".
  • Improved: Taking over the log entries from processing is considerably faster. This is noticeable above all with large backlogs after a longer period of service operation: each batch is saved in one step, and the log lists are no longer rebuilt row by row.
  • Improved: Log entries older than the retention period are now also removed daily while the program is running - previously only at program start.
  • Improved: If a task fails in the Windows service because of a network drive the service cannot see, the error message now states the reason and the remedy. Drive letters of network drives only exist in a user's logon session; the profile then needs the network path. The program points out such paths when a profile is saved or imported.
  • Improved: If the target drive is full, the log shows an understandable message instead of the system text.
  • Improved: If the Windows service is set up, the program window is no longer moved to the notification area when minimized and actually exits when closed. The service does the processing - a window permanently running in the notification area would only occupy memory unnecessarily. When exiting, the program catches up on a due automatic backup.
  • Improved: If the external processor is enabled, the program now also checks after program start whether the Windows service is running. If it is stopped or set up incorrectly, the program offers to start or correct it after a short startup period instead of only showing "Processing not active" in the status bar. If no service has been set up yet, it offers to set it up right away when the options are saved. This check now repeats on every save as long as the service is not running.
  • Improved: If the application data is located on a network share (e.g. through folder redirection), setting up the Windows service warns about it and asks for confirmation. The service often cannot open the processing database reliably there. The diagnostic log marks this case at startup.
  • Improved: The error report is more informative. It now contains a configuration overview (data folder, Windows service, network drives, processing options, active profiles with their folders, activations and deactivations of the last 30 days) and an excerpt of the last 48 hours from the diagnostics log. Errors of the same kind are combined into one entry with count and time span. The report contains no passwords, and for recipients the overview only lists their number.
  • Improved: The notice about the end of the license now appears 30 instead of 14 days in advance - orange with the expiry date and the remaining days, red after it has expired - and one click leads directly to the order page.
  • Improved: If a license key is not accepted, the registration window states the reason, for example an invalid key, an expired or blocked license, or a license server that cannot be reached. The title bar and "About..." show it as well, and the order page opens in the language of the user interface.
  • Improved: The diagnostics log "ServiceDiagnostics.log" now only keeps entries for the retention period of the log (Options → Other) - previously it was only limited in size. Likewise, processing deletes transfer files for the log list that no program window has taken over - for example in pure service operation - after this period; previously they accumulated without limit. Invoices skipped as content duplicates only keep the identifiers for duplicate detection after this period, like processed ones.
  • Improved: Error log entries older than 7 days are now removed at program start - previously only with the next error. "Clear error logs" now also clears the backup copies of the logs.
  • Fixed: The "Active" checkbox in the profile list was not saved. Processing only picked up the change the next time another change was saved, and it was lost when the program was closed. It is now saved immediately - as with the "Activate" and "Deactivate" buttons.
  • Fixed: If processing was restarted after the Excel report had been sent (e.g. by restarting the computer), the report could arrive a second time.
  • Fixed: A locked transfer file could freeze the user interface for up to 10 seconds and overwrite a newer log state. If a file that has already been taken over cannot be deleted (e.g. because of a virus scanner), the program now only retries the deletion and does not take it over a second time - previously, for example, the old location after "Move files with errors" could reappear in the log.
  • Fixed: "Max. log entries displayed" (Options → Other) had no effect. The log list now shows at most the set number of the most recent entries; the Excel report still reads all stored entries.
  • Fixed: The day count "(+x)" in the log tabs only switched over after midnight with the next log entry.
  • Fixed: If the network path behind a connected network drive changed at runtime, the processor in headless mode used the old path until it was restarted. This affected, for example, drives that NetDrive registers under a new name every time it connects. The mapping is now refreshed every minute; the program window previously did so only every 5 minutes.
  • Fixed: The backup for support contained the (encrypted) passwords of custom send settings of individual tasks as well as the email drafts including invoice attachments. Now the passwords are blanked in the profiles as well, and the drafts are left out.
  • Fixed: With passwords stored in the Windows vault, the custom send settings of a task only worked for the Windows user who had entered the password - not with a centrally managed profile file, on other computers or in the Windows service under a different account. Their password is now always stored encrypted in the profile; one previously kept in the vault moves there as soon as the custom send settings of the task are opened and the profile is saved.
  • Documentation: New help chapter 1.7 "Privacy" - which data the program stores where and for how long, who has access to it, which connections it establishes to the manufacturer and how the data can be deleted. The help now shows quotation marks and menu names exactly as in the program, and new figures show the new features of this version.


October 8, 2026

Version 2.2.2 - Fixes for the import from version 1, passwords, multiple profiles per folder and the Windows service

  • Fixed: Passwords for SMTP sending and for SQL Server connections could not be saved with the default setting. With the storage option "Encrypted in the configuration", saving failed, and SMTP passwords taken over from version 1 could not be read - sending failed. Existing passwords remain valid.
  • Fixed: When importing from Automatic X-Invoice Processor 1, the tasks of the profiles were lost. The profiles arrived without tasks; newly received invoices were therefore registered as processed without any tasks. Now the tasks are imported including their settings. Since a profile in version 2 processes exactly one file type, a profile with tasks for PDF and XML files is distributed across up to three profiles (name suffix "(Extracted XML)", "(PDF file)" or "(XML file)"). If you already switched with an earlier version, restore the tasks via "Import profiles" from the version 1 profile file - the import now reads it as well (instructions in the help, chapter 99.8).
  • Fixed: If "Outlook" or "Exchange" was set as the email account in version 1, the imported program options were not read. The program started with default options, including empty lookup tables and mappings. Now the options are read; the account type that is no longer supported becomes "SMTP" and must be set up again.
  • Fixed: When several profiles monitored the same folder, only the first one got its turn. If it rejected an invoice through its filter, no other profile processed it either - for example with an amount-based switch made of two profiles. Now every responsible profile evaluates the file in the order of the profile list. A file only counts as "No match" if no profile processed it; only then is it moved to the folder for files without a filter match. Moving files with errors also waits until after the last profile.
  • Fixed: An update on a computer with a running Windows service could not replace the program files. Setup reported "Access denied". It now stops the processing service before copying and starts it again after the installation. In addition, the service now also responds to setup's shutdown signal.
  • Fixed: Setting up the Windows service in the options failed if the signed-in user was not an administrator and the Windows prompt was confirmed with an administrator account.
  • Fixed: The Windows service and the program window could process invoices at the same time, i.e. twice. This happened, for example, when the processing process started by the program window kept running in the background after "External processor" was switched on, or when the same user was signed in to two sessions. Now only one process per user account processes, and while a Windows service is processing, no program window processes as well. The status bar shows when the Windows service or another session takes over processing.
  • Fixed: If the Windows service was restarted while the previous service process was still shutting down, the new one exited immediately and the service remained stopped.
  • Fixed: After a logon failure of the service account (error 1069, e.g. after a password change), the message referred to the "Set up service..." button, which is disabled while a service is set up. The password of the service account can now be re-entered directly in the program; this also grants the "Log on as a service" right again and starts the service.
  • Fixed: After a server restart the service could fail with logon error 1069 if the network or the domain controller was not yet reachable during startup. New and existing services now start delayed ("Automatic (Delayed Start)"). "Start service" no longer overwrites a deliberately chosen startup type, the "Windows service" page shows the delayed start, and shortly after startup the status bar shows a countdown instead of "Processing not active".
  • Fixed: In service mode, files on network drives with drive letters were not found in several places. Affected were lookup tables and lists, recipient CSV files, the centrally managed profile file, the storage folder of the Excel report, the target folder of the DATEV export and programs of the "Run program" function.
  • Fixed: A processing process started as a Windows service or with "--headless" did not stop when the license or the trial period had expired. The processing process now checks the license itself, at startup and daily afterwards. If it is invalid, it pauses processing and resumes as soon as a valid license is available; the status bar shows "Processing stopped - registration required". Requests to the license server are limited to at most one every ten minutes.
  • Improved: If no processor is running for the signed-in Windows user account (for example because the service logs on with another account), the catch-up window now says so instead of waiting without a hint or wrongly reporting a terminated processing process after 30 seconds.
  • Improved: The diagnostic log of the service is more informative. It now contains the startup details (version, operating mode, data folder, profile environment), the complete error trace after a crash, and a hint if the service runs under the "Local System" account.
  • Documentation: The help now describes in more detail how several profiles on the same folder work together, and uses the program's wording for the option "Do not apply any further profiles after successful processing with this profile". In addition, it explains operation as a Windows service in more detail: protection against double processing, delayed start, re-entering the password, network drives in service mode, and notes for terminal servers with user profile containers (FSLogix, UPD). The section on switching from version 1 explains how profiles are split by file type and how to restore the tasks.


October 7, 2026

Version 2.2.1 - Complete line item texts in the PDF

  • Fixed: The PDF file generated from XML was missing the item name for some line items. If a line item had both an item name and a description, only the description was printed. Both now appear - the name first, the description below it. Multi-line texts keep their line breaks, long names wrap to the column width, and duplicate texts appear only once. In addition, line items without any name are no longer dropped together with their amount.
  • Fixed: E-invoices with the incorrect profile identifier "…zugferd.de:2p2:extended" were not recognized. Some invoicing programs (e.g. Odoo) mark ZUGFeRD invoices with this identifier, which the standard does not define. Such files previously ended up under "No invoice data"; they are now read as ZUGFeRD invoices with the EXTENDED profile.
  • Beta status has been ended


October 7, 2026

Version 1.7.1 - Complete line item texts in the PDF

  • Fixed: The PDF file generated from XML was missing the item name for some line items. If a line item had both an item name and a description, only the description was printed. Both now appear - the name first, the description below it. Multi-line texts keep their line breaks, long names wrap to the column width, and duplicate texts appear only once. In addition, line items without any name are no longer dropped together with their amount.
  • Fixed: E-invoices with the incorrect profile identifier "…zugferd.de:2p2:extended" were not recognized. Some invoicing programs mark ZUGFeRD invoices with this identifier, which the standard does not define. Such files previously ended up under "No invoice data"; they are now read as ZUGFeRD invoices with the EXTENDED profile.


August 3, 2026

Version 2.2.0 Beta - New "Windows Service" options page with status overview

  • New: "Windows Service" options page - the service can now be set up directly from the program. A status display shows at a glance whether anything is actually being processed and, where relevant, names the cause - no service set up, service stopped, missing automatic startup, or a differing service account. Alongside it are the buttons Set up, Start, Stop, Correct, and Remove; each does its job with a single administrator confirmation. During setup, the program also grants the Windows right "Log on as a service" and configures automatic startup and recovery after a crash. The command prompt route of course remains available. The "External processor" operating mode has moved here from the Processing page.
  • New: Incorrectly configured services are detected and can be repaired. If a manually created service pointed to the wrong program file, the service start used to hang without explanation while the program merely reported that no service was set up. Such services are now found, named, and - on request - put right with "Correct". If the program interface is accidentally registered as a service itself, it now exits with a clear message in the diagnostics log instead of letting the service start block.
  • Improved: Uninstalling now also removes configured processing services. Previously, a registered service was left behind after the program was removed, failing on every start and potentially interfering with a fresh installation. During an update, the service remains in place as before.
  • Improved: Provisional files are cleaned up more reliably. If the program is interrupted while saving (power failure, forced shutdown), a provisional file may be left behind in the target folder. Such leftovers are now removed automatically and selectively.
  • Improved: No more overly long paths when saving. The provisional file created briefly while saving used to inherit the length of the target file name. In deeply nested folders this could produce paths that other programs - such as File Explorer or backup tools - could no longer open. The name now has a fixed, short length.
  • Documentation: New help chapter on the "Windows Service" page; the guide "Set up as a Windows service" and its video tutorial have been updated to the new approach.


July 26, 2026

Version 2.1.0 Beta - Windows service operation, malfunction notification, and comprehensive robustness improvements

  • New: Operation as a Windows service - now fully supported. The new option "Background processor is managed externally" (Options → Processing) hands processing over to a Windows service - ideal for servers and continuous operation without a logged-in user. When you enable it, the program detects a configured service and offers to start it right away - including automatic start with Windows and recovery after a crash; a single administrator confirmation is all it takes. A new step-by-step guide with a video tutorial walks you through the setup.
  • New: Self-healing processing in service and console operation. A supervisor process now monitors the actual worker process there (Task Manager therefore shows two AXPProcessor processes - this is by design). If a file gets permanently stuck, only the worker process is replaced; processing continues without intervention, and the affected file is logged as an error.
  • New: Malfunction notification when processing stalls. On request, the program automatically sends an email if no processing has taken place for a while (Options → Processing → Malfunction notification) - recommended for unattended continuous operation and also effective in service mode. Independently of the email, every detected malfunction appears in the error log and the Windows Event Viewer.
  • New: Email notifications for processing errors and for files without invoice data. Both program-wide notifications can now be enabled in the options - each with its own recipient list (Options → Processing).
  • Improved: Significantly faster program start with large file histories. The background processor now builds its duplicate index directly from database columns - with very large histories, startup takes seconds instead of minutes. A daily maintenance run additionally keeps the database compact.
  • Improved: Excel report with real date values. Date columns in the Excel report are now real date/time values instead of text - correctly sortable and filterable in Excel.
  • Many optimizations


July 18, 2026

Version 2.0.2 Beta - Excel-friendly CSV export and clean Windows shutdown

  • Fixed: When shutting down Windows, a message appeared stating that AXPProcessor.exe could not be closed. The background process now responds to the Windows shutdown and exits cleanly right away, so shutting down is no longer delayed.
  • Improved: New "Save extract as CSV" tasks now use the UTF-8 with BOM encoding by default. Previously, ANSI was preset. UTF-8 with BOM is reliably detected by Excel when opening the file with a double-click (no broken special characters) and is plain UTF-8 for downstream systems. Existing tasks keep their configured encoding.
  • Improved: Descriptive CSV column names for date components. The sub-fields of the invoice date, due date, and billing period were previously labeled only "Complete", "Year", "Month", or "Day" in the field list and as CSV column headers - they now carry their date group, e.g., "Invoice date -> Year".


July 15, 2026

Version 2.0.1 Beta - More reliable canceling and quieter check runs

  • Fixed: After re-monitoring a folder, invoice files received in the meantime were processed. If a folder was removed from monitoring (the associated profile deactivated or deleted, or the folder removed from the profile) and monitored again later, the files received in the meantime were considered new and were processed. Such folders are now read in again like newly added folders (the existing files are only registered, not processed); only files arriving afterwards are processed. If needed, the existing files can be processed via catch-up processing.
  • Fixed: After canceling a processing run, the skipped files were processed on the next check run after all. The "Cancel processing" button now stops permanently: after a confirmation prompt, the file currently being processed is completed, and the skipped files are treated as known, so the next check run does not process them again. If needed, they can be processed via catch-up processing.
  • Improved: A profile deactivated during a running processing run is now skipped immediately. Previously, deactivating a profile only took effect on the next check run. Now a profile that is deactivated or deleted during a run immediately stops processing further files; the remaining profiles continue normally. Activating or adding a profile still only takes effect on the next run.
  • Improved: The status display now only shows actual processing. Previously, the progress in the status bar counted through all files of the monitored folders on every check run, including files processed long ago. Now only new files that actually need processing appear - when idle, the status bar stays quiet, and the progress numbers reflect the real work.
  • Improved: The pause between files now only applies after actually processed files. The configurable pause (Options → Processing) is meant as a grace period for downstream systems. Previously, the check run also paused after already known, skipped files - with large monitored folders, this could add up considerably.
  • Improved: The log search automatically activates the tab containing the hits. If only one of the tabs (e.g., "Successful", "Errors", "No match") contains results for a search, that tab is now shown automatically instead of you having to find the right tab yourself.


July 12, 2026

Version 2.0.0 Beta - Completely redeveloped major version

Automatic X-Invoice Processor 2 is a completely redeveloped major version built on a modern technical foundation. Version 2 installs alongside version 1; on first start, the settings and profiles of an existing version 1 installation are taken over automatically.

  • Redesigned user interface - clearly arranged profile and log views, light and dark color scheme (optionally following the Windows setting automatically)
  • New task "Save to database" - write invoice data (optionally including invoice items) directly to a SQL Server database, with duplicate checking
  • New task "DATEV export" - provide incoming and outgoing invoices as DATEV posting batches (EXTF format), including account assignment via mapping tables
  • More powerful filters - multiple criteria can be combined per profile; a filter preview instantly shows which invoices would be matched
  • Result preview in the profile editor - shows, based on a sample invoice, what would happen when the profile is applied (e.g., resolved target paths) before saving
  • Lookup tables and global placeholders - map values such as vendor names to, e.g., account numbers or abbreviations and use them in paths, file names, and exports
  • Extended invoice fields and placeholders - including preceding invoices, SEPA mandate reference, article numbers and units of the invoice items, and Peppol addresses
  • Automatic backup of the application data with a restore function built into the program
  • Content-based duplicate detection (optional) - invoices that were already processed are recognized even if the same invoice is exported again as a new file
  • Revised PDF rendering of XML invoices for the "Save as PDF file" task
  • Clear file type concept per profile - selectable processing mode: XML files, PDF files, or XML invoices extracted from PDF files
  • New program help and guides - comprehensive program help (F1), step-by-step guides accessible directly from the program, and a "Set up demo" feature with sample profiles and sample invoices