# August 2025

## Monthly summary / tl;dr <a href="#monthly-summary-tl-dr" id="monthly-summary-tl-dr"></a>

* Major improvements to the <kbd>Omnium</kbd> integration – more features, deeper connectivity.
* Central warehouse handling got a power boost with several new features.
* Customer onboarding now makes it easier than ever to turn shoppers into loyal members.
* <kbd>Profrakt</kbd> support added – print shipping labels and send products directly from the store to the customer’s doorstep in record time.
* Hundreds of tweaks, fixes, and improvements – and yes, as every month, we squashed a mountain of bugs along the way.

## 2025-08-28

### Added

* If you have **locations** defined on your products, you can now see the **location** alongside product stock information in the product list.
* Orders containing **Central Warehouse** items now **require customer details** before they can be processed. We figure out the staff at the Central Warehouse always need to know where to ship the products.
* New tenant feature setting to disable lowest price calculation and instead use the hierarchy: store pricelist → tenant pricelist → recommended retail price.
* It’s now possible to search for property values (e.g. typing *Wine Red* under the *Color* property). This is especially helpful for clients with thousands of values, removing the need to scroll endlessly.
* New endpoint `GET /tenants/{tenantUid}/customers/{customerUid}/export`.
  * Export customer with order and service order data in a structured form.
  * Intended for GDPR Compliance.
* We now show the lowest campaign price on printed price labels, though only if there is "member prices" price list defined on the store.

### Improved

* When deleting an order line in keyboard sale, the product search field will automatically regain focus.
* Order item requirements (like serial numbers) are now properly enforced even when going straight to a payment method.
* Insurance lines now add the correct quantity when multiple products are added to an order.
* Printer settings are respected – the default label size is now used when printing labels.
* A date picker now appears when changing delivery dates from the Deliveries page.
* Decreased line height on receipt warranty text (PDF).
* Extended the product search for store with `warehouseUid`
* The quantity of AddOn products now follows the quantity of their Mother product, so lets say you sell a coke with "pant" as an addon product, now the pant product quantity is increased alongside increasing the coke quantity on the order.
* Omnium
  * Better handling of confirmed status in Omnium integration.
  * Add voyado.order.id field to FlowPOS orders in Omnium
  * Add credit\_reference to invoices in Omnium
  * We will now *not* send any inventory update to Omnium unless Flow is stock master. Only one Master of stock there can be.

### Fixes

* The correct warehouse list now shows up when changing the warehouse for return items.
* Fixed an error where an order item without a related warehouse caused issues in the order handling dialog.
* The keyboard down arrow now works properly in the “confirm” and “change PIN” dialogs.
* Vipps now captures amount on check status.
* Let all users get and list all printers – no need to hide them for certain user roles.

## 2025-08-17

### Added

* New API endpoints for customer loyalty points:
  * `GET /tenants/{tenantUid}/customers/{customerUid}/loyalty/points` – check loyalty points for a customer.
  * `GET /tenants/{tenantUid}/orders/{orderUid}/loyalty` – check loyalty points connected to an order.
* <kbd>Loyalty Points</kbd> New extension!
  * Ability to use Loyalty Points as a payment method.
  * Loyalty balance tab in Customer info dialog.
  * Can be integrated with practically any loyalty systems.
* New field on transaction templates: subject (used as email subject line).
* Initial version of tenant roles, for creating custom roles with more specific access.

### Improved

* Turnover report for products can now be grouped by SellerCode.
* Turnover report for stores can now be filtered by specific stores.
* Various <kbd>Omnium</kbd> improvements:
  * Orders: shipment is now marked as *PartiallyPickedUp* if only some items are delivered.
  * Orders: if the quantity from Omnium is set to 0, Flow’s quantity is used instead.
  * Payment transaction information is now transferred to Omnium.
  * Settlement parameters and product group IDs are now included on Omnium order lines.
  * Omnium invoices now include an insurance link.
  * Online order handling now supports cases where it is not set.
  * Generating KID numbers with Omnium in place.
* Magic: Email addresses containing “noreply@” are removed from receipts.
* New setting: No Voucher number in Receipt – hide voucher number on receipts.
* Sales and stock reports updated with clearer headers and based on receipts instead of orders.
* Adyen API key and Vipps MSN are moved from store settings into store extensions.
* Orders are now automatically set to **Complete** once all items have a receipt (e.g. are paid).
* Parked orders now show with “Deliver now”.
* Customers with “AllowCredit = false” can no longer use credit actions.
* Private customers now appear with name in the “Outstanding invoices” report.
* If no cost price is available, the product’s purchase price is used.
* Recommended retail price is used if it is the lowest option.
* Default store can now be set when creating a new user.

### Fixed

* Cost calculation now works correctly for items without physical stock.
* Import of productWarrantyUid from Excel works correctly.
* Filtering for product property UIDs (fields/options) now works in full-text search.
* Customer group IDs are now saved when creating a customer.

### Deprecated

* The following till properties are deprecated and should no longer be used:
  * `barcodePrinter`
  * `receiptPrinter`
  * `regularPrinter`
  * `appSettings`

## 2025-08-05

### Added

* Initial version of Profrakt EDI shipping label integration, with the following new API endpoints:
  * GET /tenants/{tenantUid}/profrakt-delivery-providers
  * GET /tenants/{tenantUid}/profrakt-delivery-providers/{deliveryProviderUid}
  * GET /tenants/{tenantUid}/profrakt-delivery-providers/{deliveryProviderUid}/methods
  * GET|POST /tenants/{tenantUid}/stores/{storeUid}/orders/{orderUid}/deliveries/profrakt
* New endpoint for searching for users on a tenant:
  * GET /tenants/{tenantUid}/users/search
* Ability to register consents when creating a customer.
* New field on store: purchasePricelistUid — lets you set a price list on a store for cost price calculation if the product is not in stock.
* New endpoint for order intake report:
  * POST /tenants/{tenantUid}/reports/orders

### Changed

* Notifications can now be created by specifying a templateType as an alternative to providing a custom message.
* Added new field to an order: orderDate (set if orderType=ORDER). This is especially handy when first creating an Offer, and then later changing it to an Order. The new order date field is now set to the date for when it was converted from an offer to an order.

### Fixed

* Corrected productProdpertyUid in ProductResponse to return the correct UID.
* Removed “Discount Reason not found” from receipt.
* Customer groups are now actually set when creating a new customer.
* Printing exchange note on receipt.
* VAT Amount in <kbd>Dintero</kbd> is now in øre/cents.


---

# 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/august-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.
