December 2025
Monthly summary / tl;dr
Purchase orders got a major overhaul — supplier references, message history, notes on order items, SMS confirmations, and a new UI for connecting confirmed POs directly to sales orders.
Store settlements and cash reconciliation for full store cash handling.
Message history tracking added to purchase orders, customer details, and order details.
New Reasons report for analyzing return and discount patterns — understand why products come back and which discounts get used most.
Gift cards can now print on ESC/POS receipt printers (though labels still recommended for longevity).
Completely new Roles and Permissions system, for full access control across stores and users.
D-pack handling when adding products to purchase orders.
Profraktshipping expanded with pickup location lookup and improved label printing.
Plus the regular hundreds of improvements and fixes across selling, purchase ordering, stocktaking, settlements, invoices, and integrations.
2025-12-17
Added
Reasons report — get a quick overview of return and discount reasons, both in quantity and amounts, making it easier to both understand why products come back, and which discounts are most frequently used.
Serial number list now available in the product info dialog in the Client, so you can quickly see all serial numbers for a product, per warehouse.
D-pack handling when adding products to purchase orders.
Supplier references are now visible: see the supplier's purchase order reference and confirmation reference directly in the purchase order view and order item reservation text.
Ability to update purchase price for a product during purchase order creation.
Product search can now be filtered by supplier.
Improved
Store settlements now require PIN verification from the reviewer before completion — adding an extra layer of security.
Unpaid invoices label now shows in the customer orders list and order handling list — no more guessing which orders still need payment.
Stocktaking can now display up to 1000 products per page — perfect for larger inventories.
When stocktaking is set to "all products", the option to add products from supplier/brand/product group is now removed (because, well, you already have all products).
Cash amount field in the Open till dialog is now read-only when cash details are set from the counting helper — preventing accidental overwrites.
Canceled orders in the order handling list are now clearly marked with a "Canceled" chip and disabled in all actions.
Product labels now print SKU as Code128 barcode if there's no GTIN available.
Organization number validation now checks digit count and modulus.
Customer search now handles leading zeros in mobile numbers and exact VAT number matching.
Actions on the customer orders list are now consolidated into a single popover button for a cleaner interface.
Better error handling — store settlements now return proper API errors instead of throwing generic ones.
Open items report: Prepayments now correctly display as negative amounts when customers have credit, and fully paid orders are excluded.
Fixed
Manually set cost prices are now properly respected throughout the system.
Stocktaking logic refined: full stocktaking now always adds products on stock; products with no stock are only added if their last change was after January 1st of the previous year.
Omnium integration now handles cases where an exchange order hasn't been created.
Credit amount is now correctly calculated on settlements in receipt search results.
Delivery state displays correctly on receipts.
Invoice payments can no longer exceed the outstanding amount — no more accidental overpayments.
Order preview now correctly handles products reserved with negative quantities.
Decimal values are now properly handled when adding products to purchase orders.
VAT-free sale shortcut in keyboard mode now only works before creating a new order (as intended).
PayEx gift cards now show as Active regardless of balance.
Notification callbacks now clear error messages when the notification completes successfully.
2025-12-16
Added
New tenant user roles management with the following API endpoints:
POST /tenants/{tenantUid}/users/{tenantUserUid}/roles— assign roles to a userGET /tenants/{tenantUid}/users/{tenantUserUid}/roles— list assigned rolesGET /tenants/{tenantUid}/users/{tenantUserUid}/roles/{tenantUserRoleAssignmentUid}— get a specific role assignmentDELETE /tenants/{tenantUid}/users/{tenantUserUid}/roles/{tenantUserRoleAssignmentUid}— remove a role assignment
New
externalIdfield on purchase order reservations for external system integration.New tenant setting to toggle whether auto increment receipt number shall be printed on receipts.
Searchable reviewer selection when completing store settlements.
Improved
Purchase order PDFs now show currency when dealing with foreign currency or suppliers abroad.
Cash reconciliation now requires PIN verification from the reviewer.
Omnium integration now handles the
valid_untilfield.Customers can now use the same email and phone number for both COMPANY and PERSON customer types — handy for sole proprietors.
Compensations page is now restricted when the extension is not active.
Fixed
User invite accept flow now works correctly (second time's the charm).
2025-12-10
Added
Message history is now available on purchase orders, customer details, and order details — track the full communication trail in one place.
You can now add notes when creating purchase order items. If a sales order item already has a note, it's automatically carried over to the purchase order item.
New UI for connecting confirmed purchase orders directly to sales order lines, streamlining the reservation workflow.
SMS dialog for sending confirmation messages to customers when their purchase order is confirmed — keep your customers in the loop with one click.
Customer address information now displays in the open sales view (touch mode) — making it easier to see if there is an address already registered on the customer added to the sale.
Reservation information and Received at date columns added to the customer orders list.
New filter on customer orders list to view only unconfirmed purchase orders.
Linked products can now be added to an order directly from the product details dialog — no more navigating back and forth.
Stock log reference column added to the warehouse history report for better traceability.
Valid until date now displays in the Order details modal.
Outstanding invoice indicator — the receipts table in Admin now shows a clear indicator for invoices with outstanding amounts.
Company information is now displayed more prominently in order and receipt detail modals, including the ledger number associated with the specific store.
Copy link button added to order and receipt detail modals — share order details with a single click.
Reports page in Admin now includes Till cash report, SAF-T report, Art fee report, and Art provision report.
Gift cards can now be printed on ESC/POS receipt printers. It's still strongly recommended to print the gift card information (card number, expiry) on labels, as they will last much longer. Printing the gift card on the paper roll for thermal printers will for sure have the information being vanished within literally weeks.
Cash amount limit for Norwegian tenants during sale (regulatory compliance) set to 39.999.
New API endpoint for customer accounting configuration per store.
GET/POST/PUT/DELETE /tenants/{tenantUid}/stores/{storeUid}/accountingConfig/customers/{customerUid}GET /tenants/{tenantUid}/stores/{storeUid}/accountingConfig/customers/{customerUid}/full— returns full customer information including accounting data.
New
ReserveAfterfield on purchase orders for better reservation scheduling.Omnium integration now includes:
flow.customer.loyalty_idon orders and invoices.flow.shipment.pickup_point_typeon shipments.
Improved
Messages section has been moved from Reports to Customers section in the Client for a more logical workflow.
Improved message filter dialog with better usability.
Send SMS button now also on parked and confirmed order views — for quick customer communication.
Customer ledger number is now shown and edited according to the current onboarded store context.
In purchase order requests: if the sale line has a note, or existing purchase order item has a note, a new purchase order item is created instead of just adjusting quantity — preserving note integrity.
Products sold not delivered report (XLSX export) now includes columns for username (seller number), display name, and receipt numbers (comma-separated if multiple per order).
Cash report counting dialog now shows the change amount.
Adyen now allows unreferenced refunds even if there's no Adyen settlement on the original receipt. Unreferenced refunds still needs to be enabled in the Adyen portal to work.
EHF invoices now support Buyer Reference via the new
EHF_BUYER_REFERENCE_KEYsettlement parameter.Omnium now uses PATCH instead of PUT when updating customer information, preventing accidental data removal from other integrated systems.
Profrakt shipping:
StoreUidis now optional — when not provided, the system automatically uses the first store with Profrakt activated.
Fixed
In purchase order requests, when reserving to an existing purchase order item, the adjusted quantity could be incorrect — now calculates correctly.
International supplier currencies would not show up for some tenants.
Creating/updating order delivery with pickup point did not properly set pickup point info.
Order details dialog failed when opening parked/confirmed orders with gift card order items.
Parked orders did not set expiration date when switching to a different order.
The order details dialog would not show the check icon if a credit was made after all original items were delivered.
Stocktaking creation would not always filter for stock-only products.
New payment method parameters were not being saved correctly.
EHF: Fixed missing CountryCode in XML output.
Customer account information now fetches correctly even when the customer exists but accounting info does not.
Till cash detail total error message now shows amounts correctly.
Default customer group is now properly saved when updating tenant settings.
Deposit gift card will no longer attempt deposit on negative quantity.
PayEx gift card now guards against double deposits.
Adyen properties are no longer missing in Omnium when Adyen callback fails and status is queried directly.
Open items report: Prepayments now correctly display as negative amounts when customer has credit, and fully paid orders are excluded from the report.
Gift card labels now print barcodes within proper label measurements.
Cash reports date filters now use the correct timezone — was one hour off. Handling timezones correctly will hunt us all to the end of history.
2025-12-03
Added
Product UID column added to Excel product export — easier to work with exported data when you need unique identifiers.
Reason statistics report — new endpoint
POST /tenants/{tenantUid}/reports/reasonsfor analyzing discount and return reasons, filterable by store and date range.Profrakt pickup locations — new endpoint to retrieve nearest pickup points based on customer address. Also added
POST /tenants/{tenantUid}/stores/{storeUid}/orders/{orderUid}/deliveries/{deliveryUid}/profrakt/print-labelfor printing shipping labels with automatic online printer selection and fallback support.Order line sales price date — order lines now include a date indicating when the sales price became effective.
Reservations on receivements — reservations now display on receivement items, giving better visibility into what's already spoken for.
Allow Discount field on products — control whether a product can have discounts applied.
Unpaid invoice filter — receipt search endpoint now supports
hasUnpaidInvoicesfilter to quickly find receipts with outstanding invoice settlements.D-pack rounding option — when using max-min purchasing, you can now account for rounding up D-pack quantities.
Email delivery tracking — Postmark webhook integration now tracks email delivery status and automatically updates notification states based on email events.
Store settlement dialogs in Admin — deposit and complete dialogs added for store cash reconciliation workflow.
Quantity delivered/credited information now shown in order and receipt modals in Admin.
Improved
Amount range filter for orders and receipts search — filter by settlement amount with min/max values.
Profrakt printer selection and error handling refactored for better reliability.
Store Cash Reconciliation — new
NOT_STARTEDstatus added, and opening a cash register now automatically sets the store reconciliation for that day.Receivements now include a
receivedAttimestamp for when the receivement was fully received.Negative reservations on order lines are no longer included in the reserved quantity display — cleaner, more accurate numbers.
Customer API batch endpoint performance improved.
Omnium/Power integration timeout increased to 60 seconds for more reliable sync with larger datasets.
Omnium now uses
OrderDateif set when creating or updating orders, and sorts shipment product lines byLineNo.
Fixed
Settlement totals now calculated correctly when creating an invoice settlement on a receipt as the last settlement.
Notification search by supplier now works correctly.
Mail notification subjects are now properly stored in the database.
Serial number selection now correctly picks from available serial numbers.
Store extension errors now display the extension name instead of an empty value.
SMS extension validation now checks tenant extension status before store extension, ensuring correct error messages.
SMS sender name validation fixed — regex pattern corrected for better compatibility.
Email address on order-address now properly set when importing from Omnium.
Advance payment refunds now process correctly.
SOA (Sale on Account) is now included in revenue on turnover reports.
Sold-not-delivered decimal error fixed in sales per store monthly report.
Product group hierarchy — sending empty
parentUidnow correctly moves the product group to root level.EHF invoices with multiple settlements now correctly use
PrepaidAmountto reduce the payable amount.User invite redirect in Admin now properly navigates to the tenant workspace after accepting.
Last updated
Was this helpful?

