Heads up, our devs are blazing ahead—docs are catching up, so some features might not be fully documented yet.

April 2025

Monthly summary / tl;dr

New features 🚀

  • Basic Central Warehouse functionality is now supported, showing central stock levels across all relevant product searches.

  • SMS messages can now be sent directly from both order details and the customer list – communication made easier.

  • Full stock visibility: search results now show stock per warehouse, including reserved quantity and gross profit.

  • Flow gift cards now support CVC, legacy card numbers, and new statuses (CLEARED, ACTIVE, INACTIVE).

  • Pre-payment features are out of beta, with visible options and support for refunds via API.

  • Bulk customer import added – finally, no more one-at-a-time for large customer bases.

  • Customer reservations are now fully rolled out and visible, with better purchase linking.

  • Product search now supports package product availability based on lowest component stock.

  • Backoffice tools expanded: full receipt reports, printer/device search, invoice footer customization.

  • New endpoints: service order images, receipt handling, and Softpay integration.

Improved 👌

  • Warehouse selection and delivery flows are more intuitive, especially during sales and receivals.

  • Stock movements now sync better with Omnium, including delivery and reservation mapping.

  • UI refinements throughout: order dialogs load faster, tab/escape navigation improved, and more helpful hints in payment dialogs.

  • Customer management improved: external ID visibility, duplicate checks, clearer role requirements.

  • Receipt PDFs, invoices, and reports now include more useful data like EAN, VAT number, and campaign names.

  • Touch and keyboard sale views are cleaner, faster, and handle product additions more reliably.

  • Updated Finnish EHF schemeId and rounding rules for cash payments.

  • Better handling of gift cards, reservations, and price logic on order changes.

  • Terminal logic improvements for receipts, calendar popups, and till behavior.

  • Backoffice refinements to product group inheritance, tenant user editing, and mapping of delivery/payment methods.

Fixed 🤦‍♂️

  • Issues with deleting deliveries, removing items, and freezing settlements have been resolved.

  • Order items tied to deliveries now behave correctly when reserved, returned, or deleted.

  • Several bugs around stock adjustments, pricing logic, and customer creation were fixed.

  • Manual invoice sending now works correctly even with mixed EHF store/tenant setups.

  • Terminal receipts now print logos again, show correct formatting, and follow new layout logic.

  • Fixed problems with order previews, RMA reasons, product search barcodes, and asset loading.

  • Orders now open in the correct dialog regardless of status; actions vary based on settlement state.

  • Accurate credit/debit behavior in accounting reports and purchase order PDFs.

  • Purchase price default issues and supplier selections during PO creation now behave as expected.

  • Deprecated V1 APIs were removed, improving performance and reducing maintenance load.

  • much more! Check out the full list above.


2025-04-30

Added

  • Settlement parameters are now shown in the settled order view.

  • You can now view the full delivery address if an order item is on a delivery when opening the order details dialog.

  • Product stock for all warehouses is now shown in product search results. The default warehouse and central warehouse (if enabled) will appear first in the list.

  • It's now possible to send SMS messages directly from the order details dialog.

  • In touch mode, pressing any key (except TAB, ENTER, or arrows) in the login view activates the manual login form, with the pressed key pre-filled in the user code field.

  • Customer note is now shown in the open order view + you can now add customer notes to all customer types – private, company and B2B.

  • The Counting Help dialog now displays the expected amount.

  • Added support for gift cards requiring CVC to be used in payments.

  • A date picker is now available for selecting delivery dates in the create delivery dialog.

  • Holding CMD+D (or CTRL+D on Windows) while focused on a product in search results will now show its gross profit and margin.

  • Added support for using legacy gift cards in sales.

  • You can now check the balance of legacy gift cards.

  • PIN code check is now required for each sale when using keyboard mode.

  • Bulk import of customers, because one-by-one is just too slow when dealing with millions of records.

    • New endpoint POST /tenants/{tenantUid}/customers/batch

  • Payment barcode added to Finnish invoices – makes paying easier.

  • Invoice footer text for stores – now you can finally say something nice (or scary) at the bottom of invoices.

  • Backoffice Full receipts report for stores – perfect for those who enjoy digging into paper trails.

  • New payment method parameter key "CVC" for Flow gift card settlements.

  • Lookup for Flow gift card using legacy card number – your old cards still matter!

  • Masked gift card number is now shown on the gift card order line on the receipt.

  • Option to enable Duplicate check for phone number and VAT number when creating or updating customers – one customer, one number.

  • Rounding in Finland is now set to 5 cents as the lowest denomination for cash payments.

  • Gift card lookup by legacy card number.

  • Adyen card payment: added support for “no reference” refunds, allowing refunds to any card without needing a link to a previous sale.

Improved

  • You can tap a delivery directly from an order item to view and edit the delivery itself.

  • Products are now added to the bottom of the list in the correct (non-reversed) order in both keyboard and touch mode. The list scrolls automatically if the last item is barely visible.

  • Enabled printing for all printers defined for the device.

  • Now you need to have 'Administrator' role to be able to delete customers.

  • Scanning an EAN-8 or EAN-13 barcode into the quantity or serial number field in a sale now opens a dialog offering to search for the product instead.

  • Improved load time when opening the order details dialog.

  • Helper text has been added to payment amount fields to explain how to use percentage calculation shortcuts.

  • The customer details dialog now shows the customer's external ID.

  • The button for taking pre-payments in keyboard mode has been moved further down in the sale menu.

  • The customer order view is now in a separate tab in the customer dialog.

  • Customer type can now be changed using a dropdown. The edit button now only edits the current customer type.

  • When closing a till, it is now required to use the Counting Help dialog.

  • Pressing ESCAPE in the main menu will now navigate backward in the menu and eventually return to the sale view.

  • Pressing TAB while selecting customer type in address or customer create/edit form will now move focus to the name field.

  • When marking an order item to be purchased later, the system will now ask if you also want to mark all other items as such.

  • If an existing item is marked as purchased later, and you add a new product, you will be asked if the new product should be marked the same way.

  • The till status dialog will now always show the "open till" button when using a non-integrated cash drawer.

  • The PIN field is now only cleared on failed login attempts – the username stays.

  • The order handling list now automatically updates when an item is marked as complete.

  • Only admins are now allowed to delete customers.

  • Manually open cash drawer from client via ESC/POS if enabled and a receipt printer exists.

  • Returning Flow gift cards now clears the card, instead of capturing to zero.

  • Flow gift card response now includes cvcRequired, issuerName, and legacyCardNumber.

  • Product lines with zero price are no longer overridden when a customer is added or removed from an order – if it’s free, it’s free.

  • Payments on invoices are now posted as credit on the posting list.

  • When returning order items, the system now checks if the original item has actually been delivered before returning it to stock – no more phantom returns.

  • Updated EHF schemeId in Finland from 0037 to 0216 – keeping up with the standards.

  • Product search now filters qtyOrdered by current store only – no more cross-store confusion.

  • Terminal receipt layout and logic improvements.

Fixed

  • Creating multiple new deliveries on an open order caused issues with previous deliveries – now resolved.

  • An issue with email addresses stopping from creating new customers is fixed.

  • Reserving an order item already assigned to a delivery caused it to be removed – now fixed.

  • Fixed issue where you had to enter the payment amount twice when using an external payment method without parameters.

  • Payments could freeze while settling – added more robust error handling and ability to force-cancel.

  • Fixed issue where an order item could not be deleted if it was on a delivery.

  • Language change in the main menu now works properly after switching language from settings.

  • When not signed in, the interface language now uses the tenant’s default, instead of the previously signed-in user's language.

  • Terminal receipt formatting and content improved.

  • Product search now only includes purchase orders for the current store when calculating qtyOrdered.

2025-04-25

Added

  • Central Warehouse Extension: Now you can designate a "Central Warehouse" that appears in all product searches—displaying the stock from any warehouse defined as "Central Warehouse".

  • Lots of new stock details on product searches: Detailed stock information per warehouse now included—view stock levels, reserved quantities, cost prices, and gross profits.

  • Flow Gift cards just got saver and better, with and legacy card number support:

    • Introduced new gift card brand parameter "CVC", which can optionally be enabled, to require entering a 3-digit CVC-code alongside the gift card number. Flow gift cards just got safer!

    • Now you can import and use your old / existing (legacy) gift cards from your previous gift card solution. Ability to lookup Flow gift cards by legacy card number.

    • Flow gift cards now come with new statuses: CLEARED, ACTIVE, and INACTIVE - for more accurate handling of gift cards that are "used up".

    • Flow Giftcard Responses: Enhanced with new fields—cvcRequired, issuerName, and legacyCardNumber.

  • Campaign Engine: Items with manually overridden prices by sellers are now gracefully excluded from campaign calculations.

Improved

  • Webhooks: Now returning orderHandlingUid instead of the old-school handlingUid in order handling updates. New ID, same great webhook flavor.

  • Settlement Parameters: Added name field in the settlement parameter responses—small addition, big clarity.

  • Receipts: Custom payment parameters now displayed clearly on receipt PDFs, and on display when looking at an order.

  • Warehouse Reports: EAN/GTIN now displayed in a new column on the XLSX report. Barcode fans, rejoice!

  • Invoices: Customer's VAT number now displayed on invoice PDFs.

  • Tenant Response Extension: Added UID for clearer tenant identification. No more guessing games.

  • Extensions Access: Extensions GET endpoints are now accessible via Access Tokens. Security, meet simplicity.

Removed

  • Flow Giftcard: Deprecated boolean active status. It served well but is now happily retired, and replaced by the new statuses ACTIVE, INACTIVE and CLEARED.

Fixed

  • As part of introducing support for adding assets like images to a service order (e.g. photos of the broken handle on the fridge), service-orders now properly load on all get/list asset queries.

2025-04-24

Fixed

  • Made sure credit and debit amounts behave as they should in the Accounting report – no more disappearing numbers or creative math.

2025-04-23

Added

  • You can now set a price on an order item using input like *1.25, which sets the price to cost price multiplied by your input. Perfect for those moments when you need to sell a product at cost price plus VAT – like when giving employees a good deal or handling internal sales.

  • Enabled linking of RMA order items to service orders - this is part of the master plan for adding functionality for warranty claims from a customer service.

  • Customer reservation is now also out of beta and always visible. This feature is actually big!

  • Implemented new API for handling refunding pre-payment payments: POST /tenants/{tenantUid}/stores/{storeUid}/orders/{orderUid}/pre-payments/refund

  • Pre-payment is out of beta and now visible if any pre-payment methods are active in the store.

  • Supplier filter added to the product filter dialog on both the Product List and Sale pages.

  • External ID is now shown in the product info dialog.

  • Manufacturer SKU is now shown in the product info dialog.

  • Order numbers are now visible in the Purchase Request list.

  • Customer names are now displayed in the Purchase Request list.

  • Seller names are shown in the settled order view (press and hold the face icon to see them).

  • Delivery info and serial number details are now displayed on order lines when viewing order details.

  • The order detail view now opens the same dialog regardless of order state (OPEN, PARKED, COMPLETE, CANCELED).

    • Available actions still depend on settlement status.

    • Images now also display for settled orders.

  • New field: ManufacturerSku in the XLSX product import.

  • Backoffice Support for searching printers and devices to streamline setup.

  • Backoffice Mapping of payment methods and delivery providers to external systems is now supported.

Improved

  • More efficient sort order for orders in the order handling dialog.

  • Customer display name to the purchase order request list responses.

  • When adding a product that is either out of stock in the default warehouse or not eligible for delivery, a warehouse selection list now appears during order item creation.

  • EHF invoicing is now allowed for B2B customers.

  • Order/invoice numbers are now shown in both subject and body of receipt emails.

  • Order lines will now remain reserved until delivered, and prices are recalculated if the customer on the order is changed.

  • Date format is now shown as dd.mm.yyyy across list views. Sorry but not sorry USA (which uses mm.dd.yyyy).

  • It's now possible to print invoices for EHF-enabled business customers.

  • General UI improvements throughout the client.

  • In the 'Create New Customer' dialog, last name now auto-fills more accurately when only one name is entered.

  • A negative total in the sale view now screams red – both the button and amount – so you really can’t miss it.

  • In sale keyboard mode, the customer section now shows the order’s address info rather than contact details.

  • Images in the order preview dialog are now clickable for full-size view.

  • The receivement view now only shows data for the store the device is onboarded to by default. Use filters to view other stores.

  • SMS button is now disabled if the extension is not enabled.

  • Backoffice Account users can now edit tenant users when there's only one tenant.

  • Backoffice Product groups now correctly inherit parent scope settings; products receive appropriate sale/standard scope.

  • Backoffice Edit Device view now refreshes properly with a new link code.

Fixed

  • Fixed focus issues in the order receipt copy dialog.

  • Monthly Sales Report now filters by settle state COMPLETE.

  • Accounting posting list now correctly summarizes credit/debit for customer receivables and includes minor template tweaks.

  • Return notes are now included in order receipt responses.

  • Purchase Order PDFs now display the correct CreatedDate.

  • Fixed a nil dereference when working with assets (in plain English: we stopped the system from tripping over invisible things. Assets now show up before we try to high-five them).

  • Stock adjustments now allow quantity changes for products that require a serial number only upon sale.

  • Fixed a case where an order item could appear as not fully delivered if a credit/return was made.

  • The product stock adjustment field now accepts more than three digits.

2025-04-09

Added

  • Support for sending SMS messages to customers directly from the Customer list page

  • List view of all sent messages accessible via "Reports"

  • Display stock information for package products in product search

    • The available quantity is determined by the component with the lowest stock level, as all components are required to fulfill the package, e.g. for a package with components A, B, and C with stock levels of 10, 5, and 2, the package will show 2 as available quantity

  • Its now possible to print, download, or send order receipt after completing a pre-payment

  • "Reserve from purchase order" column added in keyboard mode sale

  • Support for Reitan Britannia gift card

  • New action in order handling list to preview an order

  • Users can now add or remove an order handling on an open order

  • EHF-invoice checkbox added to customer create/edit dialog

Improved / changed

  • Improved warehouse selection in the order delivery dialog during sale

  • Week number now shown in the time section on the app bar

  • Print button added in the order preview dialog

  • Tapping the time section in the app bar now opens an on-screen calendar

  • External ID from a purchase order is now displayed in both the list and open dialog - that is, if the purchase order has one (normally it has if the purchase orders are automatically created from another system like an ERP or OMS system)

  • Customer info dialog now allows viewing, adding, and deleting customer groups

  • Menu layout updated in touch mode for reserving items from a purchase order or selecting a warehouse for delivery/reservation

  • The current RMA reason is now pre-filled when changing the reason on an RMA order

  • Removed the (non-functional) delete button for order items in deliveries under Order Handling

  • The purchase order dialog now closes automatically when marked as "Sent to supplier"

  • Orders are now automatically parked after completing a pre-payment

  • When reserving an order item from a purchase order and no customer is added, the user is now prompted to add a customer

  • Display quantity in stock for each item based on the selected warehouse when delivering out an order item

Fixed

  • Could not select a supplier when creating a purchase order from customer reservations if products had no assigned supplier – now all suppliers are selectable in such cases

  • Manual sending of invoices was always disabled when the tenant had the EHF extension, even if the store didn’t – this is now correctly handled

  • Opening the settled order dialog failed for orders from other stores if the user lacked access – now fixed

  • When adding a product to a purchase order, the purchase price input sometimes defaulted to zero despite a valid agreed purchase price being set – this is now resolved

  • Setting stock level of a product to zero (0) was not allowed – it now works as expected

2025-04-08

Added

  • Added a warehouse filter to the stock list for stores, making it easier to view stock per location

  • The Omnium extension now supports a “Customer Marked Groups” parameter, allowing automatic assignment of customers to specific groups during creation

  • Added a manufacturerSku field to products to store manufacturer-specific product identifiers

  • It’s now possible to add images to service orders – helpful for knowing what is the issue

Improved / changed

  • All createApi methods in internal/services have been renamed to NewApiV2

  • The API PUT /tenants/{tenantUid}/stores/{storeUid}/purchase-orders/{purchaseOrderUid} now supports items with received quantities

  • Omnium integration now sets the shipment on all order items

  • Deleting a delivery will also remove any connected freight line from the order

  • Omnium integration: added mapping for handling Click & Collect orders

  • Stock changes are now synced to Omnium when setting or moving stock via API

  • ExternalId is now included when searching for purchase orders using the query field

  • The AdjustStock interface now sends stock updates to Omnium, if the Omnium extension is active

  • Added support for handling special statuses for Omnium Click & Collect orders

  • The response from GET /tenants/{tenantUid}/stores/{storeUid}/orders/{orderUid}/items/{orderItemUid}/addons now includes new fields

  • Order search no longer includes cancelled (CANCELED) orders by default – less clutter, more clarity

Fixed

  • Fixed product group accounting to correctly handle parent-child relationships and apply the right VAT codes

  • Corrected list stock with locations which had some faulty warehouse objects inside the response

Removed

  • Removed V1 APIs

2025-04-04

Fixed

  • Direct SKU lookup in product search is working again – welcome back, old friend

2025-04-03

Fixed

  • Logo on ESCPOS printing is back

2025-04-01

Added

  • Verifone integration now supports additional display messages

  • Store details are now included in Dintero Session requests

  • Nets callback has improved Sentry logging with more detailed insights

  • New endpoint: POST /tenants/{{tenantUid}}/devices/search for device search

  • Implemented device search functionality for easily finding devices and printers in stores with hundres or even thousands of devices

  • New API endpoints for handling receipts:

    • POST /tenants/{tenantUid}/stores/{storeUid}/receipts

    • DELETE /tenants/{tenantUid}/stores/{storeUid}/receipts/{receiptUid}

    • POST /tenants/{tenantUid}/stores/{storeUid}/receipts/{receiptUid}/settlements

    • GET /tenants/{tenantUid}/stores/{storeUid}/receipts/{receiptUid}/settlements

    • DELETE /tenants/{tenantUid}/stores/{storeUid}/receipts/{receiptUid}/settlements/{settlementUid}

    • GET /tenants/{tenantUid}/stores/{storeUid}/receipts/{receiptUid}/settlements/{settlementUid}

  • Freight is now shown on Purchase PDFs

  • Purchase UID is included when sending notifications to recipients

  • PURCHASE is now listed under allowedActions on the order line

  • Implemented omnium_delivery_service.ProcessGoodsReception for updating Omnium deliveries after goods are received

  • Campaign name now appears on receipt item lines

  • UpdateCreateProduct now supports TextProperties, OptionProperties, and media

  • externalId is now included in direct SKU lookup for product search

  • Notification search endpoint has a new query field, allowing searches in both messages and recipients

Improved / changed

  • Dintero Session now sets the configuration channel to in_store

  • The Get order by ordernumber endpoint has been updated to use OrderUid instead

  • Stores can now support multiple gift card brands

  • Sales order items with ReservationType: REQUESTPURCHASEORDER are no longer allowed if the product is blocked for purchase

  • warehouseUid is now removed when reservation type is PURCHASEORDER or REQUESTPURCHASEORDER

Fixed

  • Verifone: corrected context used by CreateOrderSettlementTransactionLog during startVerifoneProcessing

  • Receipt generation (print, email, PDF) no longer requires a connected till

  • Prepayment lines are now correctly included on receipts

  • Order PDF now shows both prepayment and due amounts

  • Product search with stock info now displays available quantity for package products

  • Cover image is now shown for delivery order items

  • Settlements no longer fail if the warehouse is nil

Removed

  • Deprecated V1 APIs have been removed, and dependencies are being phased out for: Brand, Category, Country, Customer, Device, Extensions, Flowbox, Flowcore, Handling, Http_transport_config, Imports_convert, Import_file, Import_layout, Import_template, Number_serie, Orders, and Payment_method

Last updated

Was this helpful?