# October 2025

## Monthly summary / tl;dr

* **Purchase order management** got a major upgrade — bulk accessories assignment, better address handling, partial receivement completion, and smarter max/min stock calculations.
* <kbd>PayEx Giftcard</kbd> integration is live — check balances, process deposits, and handle gift card payments seamlessly.
* New **subscription product support** with <kbd>Adyen</kbd> — capture customer consent for recurring payments directly at the terminal.
* <kbd>Omnium</kbd> integration keeps getting better with proper invoice transfers, timeslot information, and enhanced product details.
* Settlement responses now show **card brand details** (Visa, Mastercard, etc.) and masked card numbers for better payment traceability.
* The **Client** got smoother workflows with redesigned order handling, integrated <kbd>Profrakt</kbd> shipping labels, and better add-on dialogs.
* Hundreds of fixes and stability improvements — because reliable software is happy software.

## 2025-10-29

### Added

* **Quickly add accessories and related items to an entire product group** at once, eliminating the need to manually update each product individually.
* **More filters, and improved and order details view** with lots of details, including deliveries, payment details and more <kbd>Admin</kbd>
* Option to **include or exclude reserved items** from the "max" quantity when generating purchase orders based on max/min levels.
* **Store Addresses** – add various types of addresses to stores, including setting Default address, for quicker purchase ordering (and more to come): Delivery address(es), Billing address(es)
* **Invoice and Delivery address fields** added to purchase orders, making it easier to handle separate billing and delivery addresses.&#x20;
* New API endpoints for managing **store addresses**:
  * `GET /tenants/{tenantUid}/stores/{storeUid}/addresses`
  * `POST /tenants/{tenantUid}/stores/{storeUid}/addresses`
* New **Default** flag on store addresses, letting you mark which address should be used by default.
* **Invoice payments** can now be transferred to <kbd>Omnium</kbd> as proper invoices, improving accounting integration.
* New **Account reports** for:
  * Uni Micro
  * 24SevenOffice
  * Navision
* New field on products: **TradeUnit** — useful for specifying many quantities are in the package – helpful for purchase ordering, which is often done in number of trade units.
* New **Confirmed** status on purchase orders being sent to suppliers, for better control of supplier deliveries.
* **Settlement issuer information** now includes card brand details in settlement responses. You'll now see which card type was used — **VISA**, **Mastercard**, etc. — for payments from terminals like Nets, Verifone, Softpay, and PayEx Giftcard.
  * Also, we have **masked card numbers** in the settlement response AdditionalDetails for card terminals (Nets, Verifone, and similar), giving you better payment traceability while maintaining security.
* Users with access to multiple tenants can now **select their favorite tenant** – no more switching each time you log in!

### Improved

* **Dashboard** now displays all the relevant sales details, including sales margin. Also auto-refreshes every 60 seconds, making it perfect for displaying on a monitor the store staff's viewing pleasure.
* **Invoice address** now appears on purchase order PDFs, ensuring your suppliers have all the billing information they need.
* New discount origin type: **PRICEREDUCTION** — better tracking for different types of discounts applied to orders.
* **Campaign engine performance** has been optimized, so your promotional pricing should load faster.
* **Customer contacts** can now be added and removed from regular companies without requiring Backoffice access. B2B companies still require Backoffice permissions for contact management.
* Purchase order **PDF layout** has been adjusted for clearer delivery address display.
* When no stores are specified in accounting report requests, the system now automatically uses only stores from your organization.
* Support for GTIN/EAN on product import.

### Fixed

* **Order receipts** with company customers are now properly transferred to \<kbd>Omnium\</kbd>.
* **Revenue percentage** in the Turnover report's `dates` response was missing — it's back now.
* **Purchase order updates** now correctly handle `unitPrice` changes on order items.
* **Listing receivements** without a warehouse no longer causes system errors.
* External orders now update correctly in \<kbd>Omnium\</kbd> after removing an overly strict validation check.
* **Cash refunds** are now always allowed, as they should be.
* **Loyalty points** now convert correctly to order lines during refunds.

## 2025-10-21

### Added

* In the **Customer info dialog**, the **delivery status** is now shown.
* **Purchase Orders** which are partilally received can now be **manually set to Complete**. Good for keeping things clean.
* **Internal note** on a sales order, in addition to the already existing customer-facing note. Good for adding those secret notes about the order.
* Support for order delivery with provider method which has dynamic options enabled.
*

### Improved

* Multiple stability and performance improvements across purchase orders, receivements, and <kbd>Omnium</kbd> integration.
* Enhanced logging for goods reception in <kbd>Omnium</kbd> to improve troubleshooting.
* Order requirements like customer, mobile number, customer consents are now also checked before prepayments.

### Fixed

* Several edge cases resolved in purchase order handling, receivement listings, and loyalty points processing.
* Order items in keyboard sale could appear behind payment details and options when any selections.
* After receiving on a purchase order, escape would not change the purchase order state to complete, despite the checkbox for set as complete was checked.
* Order details dialog could miss some info on right side if app window was too small.
* Delivery name was not set on new purchase orders.
* Order details dialog did show **settled at**, where it should show **created at**. #noroomforconfusion
* Balance amount on orders with **invoice settlement** was not correct if there was any return/exchange on the order.

## 2025-10-20

### Added

* **Customer search** now supports filtering by `createdAt` parameter – find customers based on when they were created.
* New field `note` on **purchase order items** for adding item-specific notes.
* **Purchase order PDF** now conditionally displays notes, order info, and customer details on items.

### Changed

* **Omnium** integration now transfers timeslot information.
* **Purchase order max/min auto-proposal** now includes `CountReservedItems` as an option when using `CreatePurchaseOrder`  – take into consideration reserved products when doing automated purchase ordering

### Fixed

* **Adyen**: Unreferenced refunds will now be processed correctly when the original payment was made with `BankAxept` or `Dankort`.
* **Purchase orders** now correctly display the delivery address.
* **EHF invoices** now set the correct `EndpointId` based on the EHF address.

## 2025-10-17

### Changed

* **Price lists**: Prices with year 9999 are now treated as prices with no end date – essentially eternal pricing 🪐

### Fixed

* Fixed a critical bug where **campaign activation** only affected the first 10,000 products – now all products are correctly activated.

## 2025-10-15

### Added

* **PayEx Giftcard** integration is now complete!
  * Authentication with automatic token refresh
  * Gift card balance checking and validation
  * Support for deposits and purchases
* **New extension: SUBSCRIPTION** – manage recurring payments and subscription products.
* **Adyen** terminal now supports **customer consent requests** for recurring payments.
* **Recurring payments** with Adyen: If an order line is marked as a subscription product and the customer accepts consent on the terminal, recurring payments are automatically created.
* **New account report for Xledger** integration.
* New field on orders: `InternalNote` – perfect for internal team communication.

### Changed

* **Stock history** now includes a new field: `SaleCostPrice`.
* **Vipps** transaction text now follows a new format: "`storeName` - `orderNumber`" for better clarity.
* **Omnium invoices** are now created using the UID from the order receipt to prevent duplicate invoice transfers.
* New section in API for stores: `appSettings` – more configuration flexibility for developers.

### Fixed

* **Adyen**: Fixed an issue where customer checks were performed unnecessarily for non-recurring payments.
* **Flow gift cards**: Corrected the amount set on settlement transaction `CAPTURE` requests.
* **Subscription module**: Consent checks will no longer cause errors if the subscription module is not active.

## 2025-10-07

### Added

* **Profrakt shipping labels** can now be created and printed directly from the **order handling view** – no more jumping between screens. *(Client)*
* **Improved telephone number input field** for better data entry and validation. *(Client)*
* **Send messages to customers** directly from the order handling page with a new dedicated dialog. *(Client)*

### Changed

* **Order handling view layout** has been redesigned to include:
  * Counter for each item – track quantities at a glance
  * Print buttons – faster access to printing functions *(Client)*
* **New dialog for adding items with add-ons**: Insurances, accessories, and services are now displayed together in a unified dialog for a smoother workflow. *(Client)*

### Fixed

* **Confirmed orders** can now be found and accessed from keyboard sale. *(Client)*
* Fixed issue where **new orders could not be parked** if the previously opened order was confirmed – only confirmation was available. *(Client)*
* **Returns** created from orders without a customer can now have a customer added properly. *(Client)*
* **Confirmed orders** can now be set to parked status from "Logout with open order", keyboard sale, and other relevant areas. *(Client)*
* **Order search**: Fixed display issue where the order type date was split across two lines. *(Client)*

## 2025-10-02

### Added

* **PayEx Giftcard**: Access tokens are now maintained in the store extension for improved reliability.

### Changed

* **Trigger handling**: Triggers now fire when an order state changes while the order is **parked** or **confirmed**.
* **Expire parked orders**: The cleanup process now deletes stale open and canceled orders without order numbers.
* **Omnium** integration now sends product type information on order lines.
* **Omnium** order transfers now include a **5-second delay** to prevent race conditions and ensure data consistency.
* **Exchange orders** are now updated with complete information from Flow.

### Fixed

* **Trigger actions** now only execute when the order state changes to `PARK` or `CONFIRMED` – no more duplicate triggers.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.flowretail.com/docs/2025/october-2025.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
