January 2026
2026-01-14
Added
Initial version of role-based authorization system — create custom roles with specific access levels tailored to your organization's needs.
New extension: Poster — for very easily creating and managing in-store promotional posters. Produced in PDF-format, in the paper format of your choice, like A4.
New Replenishment page in Admin for managing stock replenishment workflows. This first iteration focuses on efficient max/min stock maintenance.

Super-easily maintenance of both D-pack and max/min, with both previous and assumed future sales. Scan customer membership card for quick customer registration.
You can now print barcode labels for customers directly from the customer dialog, and then stick it onto a membership card you give out to the customer.
New endpoint:
GET /tenants/{tenantUid}/customers/{customerUid}/print.
Super-quickly lookup customers by their customer ID using
CUST#<customerid>in the search query (with exact match enabled) – practically just scan their membership card.
Parent customers can now be set on company customers — helpful for managing corporate hierarchies.
Option to print PDF directly from purchase order in the Client.
New endpoint to get order status:
GET /tenants/{tenantUid}/stores/{storeUid}/orders/{orderUid}/status.New webhooks: order line delivery events.
New tenant setting: requiredCustomerFields — define which customer fields are mandatory during registration. You can now for example require new customers to have name and address filled in, alongside email and phone number.
New
PASSWORDtype for extension parameters — sensitive fields like tokens, API keys, and secrets are now properly masked in the interface.Added SOA filter to product search for more precise filtering.
Improved
Stocktaking got smarter: products without stock records now automatically get zero-amount stock entries, and stock products can always be added to a stocktaking.
Invoice PDFs now display the currency code alongside the total — no more guessing which currency you're going to pay in.
Cash registers can now be set to CLOSED_NOT_COUNTED status via the SetTillStatus endpoint.
Fixed
Stocktaking pagination now works correctly in all scenarios.
Invoice balance calculation fixed when credit orders are settled with cash instead of against the original invoice.
Gift card settlement now displays the correct name.
Payment method names for Flow Gift Card and Store Credit are now properly translated.
Poster HTML sanitizer was a bit too strict — now relaxed to allow more formatting options.
Fixed layout shift issues during sidebar transitions in Admin.
2026-01-06
Added
Purchase orders received several powerful new features:
Sort order handling – items now follow a defined sort order for better organization.
Reservation allowed after date – prevent staff from reserving products on purchase orders that are still months away.
Open directly from Custom Orders overview – jump straight to a purchase order from the Custom Orders list.
Reserved quantity now visible in the product list.
Info dialogs when adding products to purchase orders, including warnings when adding configurable products without variants.
Customer barcode scanning now automatically adds the customer to the current order – just scan and go.
Package components are now displayed on receipts, making it clear what's included in bundled products.
Order item reference added to receipt prints for improved traceability.
New customer parent linking – connect a company customer to another using
customerParentUid. Perfect for managing subsidiaries or franchise structures.Batch import of payments – import multiple payments in one go.
New API endpoints for poster templates:
GET /tenants/{tenantUid}/poster-templatesPOST /tenants/{tenantUid}/poster-templates
SVG images are now allowed in Poster HTML content.
New search field
settlementExternalPaymentReferencein receipt search for easier payment reconciliation.
Improved
Customer names are now trimmed automatically when creating or updating customers – no more trailing spaces or accidental line breaks causing issues.
Offers can now exceed current stock levels – the quantity is validated against actual stock only when converting the offer to an order. Great for pre-orders and reservations.
Pickup note layout (ESCPOS) has been refined for better readability.
Enriched device data on till responses for better hardware tracking.
Fixed
Product.AllowDiscount now imports correctly from Excel.
Freight product pricing now fetches the correct store price when using external delivery APIs (Power delivery).
Cash register status updates from the cash report endpoint now properly update till status as well.
Product property requirements (
items->productProperties->*->required) now correctly reflect whether a property is required by the parent product.EHF CreditNote no longer fails when contact information is missing – a placeholder is added automatically.
Receipt printing now strips all illegal characters to prevent print errors. Yes, someone tried adding a cute emoji to the VAT number field. The printer was not amused. 🖨️💔
ExternalId on Tenant Roles is now properly saved and updated.
Campaign store assignments – fixed an issue where updating stores on a campaign could accidentally remove stores from other organizations.
Last updated
Was this helpful?

