Changelog: WooCommerce Merit Aktiva Integration

Newest first  ·  ← All plugins

1.1.0

14 October 2026

Major
  • Added checkout modes for business fields: registration code and VAT fields, “I am buying as a private person / as a company” choice, or companies only (B2B) – in both block and classic checkout
  • Added company legal address mode: the legal address goes on the invoice and the goods are delivered there unless “I am shipping to a different address” is ticked
  • Added separate invoice payer (e.g. the local government paying for a school), sent to Merit as the invoice Payer
  • Added remembering company data for logged-in customers
  • Added server-side validation of the business fields (Estonian registration code, VAT number format, required fields)
  • Added contact person (Contact) for company customers in Merit and the delivery address line in the invoice header when it differs from the company address
  • Added automatic loading of the Merit invoice PDF and automatic e-mailing to the customer on On hold, Processing or Completed status (or a later one), sent once, retried on temporary errors
  • Added stored invoice PDFs in a protected uploads folder and customer download in My Account and on the order page
  • Added PREFIX-YYYY- and PREFIX-YYYY-MM- invoice number formats (e.g. HND-2026-00001) with automatic yearly / monthly counter reset
  • Added order search by Merit invoice number (HPOS and legacy)
  • Changed invoice number counter to an atomic database update – two orders placed at the same moment can no longer get the same number. A raised Starting number now also takes effect for the current period
  • Changed the numbering preview to show the real next number instead of the starting number
  • Changed block checkout scripts to a regular script file loaded only on the checkout block, with translated texts
  • Changed plugin name and description to English, with Estonian and Russian translations
  • Changed WC tested up to 11.2
  • Fixed “Save Changes” on the API Connection tab wiping the license activation – the license is now only changed by Activate / Deactivate, and an activation lost this way is restored from the license server when the tab is opened
  • Fixed existing Merit customers never being updated with changed order data (e-mail, phone, address, contact person) – empty values no longer overwrite data in Merit
  • Fixed registration code and VAT number only reaching Merit when the field mapping was set by hand
  • Fixed classic checkout not saving the business fields with HPOS order storage
  • Fixed the company field of the block checkout clashing with the WooCommerce company field validation
  • Fixed block checkout orders without business field data (e.g. express payment buttons) being rejected by the Store API
  • Fixed the “Create Merit Invoice” button showing an empty error message
  • Fixed field mapping settings dropping the contact person mapping on save

1.0.9

9 September 2026

Minor

– Added tax rate mapping: every WooCommerce tax rate is linked to a Merit tax rate from a dropdown instead of pasting GUIDs

– Added optional GL account per WooCommerce tax rate

– Added VAT-exempt order rule for EU/UK VAT Validation Manager and similar plugins – own Merit tax rate and separate revenue accounts for goods and services, with a choice of where shipping and fees are booked

– Added optional background invoice creation via Action Scheduler – a slow or unreachable Merit API no longer blocks the order status change. Temporary failures are retried after 5 min, 15 min, 1 h, 3 h and 6 h; invoices Merit rejects outright are reported straight away instead of being retried pointlessly

– Added activity log with separate retention for events (14 days) and errors (90 days), readable in the System Status tab, with optional API request logging

– Added project and department support – a global default plus per-product overrides, sent as ProjectCode and DepartmentCode on every invoice row

– Added Merit account code and dimension fields to the product category screen – the invoice builder already read them but nothing could set them

– Added tax configuration overview to System Status: mapping coverage, VAT-exempt rule state, background queue state and detected VAT plugins

– Added Russian (ru_RU) translation and completed the Estonian one

– Changed Merit tax rate, project, department and dimension lists to be cached with a manual refresh button

– Changed product codes longer than Merit’s 20 character limit to be shortened consistently on both the item card and the invoice rows, with a hash suffix so two long codes cannot collapse into one Merit item

– Changed default shipping account from 3003 to 3000 – 3003 does not exist in the default Merit chart of accounts (existing settings are kept)

– Fixed invoice totals being sent before discounts while the rows carried the discount – orders with a coupon reached Merit with the total and VAT overstated by the discount amount (same fix for credit invoices and refunds)

– Fixed invoice row rounding – the row discount now absorbs the unit price rounding residue, so the row total in Merit matches the WooCommerce line to the cent

– Fixed item descriptions not being capped at Merit’s 150 character limit on invoice rows

– Fixed warehouse code never being added to invoice rows when inventory tracking was enabled

– Fixed license activation notice linking to a non-existent settings page

1.0.8

10 May 2026

Minor

– Added option to select tax accounts for invoices and fixed automatic selection

1.0.7

31 January 2026

Patch

– Changed offline payment order number – reserve new order number when order is created
– Update client data in Merit if client data is changed
– Changed business fields logic in woo block editor themed checkout
– Added basic autocomplete functionality via E-Äriregister (name, reg. code, address, postal code)
– Added option: Credit invoice on order refund
– Added bulk create invoice command

1.0.5

22 January 2026

Minor

– Fixed bug where on rare cases deleting Merit Aktiva invoice advanced order number

1.0.4

23 January 2026

Minor

– Updated Send PDF to email functionality – Email templates for “Send PDF via Email” action Merit PDF invoice sending via Woocommerce email system

1.0.2

22 January 2026

Minor

– Changed plugin update system functionality

1.0.0

22 January 2026

Major
Compatibility
  • Tested with WordPress 5.8 – 6.9
  • Tested with WooCommerce 8.0 – 10.4.3
  • Full HPOS (High-Performance Order Storage) support
  • Works with both block-based and classic checkout

Invoice Management
  • Automatic invoice creation on configurable order statuses
  • Manual invoice creation from order admin page
  • Custom invoice numbering with prefix/suffix options
  • Invoice number preview before creation
  • Date-based numbering reset (daily, monthly, yearly)
  • Display Merit invoice number as WooCommerce order number
  • Invoice header and footer custom text fields
  • Multi-language invoice support (Estonian, English)
  • Auto-detect invoice language from WPML/Polylang
  • Customer Management

Automatic customer creation in Merit
  • Customer field mapping (company, name, email, phone)
  • Business fields at checkout (registration code, VAT number)
  • Privacy option to hide personal customer names (“Eraisik”)

Payment Integration
  • Payment gateway IBAN mapping
  • Auto-mark invoices as paid per payment gateway
  • Separate payment record creation (sendpayment API)
  • Payment within invoice (PaymentObject)
  • Product & Stock Synchronization

Bidirectional product sync (WooCommerce ↔ Merit)
  • Bulk product sync to Merit
  • Automatic daily stock sync from Merit via WP-Cron
  • Manual stock sync from Merit
  • Product-level Merit settings (item type, account code, department, unit)
  • SKU as product code option

PDF & E-invoice
  • Download invoice PDF from Merit
  • Email invoice PDF to customer
  • Automatic e-invoice sending

Order Lifecycle
  • Delete Merit invoice when order is deleted
  • Create credit invoice on order cancellation
  • Delete invoice on order cancellation

Account & Finance
  • Default GL account codes for products, shipping, fees
  • Product-specific and category-specific account codes
  • Warehouse code support for multi-warehouse setups
  • Inventory tracking options (Stock Item, Service, Item types)

Administration
  • Settings organized in logical tabs
  • API connection test
  • System status overview
  • Error email notifications
  • License management with grace period

Localization
  • Full Estonian translation included
  • Translation-ready (.pot file included)