Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Welcome to the official documentation of Flow Retail Commerce, a leading POS commerce platform for professional retailers of any size.
Here you will find answers to how all the standard functions in the platform works, including recommendations on various topics along the way.
If you have any questions not answered here, simply click the 👎 emoji and write a short comment on what you miss, or it's more urgent then simply drop us an email at [email protected].
Again, thank you for choosing Flow Retail to be your commerce platform.
We love openness, and our roadmap is open for everyone to see what we are working on literally now 🚀 and what we are planning to start on any time soon.
Regularly check the roadmap, which updates a few times per month, to stay informed about new features and major improvements.
Note that the roadmap is constantly being updated, and can change with the wind-direction 🌬️
→
Our Head of Product makes the final decision, but in practice, our customers indirectly determine our focus and ultimately what comes into the roadmap.
We receive numerous requests daily, making prioritization crucial to our day-to-day work, and every day we try to find a good balance between improving existing functionality and adding new features.
We even prioritize removing unused features or those of little value, to always create a cleaner, more user-friendly interface.
Critical bugs: Critical bug causing lots of troubles, its always prioritized
Mission critical features: New features or improvements that will have huge impact on the sales and efficiency
Nice to have features: New features or improvements that will make it easier and/or more fun to run the store
If you are already a customer, simply reach out to either our customer service department or anyone else, and we will be sure to add it to our IR - Incoming Request - list.
Keep in mind that we at any given time have several hundred requests in our backlog, and so your request might very well already be in sight for being implemented.
And hey, if you are not a customer yet, consider becoming one, and start submitting your feature requests the very same day!
If its a critical bug, it will be addressed immediately, and a hotfix can be released literally within minutes as long as all the validation processes that are run prior to any release are approved.
In general new improvements are implemented within days or weeks, while more extensive and new features can take several weeks and even months if they are not high priority.
Sure. We have a very open and easy-to-understand policy in terms of fast-tracking feature requests. Just note that we have the last word in terms of how the functionality shall work, and we also might need to turn down feature requests from time to time if we see they are too custom.
We can then normally start on the task within a maximum of 1-2 weeks.
We charge the full time spent.
We start within 3-4 weeks, and share the bill, kindoff, e.g. we charge 50% of the time spent.
Even though we fasttrack tasks, the full ownership and IP of the functionality is with Flow Retail.
Learn the basics
Learn about the basics and how to get started
Adding products
Learn about product types and how to add them
Selling
Learn the features and basics of selling

The Store License is a monthly fee per store, regardless of size or number of users. The head office counts as one store. The same applies to any external warehouses/central warehouses that are not linked to a specific store/outlet.
Billing starts in the month you go live, regardless of the specific day of the month.
The User License is a monthly fee per user who has been active during the billing period. The fee is the same for all users, regardless of role or access level. API access (essentially one system) counts as one user license. If multiple systems require API access, one user license per system access will be billed.
Users who are not part of the head office but work across multiple physical stores will count as one user for the store to which they have primary affiliation. If they have no specific store affiliation, they are defined as a head office user.
Billing starts in the month the user logs in for the first time, regardless of the specific day of the month.
Flow Retail requires personal user accounts, and it is assumed that all users have their own login. The number of active users per store is automatically counted/reported throughout the month and forms the basis for billing. User accounts not used during the month will not be included in the billing in the upcoming month.
The User Cap defines the maximum number of active users per store that are billed. Any users beyond this cap are free of charge. The user cap only applies to stores, not to the head office or central warehouse.
Products are a core element of Flow Retail. Ensuring high-quality product data from the start is essential, as it will save considerable time and resources in the long run. We recommend carefully reviewing the product-related documentation to minimize the need for corrections or adjustments later on.
Before adding products to the system, it’s important to understand the related data elements that need to be set up first. This initial preparation will streamline your workflow and improve the accuracy of your product management.
Each product must be associated with exactly one brand. Therefore, you need to add all relevant brands to the system before you begin adding individual products.
If a product does not have a specific brand, we recommend creating a general brand using your company’s name (e.g., “Your Company Name”) to keep your data clear and consistent.
Every product must belong to exactly one product group. Product groups are primarily used for reporting purposes but also support various other features within the system. For example, campaigns and promotional activities are typically managed by selecting entire product groups, allowing for efficient planning and execution.
Brands represent the manufacturer or label associated with each product.
Adding a brand to your products serves two main purposes:
Reporting – Easily track performance by brand. For example: “How many products from this brand were sold in the last 7 days?”
Campaigns – Target specific brands in promotions. For instance: “Apply a 20% discount to all products from this brand, except those in product group CYXYZ.”
Assigning brands consistently improves both insight and flexibility across the system.
Properties are pre-defined values which can be assigned to any of the standard product types.
The properties are also used when dealing with Configurable / variant products.
These are pre-defined values, and where one specific value needs to be selected on the product that gets these types of properties assigned.
The best example is a property Size, with pre-defined values like S, M, XL, etc.
Another example of using this property type is Color.
When creating Configurable / variant products, one can ONLY use the Dropdown / single select property type on the properties used to define the configurable product.
These are identical to Single-select, except that one can add multiple property values from a specific property to products that has this property assigned.
Examples of this can be a propery called "Certifications", which has a list of pre-defined certification property values, and where products can have multiple certifications assigned to it.
This property type adds a text field as the property value, and which must be manually added on a per-product basis.
Examples of this can be a propery called "Weight", where one adds the weight in kilos or kilograms, per product. Other examples can be URL to the webpage for the product, or any other very unique value for the product.
Receiving payment in Flow Retail is both very easy to do, and flexible.
You can use an unlimited number of payment methods on one settlement/order
E.g. on an order with a total amount of 1000, you can give your customer the option to pay 100 in cash, 500 one one card, 200 on another card, and the remaining 200 by gift card, to put it to the extreme
Note that combining multiple payment methods makes it more complex to do a refund, as especially card refunds must be refunded towards the exact same card
We recommend to have at least two modern paymet methods (cash is not defined as modern) active, like card payment and one of the available mobile payment methods, like Dintero or Softpay, in case of technical issues
The Foreign Cash extension lets you allow for customers to pay in foreign cash, like Euro or US dollar.
Simply define a currency exchange rate between what is your base currency (e.g. "NOK" for Norwegian Kroner) and the relevant currencies you want to allow for paying in.
All sales are fulfilled in the base currency, and so any rounding is done directly on the sale.
Agio and other such things are not taken into consideration, and needs to be handled from within the accounting system.
Add the various currencies wanted, alongside the relevant exchange rate.
Enable the Foreign Cash payment method in the store(s) where you want to allow for this.
To learn about the Flow Gift Card service, click below:
Flow Gift CardPurchasing and receiving goods are essential steps in keeping your store stocked and running smoothly. In Flow Retail POS, these processes are designed to be simple, transparent, and fully integrated with your inventory.
This section will guide you through how to create purchase orders, register deliveries from suppliers, and ensure that stock levels are always accurate. By using the built-in purchasing and receiving tools, you can reduce errors, save time, and maintain full control of your inventory.
How to create and manage purchase orders
How to receive goods and update inventory
How to deal with differences between ordered and delivered items
How to set and use minimum and maximum stock levels
Adding and editing customers is super-easy and quick to do, and we work hard on making it a seamless experience both for the person in the store and towards the customer.
Navigate to Add Customer
Start typing the phone number or name
If the customer already exists, it will immediately appear, and can be selected and added to the sale
If no customer is found, you will be prompted to create a new customer, and where the already entered phone number and/or mail is automatically filled in
Press arrow-up
Start typing the phone number or name
If the customer already exists, it will immediately appear, and can be selected and added to the sale
If no customer is found, you will be prompted to create a new customer, and where the already entered phone number and/or mail is automatically filled in
To log into the system, you are required to log in in with your username (e.g. "johndoe") and PIN code (e.g. "2874").
The PIN code must be between 4-6 digits / numbers (0-9), meaning it cannot include characters or special symbols
The PIN code should be changed at least once per 12 months
We do not recommend changing your PIN code too frequently, as this often leads to forgetting it and writing it down, which increases the risk of unauthorized access.
To change your PIN code, simply click on your user name in the top bar. Enter your current PIN, then choose a new 4–6 digit PIN and confirm it by entering it again.
Flow Retail is a professional POS (Point of Sale) platform for retailers of any size, from single, standalone stores to multi-national retail chains with hundreds of stores.
Flow Retail is a super-modern POS platform, built to work seamlessly with both e-commerce and any other systems like ERP, OMS and PIM.
In short: Flow Retail is the final POS system you need to migrate to.
Flow Retail currently offers three different clients, all optimized for specific use cases and users.
The clients can run on basically any device, from standard Windows computers, to Mac, to iPad tablets, to practically any mobile and handheld device, from specific Android-based handheld devices to the latest iPhones.
Learn more below about the various clients and which client should be used where.
All the clients utilize the Flow Retail API, which is available for anyone, and so if someone would want to develop their own specific clients, then that is simply just a matter of creating an API key in getting started.
Assistant brings Flow Retail into your pocket, letting you create sales and refunds from literally anywhere. Assistant also gives quick and efficient product lookup for stock details, it handles stock taking, order handling and delivery, basic reporting and more.
The Assistant is a mobile-optimized client, running on basically any sort of mobile and handheld devices, including:
iPhone (native iOS installer in the Apple AppStore)
Android (native Android installer in the Google Play store)
Most handheld devices including the world's most popular, the Zebra TC51/52, runs entirely on Android, and so Assistant works seamlessly on all such devices.
This client is a 100% web-based client that runs completely in your browser, and covers all general maintenance like creating or importing products, maintaining the stores, the terminals, users and much more.
The client does NOT support mobile use, so you need to run it in a browser on a desktop computer.
Flow Retail supports linking various types of products to a specific product, like accessories or spare parts.
This is super-handy for remembering to recommend relevant accessories to the customer.
With the Auto-Add link type you can also automatically add a product to the order based upon another product. This is extra handy when selling for example soda/drinks and wanting to add a bottle deposit fee product, or some other type of fee related to a specific product, like enviromental fee, etc.
Simply go to the relevant product in Backoffice, and find the Linked products tab. Here you can add the various linked products as you want.
To sum it all up, the selling functionality in Flow Retail is so easy to use that you should not be needing to read this guide.
However, while you now are here, lets go trough it all 👍
Flow Retail has two 'modes' for selling: Touch mode and Keyboard mode.
Although you typically decide on either of them, you can quickly switch between the two modes, even on an active order!
Flow Retail offers a range of extensions that add specialized functionality tailored to specific business needs.
Whether you need customer counting, subscription billing, loyalty programs, or shipping integrations, extensions let you expand Flow Retail's capabilities without building custom solutions.
Most extensions are quick to configure and can be activated within hours.
They typically include a one-time setup fee and ongoing monthly costs, though pricing varies by extension type and usage. If pricing information isn't listed on a specific extension page, contact Flow Retail for details.
For more details, get in touch at
How to add and manage suppliers in the system
You only need to fill in the name, however we strongly adding as much relevant information as possible, especially the customer's phone number
You only need to fill in the name, however we strongly adding as much relevant information as possible, especially the customer's phone number
Some of the functionality includes:
Selling
Purchase order receivement
Product lookup
Stock taking
Reports
Apple iOS 15 or later
Android 11 or later
Some handheld devices like the Zebra series runs on Android 10, which might work, but needs to be verified on a case-by-case basis.
Go to Google Play on your Android device, or go to Apple AppStore on your iPhone
Search for "Flow Retail Assistant" and install the app
Start the app, and choose "Flow Retail Platform". Make a note of the 6-character authentication code
Create a new terminal in Flow Retail Backoffice, by navigating to > Stores > select the relevant store > Tills > Add new till
Fill in all required fields, hit Save, and go back into the defined till to add the 6-character authentication code
You will now be automatically authenticated in the app, and can proceed to log in with your given username and PIN (4-6 digits)
Product administration
Store administration
User administration
Configuration
Payment setup
Windows version 10, 11 or later
MacOS version 11 or later
Chrome (version 90 or later)
Firefox (version 88 or later)
Microsoft Edge (version 90 or later)
Safari (version 14 or later)
Backoffice is available directly in the web browser, and so to access it you simply need to navigate to https://backoffice.flowretail.com
To be able to access Backoffice, you need "Backoffice Access" on your user. Contact your supervisor or Flow Retail Helpdesk if you need any assistance.
To get started with selling, you need to get all required data into the system.
In most scenarios there are three (3) alternatives to get started:
I have an ERP or OMS system: If you already have an ERP system or PIM system with much of the data
I have an old POS system: If you do not have an ERP system, but you have an existing POS system you are replacing with Flow Retail
I have nothing: You basically have nothing, and need to get started from scratch
If your organization has an ERP or OMS system today and which you will continue to use, you will most likely want for that to be integrated directly with Flow Retail.
We have several ERP and OMS integrations and partners supplying such integrations, and very concrete recommendations on integrating these system with Flow Retail, and so if that hasn't been settled yet then simply contact us to get that ball rolling.
With an ERP or OMS integration, the workload required in Flow Retail is very limited, as most of the product maintenance and post-order management is being handled through the ERP system.
If you’re replacing an existing POS system with Flow Retail, you’ll likely want to migrate as much of your current data as possible. Flow Retail supports structured data import to ensure a smooth and efficient transition.
In most cases, you would want to migrate the following data as a minimum:
Products
Prices
Stock
Suppliers
Brands
Customers
We do not recommend migrating previous sales, both to get a 'clean cut' and also as order data are often very unstructured and difficult and complex to migrate in a good way.
We support importing all these data from XLSX spreadsheets, and will assist in getting the data migrated as best as possible.
Accessories
Linked accessories appears once a product is being added to an order.
One can any number of accessories to an order.
Accessories will be kept on the order even though the original product is being removed.
Services
Linked service products can be anything from assembling to delivery.
Insurance
Linked insurance products will appear once a product is being added to an order.
One can only select one insurance product to the order.
If the relevant product is being removed from the order, the insurance product is also automatically removed.
Spare parts
Linked spare parts are mainly used in the Service system to display relevant spare parts to a specific product.
Auto-add
Linked auto-add products are automatically added to the order based upon the original product being actually added. These products are also automatically removed once the original product is being removed.
The price you sell the product for to any customer.
Includes VAT.
The price you pay to your supplier when buying the product.
Excludes VAT.
This is the price you actively manage.
The average value of a product based on purchase history and stock adjustments.
Automatically calculated, but you can manually set the cost price for specific quantities.
May vary per warehouse.
Excludes VAT.
When adding a customer to an order, all prices on the order will be re-calculated. This is to make sure any customer-specific prices (from a price list or a customer-specific campaign) is taken into consideration, both in the case of adding the customer and not least eventually removing the customer from the order.
Flow Retail uses average cost pricing (also known as weighted average) to calculate the cost price.
This gives a more balanced view over time, especially when purchase prices vary, and differs from FIFO (First In, First Out) pricing, which is used in some other systems and can lead to fluctuating margins depending on purchase order timing.
With this model, you get reliable insights into product profitability — without the volatility of FIFO-based cost tracking.
A price list can be added to both the chain itself, each individual store, and to each individual customer. It can also be added to a campaign if you use the Flow Retail Campaign extension.
If there are price lists active, on for example both the store and on the selected customer, then it is always the price on the "nearest" price list to the customer that will be used. So, in this case the price on the price list attached to the customer is the one being used, even if the price on the store might be lower.
If you use the Campaign extension, you can quickly create campaigns by adding a bulk of products all having custom discounted sales prices to a price list.
The price list campaign type can then be set to be active from/to a defined time period, down to the minute.
If you use Reprice as your campaign solution, it will also use the price list + campaign functionality in Flow Retail.
Price lists are created in the client.
Navigate to Products > Price lists
Create new Price list
Add products to the price list by searching on the SKU or name. Optionally set a start time
Save the Price list
Once the Price list has been created, it can be attached to either a store and/or a customer from Backoffice.
This is the most used mode, and is optimized for touch devices such as iPad and similar.
Many stores also use the Touch mode on non-touch-based devices, such as regular Windows or Mac computers, as it is so easy to use.
This mode is built for speed, and is for the most used by stores with a continuous queue of customers coming to pay.
Keyboard mode lets you use all sales features with just the keyboard.
In an optimized flow with just one product, it can take as low as 2-3 seconds to fulfill a sale.
The interface in Touch mode is super-intuitive, and most people would be able to start selling with this mode enabled in just a few minutes of training.

Most retailers who start using Flow Retail are migrating from another POS system. This is not an exception — it’s the most common way to get started, and the platform is designed with that in mind.
That said, every retailer operates a little differently. To support this, we’ve put together a FAQ covering the most common questions and scenarios — designed to help you find answers quickly, no matter how your setup looks.
There are many ways to add stock to a product.
Creating a Purchase order, and doing a Receivement of the products when they arrive
Importing from spreadsheets
Doing a Stocktaking / inventory count
Setting a stock directly onto a product
Move products (stock) from another store/warehouse
Receiving stock via an API integration, typically from an ERP system
This is the most common way to register stock.
Simply follow the guides under the Purchasing section.
As soon as you make a receivement of the relevant quantities on the purchase order, the stock is being updated.
This is the easiest and best way to update the stock on a larger amount of products.
SKU / itemcode
Quantity
Average cost price
The stock must be imported to a specific warehouse (in Flow Retail, one physical store can have many warehouses, e.g. "Store warehouse", "B-Items", "Return Goods", etc.
Learn more about this under the Importing data section.
Stocktaking is an easy way to set a new stock for a large set of products.
A stocktaking will update the stock as soon as it has been confirmed.
Learn more about this under the Stocktaking section.
If you quickly need to set the stock for one specific product, using the Inventory management.
In the client, simply go to Products, search up the product, and choose Inventory Management, and choose one of the four available functions:
This reduces the stock with the quantity registered. Lets say you have 47 in stock, and want to reduce with 1, to a total of 46, because you want to use one product as for example a give-away, or it has been stolen and wont be able to be returned.
This sets the total stock of the product to the quantity registered. Lets say you had 2 in stock, and you found you had a total of 5 of the given product. Then simply register 5, to have the stock be increased from 2 to 5.
This sets a new average cost price. Use with caution, as the cost price for a any givene product is used across the system for earning reports and more.
This lets you move a specific quantity from one warehouse to another.
This should normally only be used for stock transfers within one physical store. It is recommended to use the Internal Ordering functionality for moving stock between physical stores.
Either use the Inventory transfer as mentioned above (when moving stock across warehouses within a store), or use the Internal ordering functionality (when moving stock across physical stores).
There are multiple APIs to update the stock in Flow Retail: One-product-at-a-time, bulk/batch updates, by sending in goods receipts, and more.
If you have an ERP system, it is normal to let the ERP system be the master of the inventory, and have it be integrated with the relevant APIs.
For more details on the API integration and recommendations, please contact one of our integration specialists.
When selling products, it is very important to understand contribution margins (🇳🇴 dekningsbidrag), and the mechanisms around it, both to understand which sales price should be set on each product, and also to help understanding how much discounts you can offer on a specific product.
In this example we follow a product all the way from being purchased to being sold, and where we will also look at how much discount you potentially can offer.
You purchase the product ZEISSVICTORY for NOK 1.000 ex. VAT from your supplier Zeiss Watches. Your total expense is then NOK 1.000, and everything on top of that is your profit.
You decide to sell the product for NOK 10.000 incl VAT to your customers.
The product has a VAT of 25%.
To find the contribution margin we first need to remove the VAT: Net Sales Price = (Sales Price (incl. VAT) / 1 + VAT rate) = NOK 10.000 / 1,25 = NOK 8.000
Next we need to get the contribution margin, which is basically your profit: Contribution Margin = Net Sales Price - Cost Price = NOK 8.000 - NOK 1.000 = NOK 7.000 This means that for each product sold, NOK 7.000 is available to both cover fixed costs and generate profit.
Flow Retail will show the contribution margin both in amount and also in percentage.
This of course heavily depends on various factors, like how efficiently the business is being run, etc., but lets try with a relatively general example:
Since the product costs NOK 1.000 ex. VAT, you will need to add the VAT to the price, as you have to pay the VAT. The break-even price is therefore NOK 1.000 + 25% = NOK 1.250.
This means you can sell the product for NOK 1.250 and basically earn nothing. Which is normally pointless, and so you would want to add a minimum contribution margin on top of this, for lets say NOK 2.000 (to cover fixed costs, etc.). This means the lowest price you can sell for is NOK 1.000 + NOK 2.000 = NOK 3.000, and with the added VAT on top of that you get NOK 3.000 + 1,25 (25%) = NOK 3.750.
So, to ensure a certain contribution margin, you should at maximum discount the product down from NOK 10.000 to NOK 3.750, which will cover internal costs (house rental, salary, Flow Retail license, etc.) for a total amount of NOK 2.000.
Add one or more products to an order (to become a sale)
Press cmd+b / ctrl+b in Keyboard-mode, or tap and hold DG in Touch-mode
You can now see the contribution margin per product, both as an amount and also as a percentage
A contribution margin of 40% means that practically 40% of the revenue will go into covering the fixed costs like house rental, salary, etc., and the remaining 60% will be for variable costs, which includes purchasing the product, shipping from your supplier, and so on - and also hopefully to generate some profit on top.
The higher the contribution margin percentage, the more is left for profit.
An order can have various states throughout its life cycle.
When you create an order, it will enter the state Open. When an order is in state Open, you have the possibility of setting it to Parked to be able to open it up again later, or you can set it as Confirmed, or, lastly, you can just finalize it by adding payments to it and complete it, whereas it will be set to Complete.
In all of these states, the quantity of the product(s) on the order gets status reserved.
The open state makes sure no one else can open the order at the same time. So if you open up an order on one device and then try to open it up again on another device, your second device will get a warning that the first device already have it open. You then have the possibility of enforcing to open it on the other device, but be careful when doing this so you don't end up updating the order in multiple places, which might give unforeseen consequences.
The "parked state" allows you to temporarily save a sales transaction. For example, a customer might discuss products with a seller in one department, adding some items to their order. They can then proceed through the store, adding more items at the checkout.
You can manage parked orders by opening them anytime and either confirming or settling them. Basic orders, which are immediately paid by the customer, will bypass the parked state entirely, transitioning directly from open to done.
The confirmed state is something you normally set manually, typically when you for instance are very sure the customer will actually buy the product later.
The confirmed state does not change anything specifically on the order itself, other than that it is being moved from the Parked order overview to the Confirmed order overview.
If you are using the prepayment functionality, the system will automatically set orders with one or more prepayment settlements to Confirmed.
Orders in the complete state are fully paid for and can not be changed.
Orders with state Cancelled are marked as cancelled/deleted, and are neither visible or available in the system in any way.
If you delete an order, it will be given the state cancelled.
With most gift card services, the money / value of the gift card is stored with the gift card supplier, meaning the actual money will not be on your bank account.
With Flow gift cards this is different – we are never involved in the money from the gift card.
So, when a customer buys a gift card, they obviously need to pay for it by any of your offered payment methods, like card, cash, etc. The amount (value) on the gift card is they paid directly to you.
All gift card purchases are easily traceable, both as the gift card product is a special product type that you can easily track the number of sales on, and obviously the amount.
You can also get a full report of all active gift cards, and a full transactional list of all gift cards used, with full details like date and time, amount, and basic customer details if available.
The reports can be configured to be sent to an accountant person for example once per month, so they can keep full balance of the outstanding gift card balance.
Just send us an email at [email protected] or contact one of our staff and we'll sort it out asap.
We can also set up a quick call with your accountant to go through the details.
Enable chain-wide inventory visibility and central distribution by designating one or more stores as central warehouses.
Central Warehouse lets retail chains operate distribution centers within Flow Retail, allowing stores to check availability, reserve products, and manage transfers from centralized stock locations.
Central Warehouse turns a store location into a distribution hub for your retail chain. Once configured, other stores can view this warehouse's inventory, reserve products against its stock, and create transfer orders—all within the standard Flow Retail interface.
This is ideal for retail chains that maintain a central distribution location alongside their store network, giving you unified inventory management without requiring separate warehouse management systems.
You designate specific store locations as central warehouses in your Flow Retail configuration. These warehouses appear in inventory lookups across all your stores, letting staff check availability and reserve products for customer orders or store transfers.
When a store needs to order from the central warehouse, they create a transfer order within Flow Retail. The central warehouse receives the order, picks and packs the items, and updates delivery status—all tracked through the same system your stores use for daily operations.
Central warehouses maintain full inventory control, including stock adjustments, purchase orders, and delivery tracking, just like regular stores.
Contact Flow Retail support to enable Central Warehouse functionality for your tenant. You'll specify which store locations should function as central warehouses, and support will configure the necessary permissions and visibility settings.
Once enabled, train your central warehouse staff on fulfilling transfer orders and your store staff on how to check central warehouse availability and create transfer requests. The workflow integrates seamlessly with existing store operations.
Flow Retail gives you full control over inventory and cost of goods across your entire company, and is designed to seamlessly manage both physical stores and e-commerce, providing real-time insight into stock levels, purchasing, and product value.
This documentation provides an overview of how to efficiently use Flow Retail’s features to ensure accurate inventory management and financial control.
First and foremost, Flow Retail is much more than just a POS sales application. It’s a complete commerce platform, packed with powerful features to meet the demands of nearly any retailer—whether you’re running a cozy boutique or managing a bustling retail chain.
Even though you’re reading this documentation, our goal with Flow Retail has always been to build a platform that doesn’t require a user manual.
We strive every day to make the system so intuitive that guides like this become optional — not essential.
Still, getting the most out of the platform can take your business from good to great. That’s why we encourage you check these guides nevertheless, and/or to let our retail specialists guide you through the system to unlock its full potential.
Of course, if you’re a seasoned retailer who enjoys diving straight in—no worries! You can handle virtually everything on your own, from initial setup and product management to seamless integrations with your existing systems, payment terminals, and other POS hardware.
Retailers using Flow Retail may process thousands of sales each day, which is why ensuring fast and efficient sales handling is absolutely mission-critical. Optimizing this part of the system is something we focus on every single day.
Happy selling! 🚀
Flow Retail and Diller is working on a shared integration.
Get in touch to learn more about this.
Automatic price suggestion based on gross margin.
In Flow Retail, you can define a calculation factor to help automatically suggest a sales price based on the product’s cost price and desired gross margin.
The calculation factor is based on gross margin multiplier, not markup percentage.
A calculation factor of 2.5 means you want a gross margin of 60% (because 100 / 2.5 = 40; cost is 40% of the sales price)
Cost price = 100
Calculation factor = 2.5
Suggested sales price = 100 × 2.5 = 250
This means that for every unit sold at 250, the cost is 100 and your gross profit is 150 — giving you a gross margin of 60%.
Cost price × Calculation factor = Suggested sales price
Helps you price consistently based on your margin goals
Particularly useful when importing or adjusting large product catalogs
To set a calculation factor for a product, create a product with the following settings:
Type: Not stock controller
Markup Factor: The factor you want to apply, for example 1.25 to set the profit margin to 0, if there is a 25% VAT on the product.
VAT must be included in the calculation. For example, if the item has 25% VAT and the factor is set to 1.25, the profit margin will be 0.
Dintero is a PSP (Payment Service Provider), which delivers a very easy-to-use and flexible payment solution that lets any merchant/store receive payments from its customers from many of the popular payment methods, including:
Vipps (Norway)
Vipps MobilePay (Denmark)
Visa (both EU consumer cards and non-EU consumer cards)
Mastercard (both EU consumer cards and non-EU consumer cards)
Klarna
Swish (Sweden)
Apple Pay
Google Pay
Walley
Billie
Dintero is great as a payment service to offer payment solutions like Vipps and Klarna in your store, and also as a backup-solution should your regular physical card terminals stop working.
When a customer comes to the store, or calls in by phone or chat, you can create a standard sale in Flow Retail, and choose Dintero as the payment method.
You will then need to enter at least either the mobile number and/or email address to the customer.
The customer then receives an SMS and/or email with a link to a Dintero payment page where they complete the payment. In the Dintero payment page, the customer choose which payment method they want to use from a list of the payment methods you as a merchant/store has decided to have enabled (this is set up in the Dintero Backoffice by yourself).
When the customer has confirmed the payment, the order is completed.
It is per 17.12.2024 not possible to create a Dintero payment, and leave the sale in Flow Retail. This means you will need to wait for the customer to complete the payment before you can do anything else in the system.
In a later update we will add support for letting you create a payment link, and then leave the order (e.g park it in locked mode, with a status "Awaiting payment", whereas it is automatically completed once the payment is done).
Sign up with Dintero on their website. Remember to choose Flow Retail as your partner, so that we automatically get access to do the configuration.
Contact our support, and inform us which store(s) you want Dintero enabled on. This is normally done within 1-2 days. For this we will need access to your account.
We will create the necessary API key and add to the Dintero extension
We will configure the API keys on the relevant store(s)
The Dintero extension in Flow Retail is free of charge.
From Dintero there will be both a monthly fee and ongoing costs, depending on transaction volumes and more. Contact Dintero for more details.
All payments going through Dintero is 100% handled by Dintero, so you will only receive one payout from Dintero, even though some of your customers choose to pay by Vipps, some by Klarna, and maybe some by the built-in card payment solution.
In Flow Retail there is a dedicated payment method for Dintero, and which can be assigned an accounting number, so that it is very easy to "balance out" the payments vs payouts. If you have any questions related to this, please contact either Dintero (for payouts or reports details), or us (for accounting number setup).
Flow Retail provides powerful and flexible tools for importing data, making it easy to set up and manage your system via spreadsheets.
You can import everything from products — including variants such as sizes, colors, and other attributes — to prices, purchase costs, and inventory levels.
In addition, customer data, product groups, brands, and suppliers can all be imported.
All import files must in the XLSX file format, the modern Excel file standard.
XLSX is widely used, highly flexible, and supported by virtually all spreadsheet tools — including Microsoft Excel, Google Sheets, LibreOffice, and OpenOffice.
When importing data, you first need to create a template where you define/"map" the columns from the spreadsheet to the corresponding fields in Flow Retail.
The available fields are different depending on the type of template you are defining. So, for the product template there are basically 50+ fields to choose from, while on the stock template there are just a handful.
This guide walks you through the setup of Flow Gift Card in the Flow Retail POS platform.
Please ensure you have all the necessary details, which you can obtain from customer service.
Flow Gift Card Merchant Token
Example: F3dMeyJhbGIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtaWQjfh333pYXQiOjE3MTAzMzU23zZ9.1wNyBgC23ffyaqCFFbxk2AWu2Rbeeffdf22OvHjxmlE
Flow Gift Card Merchant ID
Example: 531
Flow Gift Card Brand ID
Example: 837
To begin selling and accepting gift card payments, follow these initial setup steps.
Congratulations! You are now ready to both sell and accept gift cards in your store(s)!
The Accounting report is the most used report for accountants that are not using an accounting system integration.
Only use this report for manual accounting registration
This report is meant to be used for clients there the totals are registered manually into the accounting system (based upon the data in this report).
We also offer various file export formats supporting multiple accounting systems. Check our section for more details.
This report provides an overview of accounting entries for a specific period, typically used for bookkeeping and reconciliation purposes. It includes:
Assets section: Lists relevant asset accounts and their debits and credits during the selected period, such as cash or payment service providers.
Sales and operating income section: Breaks down revenue accounts, including VAT (Value Added Tax) details like applied rates, VAT amounts, and income excluding and including VAT.
Totals: Summarizes the total debits and credits to ensure the ledger is balanced.
This type of report is commonly used to verify that all postings are correctly recorded and balanced in the general ledger.
You can choose any From date and To date on this report.
In short, when using the Flow Gift Card service, you are totally free in terms of how you want for the gift 'card' to be.
It can be sent digital, or handed out as something physical.
Digital gift cards are convenient as they can be emailed directly to the customer without any physical handling. However, many stores prefer to provide a tangible 'card' to customers.
You have complete flexibility to decide how it shall be delivered after the order has been created.
There is no magnetic strip or NFC chip in use for Flow Gift cards. The only thing on the card that is being used is the 16 digit gift card number displayed on the card (as a barcode for easy registration, alongside the card number, which is the representation of the barcode).
In addition to the card number, a 3-digit Card Verification Code (CVC) can be used to verify ownership. This security feature is optional and can be enabled as a setting on the card brand.
When enabled, customers must provide the CVC together with the card number for each transaction.
The CVC is not visible on the actual card. It is typically sent to customers via SMS immediately after purchase. For physical gift cards distributed in bulk, you may consider pre-printing the CVC directly on the card, concealed beneath a scratch-off layer that customers must remove to view the code.
A physical gift 'card' can have any form you prefer: It might be a high-quality plastic credit card, or it can be a custom-designed, professionally-produced paper card, in any layout/format you prefer, from standard card format to squared format.
We offer delivery of batches of up to a few hundred plastic cards with custom designs in a credit-card format. Contact our customer service for details on delivery and pricing.
Our recommendation though is to either simply use your local marketing agency or print agency to design and produce 'cards' in whichever format you want.
In both scenarios the gift card number and barcode is produced as printed labels in your store for each time a customer buy a gift card, and which you simply stick onto the 'card'.
Track products that have been sold but are awaiting delivery to customers.
The Sold, Not Delivered report shows all completed sales transactions where products have been paid for but haven't been marked as delivered yet.
This report helps you monitor outstanding orders and ensure timely fulfillment.
Each line represents a product waiting to be shipped or picked up by the customer. This gives you a clear overview of your fulfillment backlog.
The report exports essential transaction details of each product on each order awaiting to be delivered.
Output format: Excel XLSX
SKU
Name
Brand
Product Group
Products appear in this report from the moment a sale is completed until they're marked as delivered in your system. This means the list updates automatically as you process deliveries.
You can use the sold date column to identify orders that have been waiting longest. This helps you prioritize which deliveries need immediate attention.
Store managers and sellers wanting to keep track of sold but not yet delivered products, to make sure customers gets what they have ordered.
Accountants, to keep track of sold but not yet delivered products.
Find and download the report in the Flow Retail Admin under the Reports section.
Once downloaded, use the sold date column to prioritize older orders first. Reference the order number when coordinating with your fulfillment team or updating delivery status.
Filter by product group or brand if you need to focus on specific categories. This is especially useful if different teams handle different product types.
Generate and print shipping labels directly from your POS system when sending products to customers.
Profrakt EDI integrates with Norway's leading logistics providers, enabling stores to ship orders to customer addresses with professional shipping labels and tracking—no separate systems required.
Profrakt EDI connects Flow Retail directly to major Norwegian shipping carriers through the Profrakt platform.
When you create a delivery with a customer address, Flow Retail automatically generates a shipping label via Profrakt's EDI system, complete with tracking number and carrier barcode.
This eliminates manual label creation and lets your stores function as mini distribution centers, shipping products directly to customers from store inventory with full carrier integration and tracking.
During checkout, when you register a customer delivery address and select a shipping method, Flow Retail creates the delivery record in your order. When you're ready to ship, you trigger the Profrakt consignment creation—either manually or set to auto-print.
Flow Retail sends the delivery details to Profrakt via EDI, which communicates with the selected carrier (Postnord, Posten Bring, DHL, etc.) and generates a shipping label. The label prints automatically to your configured printer, and the tracking number is stored in the order for customer communication.
The customer receives tracking information, and you maintain full visibility of all shipments through Flow Retail's delivery tracking.
Contact Flow Retail support to set up Profrakt EDI integration for your stores.
You'll need a Profrakt account and carrier agreements with your preferred shipping providers. Flow Retail support will configure the EDI connection and printer settings.
Once enabled, train store staff on creating deliveries with customer addresses and printing shipping labels. The system handles carrier communication and tracking automatically—staff simply need to attach the printed label and hand the package to the carrier.
For API integration details, see the .
Noen justeringer du ønsker?
In Flow Retail, pre-payment allows customers to pay a portion of the total amount upfront and the remainder when they receive their product(s).
Pre-payments typically do not appear as revenue on the day they are sold.
Instead, the pre-payment amount is reserved and applied toward the total once the order is fulfilled (e.g., when the full amount is paid).
Allow customers to pay a portion of the total amount upfront
Easily collect the remaining balance upon delivery
Ensures correct financial and accounting handling
Simple and intuitive to use
Configure and enable the Pre-Payment payment method, both on the tenant and on the relevant store(s)
When selling, choose the Pre-Payment function
Select the preferred payment method
Enter the amount to be pre-paid
Understanding product types is crucial for managing your products effectively in Flow Retail. Different product types handle inventory, sales, and deliveries in specific ways.
This guide explains each product type clearly, helping you manage your products efficiently.
Product groups in Flow Retail are organized in a hierarchical structure, similar to a tree. At the top, you’ll find high-level groups, with more specific sub-groups branching out below.
Each product group or category in this hierarchy is called a node. For example, “Projectors” would be one node, which could contain further nodes for specific types or brands of projectors beneath it.
This structure helps you manage products efficiently, simplifies reporting, and makes it easier to set up targeted campaigns.
Add product images to any of your products with ease.
Adding product images to your products is great for several reasons:
Very easy for sales staff to be sure to select the correct product.
Being able to show images of a specific product to the customer in front of them.
Automatically syncing the product images to for example your webshop, so that the images can be maintained from one place (Flow Retail).
Flow Retail supports sending SMS messages to any recipients, both to registered customers and to mobile numbers not registered to a customer.
SMS is also used for various notifications to customers.
To start using SMS messages, you need to have the SMS extension enabled.
There is no monthly cost to the SMS extension, however there is a price per SMS being sent, as described on the bottom of this guide.
The quick totals report provides a clear and concise overview of store performance — including turnover (revenue), profit, and total number of sales.
By default, the report shows data for today, but you can adjust the date range to compare any two days.
Each store is summarized individually, with a total across all stores displayed at the bottom. You can also drill down per store, viewing performance broken down by product group, all the way down to individual orders.
The report is available both in the Flow Retail Client and in Flow Retail Admin.
Quick Totals is the most frequently used report in the system — a go-to tool for tracking daily sales performance.
The Campaign extension is a comprehensive solution designed for efficiency in a dynamic retail environment.
It allows you to set up automatic price discounts and special offers that activate during checkout.
You can control who gets the campaigns, which products qualify, and when the campaigns apply.
A campaign is an automated discount that applies when certain conditions are met.
Instead of manually calculating discounts at checkout, campaigns work automatically based on rules you define - like "Buy 3, get the cheapest free" or "Members get 15% off."
Manage customer goodwill gestures, discounts, and compensation products in a structured way.
Compensations let you define specific reasons for giving customers compensation, set usage limits, and require documentation when needed—giving you full control and audit trails for all customer compensations.
Compensations is a system for handling situations where you need to compensate customers for issues like defective products, wrong or delayed deliveries, or exceptional service gestures.
Instead of applying random discounts or manual adjustments, you define specific compensation types and reasons that staff can select during checkout.
Each compensation reason can automatically add a product to the order (like a discount product or gift card), track how many times it's used, and optionally require documentation like photos or notes before it can be applied.
Flow Gift Card is seamlessly integrated into the Flow Retail POS platform, allowing retailers to easily sell and manage digital gift cards directly from the POS system.
Flow Gift Card can also easily be integrated with basically any e-commerce system.
The service is structured around three main components: Issuer, Brand, and Merchant.
Steps to Process a Payment Using the Flow Gift Card.
Follow these steps to ensure a smooth transaction using a Flow gift card.
Note that it is fully possible to pay with multiple Flow gift cards on the same order.
Track every customer entering your store and measure conversion rates with real-time traffic data.
Customer Counting integrates seamlessly with Flow Retail's reporting suite, giving you the insights you need to optimize staffing, evaluate campaigns, and improve sales performance.
This extension is delivered in partnership with , who provide the physical counting hardware and installation.
Sell recurring subscriptions directly through Flow Retail.
The Subscription extension lets you offer customers subscription-based products and services, with automated recurring billing and delivery scheduling managed within your POS system.
Subscription enables the possibility of recurring product sales through Flow Retail.
Customers purchase a subscription at checkout, and the system automatically handles future billing cycles and order generation according to the subscription terms you define.
The External Customer Search extension lets you connect Flow Retail to practically any external customer database, like Voyado or any other CRM system.
If you already have all your customers in an external database, and don't want to sync them into Flow Retail, then this extensions is perfect.
Zebra DS2278 Bluetooth Barcode Scanner iPadOS Setup
Step 1: Enable iOS Enhanced Features
Step 2: Go to settings --> Bluetooth on the iPad
Step 3: Enable Bluetooth for iOS
Step 4: Pair scanner to iPad
Step 5: (optional) Ad enter key after scan
We will do one test sale to confirm everything is working, whereas you need to do at least another actual sale to cross-check and confirm everything works as expected
Go to Backoffice > Products > Products
Add a product with product type GIFTCARD
Simply call it "Gift Card", and add proper details in the required fields
We recommend adding such products to a specific "Services" Product Group
Set 0 (zero) in the price field
Make sure its 0% VAT (you will get an error if you try to set VAT on GIFTCARD products, as the system won't allow for that)
Go to Backoffice > Stores > [your store] > Services > Flow Gift Card
Make sure the configuration is set up, and that the extension is enabled.
If you are using Flow Gift Card on multiple stores, you must use different merchants for each store. Contact customer service for adding more mercants to the issuer account.
STOCK
Stock controlled (most common)
NO_STOCK
Not stock controlled
CONFIGURABLE
Configurable / mother
FLOWGIFTCARD
Flow Gift Card
NON_PHYSICAL
Non-physical / virtual
PACKAGE_FIXED
Package / product set / bundle, w/fixed price
PACKAGE_DYNAMIC
Package / product set / bundle, w/dynamic price
This is the most common product type. Stock controlled products are physical items with tracked inventory.
To sell these products, you must register stock either through Purchase Orders, ERP integrations, or XLSX spreadsheet imports.
Flow Retail tracks delivery for all stock controlled products.
Delivery can happen immediately upon sale or at a later time, such as customer pickup or home delivery.
You cannot deliver out a stock controlled product if there is no stock available.
Examples: Phones, shoes in specific sizes, screwdrivers, etc.
Not stock controlled products function similarly to stock controlled products, but without inventory tracking. These products can also be reserved, and delivered out at a later stage.
Examples: Shopping bags or small accessories kept in large quantities without detailed stock tracking.
Non-physical products are intangible items or services without physical delivery. They are always delivered out immediately after they are sold, and so cannot be sold and delivered at a later time.
Examples: Software licenses, shipping fees, service charges, and other virtual or intangible products.
Configurable products organize related stock controlled products under a single "virtual" product for easier management.
Creating a configurable product:
First, create individual stock controlled products with specific properties (e.g., "Color," "Size").
Next, create a configurable product by selecting which properties will define its variants.
Important: You cannot change the properties defining variants after creating the configurable product. To adjust later, delete and recreate the product with the new properties.
Examples: Sweaters or shoes in various sizes and colors.
Bundles group multiple predefined products together, either with fixed content or customizable options.
Fixed Price Bundle: Content and pricing are locked, no customer customization.
Dynamic Price Bundle: Customers can customize bundle contents, affecting the total price.
The gift card product type is exclusively used for Flow Retail Gift Cards and requires additional configuration before use.
The messages can be sent from numerous places, from the customer details page to the customer overview, to various specific functions where notifying the customer by SMS is relevant, like when informing the customer that a product they have requested has arrived and is ready to be picked up.
The SMS service also sends pickup notifications on Click & Collect orders, if the Order Handling extension is being used.
The standard price per SMS message as of January 1st 2025 is NOK 0,69 (€ 0.069).
Note that all prices are excluding any VAT.
SMS usage is billed monthly in arrears.
The world wide SMS protocol used to send SMS messages have a limit of 160 characters, however it is not a problem to send longer messages than 160 characters, and such messages are simply split up in several SMS messages according to the table at the bottom of this page.
Flow Retail automatically handles splitting a longer message into multiple SMS-messages, so that the customer only receives one message.
In general we do recommend to try keeping the messages below the 160 characters "soft-limit", however it is more important that the customer receives an informative message of lets say 210 characters than trying to limit it to it becomes diffuse and unclear.
1 - 160 characters
1 SMS message
161 - 306 characters
2 SMS messages
307 - 459 characters
3 SMS messages
460 - 612 characters
4 SMS messages
613 - 765 characters
5 SMS message
766 - 918 characters
6 SMS message (max)
When a product is added to an order, Flow Retail checks if the product qualifies for any active campaigns.
If multiple campaigns apply, the customer by default automatically gets the most beneficial discount.
Only one campaign applies per product on an order - the system automatically chooses the best one for the customer
Confirmed order lines cannot receive new campaigns - they must be deleted and added again for a campaign to apply
Campaigns are calculated based on the order products are added at checkout
The Campaign extension is an add-on extension that we'll enable for your account.
Contact us at [email protected] to get started.
Once the extension is enabled, you'll see Campaign in your main menu and can start creating campaigns right away.
You create compensation types (like "Product Issue" or "Service Recovery") and define specific reasons under each type (like "Defective item" or "Wrong size delivered"). Each reason links to a product in your system—typically a discount product or compensation item.
When a staff member applies a compensation during checkout, they select the appropriate reason. The system automatically adds the linked product to the order and can require the staff member to upload documentation or add notes. You can set limits on how many compensations can be applied to a single order, and some compensations can require reference to a previous settled sale.
All compensations are tracked in your order history and reporting, giving you complete visibility into compensation costs and patterns.
After having enabled the Compensation extension, set up your compensation structure in Flow Retail Admin by creating compensation types and their associated reasons. For each reason, link it to the appropriate product (discount item, gift card, or compensation product) and configure whether documentation is required.
Define usage limits where appropriate to prevent abuse, and train your staff on when and how to apply each compensation reason. The system will guide them through the process at checkout, ensuring consistency and proper documentation.
For detailed API integration or advanced configuration, see the Compensation API documentation.
✅ Time period is correct (including time of day if set)
✅ Products are added as qualified
✅ Customer group matches if this is set
✅ Order lines are not confirmed
Open the campaign
Verify "Valid from" and "Valid to" dates include today
Check "Qualified products" list matches the products in the order
If using customer groups, confirm the customer is in that group
If lines are confirmed, delete and re-add them
Another campaign is more beneficial (system auto-selects best)
Minimum amount or quantity not reached
Products added in wrong order
Check if another campaign is active on the same products
Verify minimum rules are met
Try removing and re-adding products in the correct order
Line was confirmed then deleted - must be re-added
Another campaign became more beneficial
Campaign time period ended
Check if campaign is still active
Delete the line and add it again (don't confirm)
Review if another campaign is taking priority
Required fields missing (name, discount type, dates)
Invalid date range (end before start)
Invalid field combination (see Rules & Combinations)
How to fix: Check the error message for the specific field causing issues.
Adyen card terminals are necessary to utilize subscription services.
This is ideal for businesses offering magazine subscriptions, membership services, regular product deliveries, or any recurring revenue model that benefits from automated billing and fulfillment.
When you create a subscription product in Flow Retail, you define the billing frequency, duration, and delivery terms. At checkout, customers purchase the subscription just like any other product, and Flow Retail creates a subscription record tracking their commitment.
The system automatically generates orders for each billing cycle based on your configured schedule, processes payments, and creates delivery records. You maintain visibility of all active subscriptions, upcoming renewals, and subscription revenue through standard Flow Retail reporting.
Subscription management integrates with your existing customer records, payment methods, and inventory system—no separate subscription platform needed.
Contact Flow Retail support to enable Subscription functionality for your tenant. This feature is currently in development, and support will work with you to configure subscription products and billing schedules that match your business model.
Once enabled, you'll set up subscription products with their terms, train staff on selling subscriptions at checkout, and monitor subscription performance through your Flow Retail reports.
The Service system supports adding lots of optional, relevant data, like:
A full description about what needs to be done, or what is the fault of the product
Guarantee information
Which order and product it is related to
Initial estimate
Maximum estimate
Assignee
In the Service system, you can add both internal and external notes to a service case. External notes can be sent to the customer via SMS, email, or both.
The customer will receive the message along with a link to a mobile-optimized web page where they can view all relevant details about their service case.
Register both time spent and time the customer shall be charged for.
Add any product(s) to the service, like spare parts used to complete the service.
Flow Retail Service fully supports letting the customer pay for the service (time and eventual spare parts).
Keep full track of all services for a specific customer.
Make sure to get in place an API endpoint in the CRM system that allows for Flow Retail to connect to it, and to query on customer data like phone number or name.
If the customer is not found in Flow Retail itself, it will query the external customer database to try to find it there.
If it finds one or multiple matches in the external customer database, the customers will be listed in Flow Retail, and the user can choose to fetch the customer into Flow Retail.
The unique customer ID from the external customer search will be saved in the customer record in Flow Retail.
The API spec for the external customer search can be found here:
We normally roll out new features and improvements on a weekly basis.
Flow Retail consists of a few different components, and where we release slightly differently depending on each component.
Note that we always release when we feel it is the right time, and so the below release plan is just a rule-of-thumb overview for how it normally goes.
Flow Retail Core The platform foundation, with all business logic, APIs, and more.
Once per week Tuesday between 0800-1000 GMT+2
Flow Retail Client The main client used by most users, being run on Windows, Mac, iPad*
1-3 times per month Tuesday / Wednesday (gradual release)
Flow Retail Assistant The handheld client used for Android devices/phones and iPhone*
1-3 times per month Tuesday / Wednesday (gradual release)
Flow Retail Backoffice The web-based administration
1-3 times per month Tuesday / Wednesday (gradual release)
We categorize everything we do in these four categories:
This is basically newly introduced features that was previously not part of the platform, and can be anything from a small thing to extensive features like a new payment solution.
This can be anything from a new field on the product to faster processing of an API request.
Features that we previously had messed up / broke, and that we have now fixed 🤞
We actually have a focus on also removing things!
These are features that are either obsolete or have been replaced with better alternatives.
Customer Counter tracks the number of visitors entering your store using physical sensors installed at your entrance. The visitor data flows directly into Flow Retail's reporting system, where you can analyze traffic patterns, calculate conversion rates, and compare visitor numbers against actual sales.
This gives you concrete answers to critical questions: How many visitors did we have today? What percentage of visitors actually made a purchase? Did our campaign drive more traffic?
A physical sensor is installed at your store entrance and counts each person entering. The sensor connects to kundetelling.no's cloud service, which is then fetched by Flow Retail through our integration.
You'll see customer counting data in your standard Flow Retail reports, alongside your sales figures. This lets you calculate conversion rates (visitors who made a purchase) and identify peak traffic hours for better staffing decisions.
The hardware comes in different variants to match your specific needs—from simple IR sensors for smaller stores to advanced 3D camera sensors for larger locations with high traffic volumes.
Contact kundetelling.no to discuss your requirements and choose the right hardware solution for your store. They handle everything from hardware delivery to installation and configuration.
Once installed, the integration with Flow Retail will be activated by our support staff. Your visitor data will start appearing in Flow Retail reports immediately, with no additional setup required on your end.
For support with the physical hardware or installation, contact kundetelling.no directly. For questions about how visitor data appears in Flow Retail reports, reach out to Flow Retail support.


Products
All + Properties
Brands
Name
Product Groups
Name + hierarchy structure
Inventory
Quantity + cost price
Price lists
Prices
Suppliers
Name
Supplier prices
Prices
Customers
Name, type of customer


Issuer: The entity responsible for generating, validating, and managing gift cards at a system-wide level. This can be seen as the ultimate owner of the gift card.
Brand: Represents the brand or type of gift cards. Each brand can have its own set of configuration. Typically a store has two brands (type of cards) in use; Gift Cards and Credit Voucher (Norwegian: "Tilgodelapp").
Merchant: Individual store or location using Flow Retail POS together with the Flow Gift Card service. Merchants sell and redeem gift cards under specific brands configured for their store.
100% integrated in Flow Retail
100% integrated in Shopware e-commerce
Learn how to integrate it with any other e-commerce platform
Supports both digital and physical cards
Either print or pre-print card number (and optionally CVC) onto the cards, or issue the cards digitally by mail (typical with e-commerce)
Flow Retail POS also supports printing the card number and its bar code on a label printer, to be sticked onto any type of gift card paper handed out to the customer
Generate an unlimited number of cards in advance
Use the card unlimited times to pay with (as long as there are funds available)
Unlimited deposits (adding funds) to any card
16 digit card number
Optionally enable CVC (Card Verification Code) for additional security
Sell in any store - use in any store
Easily use one type / brand of gift card across an unlimited number of stores (e.g. a retail chain)
Below is the basic flow for when using a gift card using the Flow Gift Card service.





Quantity
Cost Price
Sales Price
Sold Date

Reward customer loyalty and drive repeat purchases with integrated points tracking. The Loyalty Points extension lets customers earn and redeem points on purchases, with real-time balance tracking and redemption directly at checkout in Flow Retail.
Loyalty Points adds a basic customer rewards program to Flow Retail, allowing customers to accumulate points based on purchase value and redeem those points for discounts on future orders. The system tracks point balances per customer and handles earning, redemption, and expiry automatically.
This encourages repeat business by rewarding loyal customers with tangible benefits, all managed within your existing POS system without requiring external loyalty platforms or cards.
You configure earning rules (points per currency unit spent) and redemption values (currency value per point). When a customer makes a purchase, Flow Retail automatically calculates and adds points to their account based on the transaction value.
At checkout, staff can view the customer's point balance and apply points as payment toward the order. The system converts points to currency value according to your redemption rate, deducts the corresponding points from the customer's balance, and completes the transaction.
Point balances sync with customer records in real-time, and you can set expiry rules, bonus point promotions, or minimum redemption thresholds to match your business strategy.
Contact Flow Retail support to enable Loyalty Points for your tenant. You'll configure your earning and redemption rates, set any expiry or minimum balance rules, and decide whether points apply to all products or specific categories.
Once enabled, train your staff on checking customer point balances and processing point redemptions at checkout. Customers see their point activity on receipts, and you can track program performance through Flow Retail's reporting system.
We recommend using 2 to 4 levels in your product group tree, depending on the total number of products in your system. Too few levels can make it harder to organize large assortments, while too many can become unnecessarily complex. Aim for a clear and balanced structure that fits your product range.
< 100
1
100-999
2
1000-9999
3
10000-999999
4
1000000
5
Note that there is no need of having the same number of levels in each "node", e.g. if you have a level 1 node called "Services", and you only have five services, they you do not need any sub-nodes on that product group.
|__ Brown Goods (level 1 node)
|__ TV (level 2 node)
|__ 20-29" (level 3 node)
|__ 30-49" (level 3 node)
|__ 50-69" (level 3 node)
|__ 70-99" (level 3 node)
|__ Projector (level 2 node)
|__ 40-99" (level 3 node)
|__ 99-149" (level 3 node)Done! The order will now have a pre-payment on it, and is set in PARKED mode
The receipt contains information on whether the order has a remaining pre-payment on it
When the customer comes to pay the remaining amount, simply open the parked order and choose to pay the remaining amount as wanted by the customer. The previously paid pre-payment will be automatically deducted from the total amount.

Display the product images on offers sent to the customers, or simply on the A4 PDF receipts.
Flow Retail fully supports an unlimited number of product images per product, including defining one featured/cover image.
Note that we strongly recommend using JPG/JPEG format. We do support more modern formats like WEBP, however for the best compatibility and very good compression, JPG/JPEG is still the recommended solution.
Other formats (not recommended):
GIF = Maximum 256 colors, making it totally unusable
PNG = Poor compression, and not worth it, even though it has transparency support
SVG = Vector, and basically useless for photos
HEIF/HEIC = Great compression, but only suitable in the Apple ecosystem
Format
If you are selling especially clothes, like jackets and jeans, the recommended format is 3:4, so for example 900px width and 1200px height.
If you are selling more generic products, then wider images might be better, like 4:5, so 800px width and 1000px height.
Size
As long as you are not going to use the images for some high resolution work like printing on large physical posters, a basic image/photo in JPEG and in 900x1200 format should clock in at between 300kB and 800kB. Remember to keep the JPEG compression at around 94-98 (optimally 96) to make sure you benefit from the JPEG compression algorithms.
Go to Backoffice > Products, select a product, and choose the Mediatab:
Either choose "Upload Image" (NO: "Last opp bilde") or "Add from URL" (NO: "Legg til bilde fra URL")
Upload Image. Choose an image from your local computer. Remember to use JPEG-format!
Add from URL. If you have the images on a publicly availably URL, you can simply paste in the full URL, and Flow Retail will preserve the URL and display it in all clients. Note that this option will NOT download and insert the actual "physical" image into Flow Retail, and if you delete it from the source origin, or the filename or path changes, it wont display in Flow Retail.
Choose whether you want to use the image as the main/cover/featured image or just as a regular image alongside the others.
The images will be displayed in most places where products are listed.
You can also browse through the images if there are multiple. Simply select the product and choose "Media" in the left menu. You can use left/right-arrows to scroll through the images.
Product images will also be displayed in offers:
The price you sell the product for to any customer.
Includes VAT.
The price you pay to your supplier when buying the product.
Excludes VAT.
This is the price you actively manage.
The average value of a product based on purchase history and stock adjustments.
Automatically calculated, but you can manually set the cost price for specific quantities.
May vary per warehouse.
Excludes VAT.
When adding a customer to an order, all prices on the order will be re-calculated. This is to make sure any customer-specific prices (from a price list or a customer-specific campaign) is taken into consideration, both in the case of adding the customer and not least eventually removing the customer from the order.
The recommended retail price is basically the price used when selling the product.
The price is set directly on the product, and will be used if no other price regime is active for that specific product.
The price shall be including any VAT.
Set the price in either Backoffice on a specific product in General tab, or use a spreadsheet to import many prices in one go.
This is the price you pay for the product to whomever you purchase it from.
The price is used when you add the product to a purchase order, so that you do not need to add it manually each time.
The price shall be excluding any VAT.
Shop
Name of the store
Turnover
Total sale including VAT
Profit
Total profit excluding VAT
CM
Margin
Discount given
Total discount given
Cost
Total cost price excluding VAT
After all products are added to the order, select "Payment", and choose the Flow Gift Card payment method.
Note that the Flow Gift Card payment method can be renamed to whatever you want, so you might find it as simply "Gift card" or "Gavekort" (Norwegian)
If the available amount remaining on the gift card is below the total order amount, you will need to add other payment methods for the remaining amount. Note that you can use multiple gift cards on the same order.
No problem. Simply enter the amount you want to deduct from the card, and only that amount will be withdrawn.
Flow Retail has extensive support for printing on various types of printers, split into three different categories:
Receipt printers
Label printers
A4 printers
There are basically two ways of connecting a printer to Flow Retail:
a) via a Flowbox
b) directly over the network
Please check out Flowbox documentation for details.
Make sure you printer is available directly over public IP, and has either an active LPD (port 515) printer queue or Jetdirect (port 9100-9102) printer queue.
Printing over the network directly to the printer requires direct IP access to the printer's IP address and port. In most cases this is NOT possible unless you use Flow Retail Enterprise, with a local installation of the platform.
Thermal printers are typically situated in the checkout area for printing receipts. They utilize heat to create images on paper, allowing for easy installation and minimal upkeep. The paper comes in easily replaceable rolls.
Must support the ESCPOS printing language.
Used to print various types of labels, like price labels or delivery notes to stick onto products for later pickup.
Also thermal-based, similar to receipt printers.
Must support ZPL printing language
Basically any modern A4 printer is supported.
Must support printing a PDF directly to the printer (most modern printers supports this)
Flow Retail offers a complete customer management solution designed to fit both B2C and B2B needs.
You can create and manage individual customer profiles with separate addresses, segment private and business customers, consents, and even handle B2B clients with custom agreements.
Whether you’re running a physical store, an online shop, or both, our flexible system gives you full control over your customer data and relationships — all in one place.
It’s important to note that Flow Retail uses a single, centralized customer database across all stores and organizational units within the same tenant. This means that personal customer information — such as email addresses and phone numbers — may be accessible across different legal entities (e.g., subsidiaries or franchise stores).
To ensure transparency, we recommend clearly stating this in your privacy policy with wording such as:
“By becoming a customer, you consent to the sharing of your customer data across all our stores, including any franchise or partner locations operating under the same brand.”
A customer in Flow Retail is one of two types:
Private person / consumer
Company / business
General company with no special agreements
B2B Agreement customer with special agreements
The B2B Agreement customer variant requires the B2B extension.
The majority of customers fall into this category, and it is set as the default when adding a new customer.
For this type of customer, the only required information is their first and last name. However, it is highly recommended to also include their phone number.
The standard company customer type is more or less identical as the Private customer type, with a few exceptions:
This customer category targets companies you sell to and have special agreements with.
Functionality for B2B:
Set payment terms, like due date for invoices (e.g., "30 days").
Setting and managing a credit limit for purchasing and payment by invoice, and which is deducted as you sell.
Connect each sale to a contact person for enhanced transparency.
In Flow Retail, a subsidy is a financial support provided by a supplier or partner that reduces the cost price of a product for a limited period of time, without changing the selling price.
This makes it possible for the retailer and seller to gain improved margins on selected products during the subsidy period.
Unlike traditional discounts, subsidies in Flow are not visible to the customer and are purely a back-office mechanism.
The selling price remains unchanged, but the internal cost basis is temporarily improved.
Improved gross profit on subsidized products
Better collaboration with suppliers
Tracking and reporting for subsidized periods
Transparent display of subsidy on a product for sellers in POS
A supplier agrees to subsidize a specific product with a fixed amount (e.g., NOK 100 per unit) for a given time period.
The retailer sets up the subsidy, linking the subsidy to one or more products.
Selling the subsidized product during the subsidy period:
Selling a subsidized product with immediate delivery
Each subsidy record includes:
Label: A short description shown to sellers in POS (e.g., “Supplier campaign - extra margin”)
Amount: Fixed value (e.g. reduced cost) in local currency (e.g., NOK 100) that is subsidized
From date / To date: Time period when the subsidy is active
Store(s): One or more store locations where the subsidy applies
The subsidy is applied directly to the cost price on the relevant product on an order.
This cost override is only active during the selected time range.
The subsidized cost price is used in all margin calculations, seller views, and profitability reports.
The original cost price is still stored for auditing and reference.
In Flow Backoffice:
Navigate to Products > Subsidies.
Click Create new subsidy.
Fill in:
Label: Short name shown in POS (e.g., “Vendor Support April”)
The cost price returns to its original value.
Reports will reflect:
Total number of subsidized items sold
Total subsidy used
Although we try to keep things as simple as possible can, we have a few concepts when it comes to sales orders that is important to understand.
Each time you create a new sale, it first becomes an order.
If you simply scan a few products, and proceed to payment and complete the order, what will happen is that there will be created an identical receipt of the products on that order.
Quantity reserved
Yes
Yes
You can also choose to park the order, for later fulfillment.
When parking an order you can choose to add a customer to it or not, though it is always recommended to have a customer added to a parked order so that you can more easily find it and open it later.
Note that when adding products to an order, they (and the set quantity per product) i reserved, meaning they should basically not be sold.
When parking an order, it by default will never expire.
If you account is set up with Automatic Order Cancellation, any order will be cancelled automatically after a given date.
When parking an order, you can choose another date for the order to expire.
An expired order will be deleted, and the reservation will be freed up.
When paying for any or all products on an order, a receipt is created with the relevant products.
The receipt is linked to the order.
This means you can keep an order open basically indefinitely, and take payments on the products on it until there are no products left.
You can also add more products to an open order.
When all products on an order is paid for and has gotten a receipt, the order enters the state Complete, which disallow for adding more products to it.
An order can be converted to an offer at any given time, as long as there are no receipts linked to it.
When changing an order over to become an offer, the products are NOT reserved any longer. Similarly, if the offer is changed back to become an order, the products are being reserved.
Integrating Omnium with Flow Retail involves several steps — from initial configuration to defining key processes and routines. Successful implementation requires collaboration between experts from Omnium, Flow Retail, and the client.
The integration involves setup in both systems. In general, Omnium is responsible for all configuration on their platform, while Flow Retail handles configuration on our side.
Create an 'Integration'-user with Administrator priviligies, and send the generated API token to Omnium.
Once the Omnium integration add-on is installed and enabled, the first step is to configure it within Flow Retail, by filling out the below configuration settings in Flow Backoffice:
This is information is only available in Norwegian, as Tripletex is only available to Norwegian companies.
Tripletex er et veldig populært økonomisystem for norske selskaper i de fleste størrelser. Selskaper med mange hundre millioner i omsetning har normalt et ERP-system, og håndterer da økonomisystem-funksjonene enten i ERP-systemet (eksempelvis SAP eller Microsoft Dynamics Business Central) eller via et økonomisystem som er støttet av ERP-systemet.
Integrasjonen mellom Flow Retail og Tripletex settes opp på èn av to forskjellige måter, og man må velge den som passer best for sitt bruk.
Integrasjonen settes opp og konfigureres per butikk, dvs at man på en tenant med flere butikker, ha Tripletex integrasjonen aktivt på den eller de butikkene man ønsker, mens andre butikker enten kjører uten regnskapsintegrasjon, eller har andre integrasjoner.
Dette er det mest vanlige, og følgende er støttet:
Overføring av totalomsetningen for hver dag inn til Tripletex som ett bilag.
Omsetning med flere momsklasser håndteres fint, og konteres til forskjellige kontoer basert på hva som er konfigurert på den aktuelle butikken.
Mapping av hver enkelt betalingsmetode til den respektive inntektskontoen (hovedbok) i Tripletex, for enkel avstemming.
Fakturasalg i Flow Retail overføres som faktura i Tripletex
I motsetning til type 1 overføres her hvert eneste salg, også kontantsalg, som enkeltbilag inn til Tripletex.
Ettersom Tripletex har antall bilag som en faktor i sin prising så vil dette være relativt kostbart dersom man har mange salg gjennom en dag, og denne typen brukes i praksis kun i butikker der det er få bilag samt at man ønsker full kontroll på alle bilagene for hvert salg også i økonomisystemet.
Man må først etablere et kundeforhold med Tripletex. Dette gjøres på Tripletex sine nettsider.
Når man har fått på plass Tripletex må vi sette opp og konfigurere integrasjonen. Ta da kontakt med vår support så bistår vi med dette, og følger opp at integrasjonen fungerer som den skal. Dette tar normalt 1-2 uker.
The B2B extension is perfect for any store which has "agreement customers", like for example a company with an agreed due date on invoices, one or multiple contact persons, a limit in terms of spending, following up on invoice payments, and more.
A new customer type: B2B (Norwegian: "Avtalekunde"), which comes as an addition to the default customer types "Private" and "Company"
Create an unlimited number of contact persons to a B2B customer, with the following fields:
First name
Last name
Enabling and setting up the B2B extension is normally done within 1-2 days, however there might be details related to the accounting system that needs to be addressed.
Contact sales to get more details on pricing.
The B2B extension works together with the KID and the EHF extensions, for stores that issues out many invoices, and dont use an accounting system integration.
Note every field and function from B2B integrates with EHF. Get in touch for more details.
This feature is only available for stores in Norway and Finland.
KID, a Norwegian abbreviation for "Kunde-ID", is a banking/payment feature that Norwegian banks use to identify invoice payments.
By enabling KID, invoice payments will be assigned a unique "KID number" on the invoice, which in turn a specific customer enters when they pay the invoice in their bank.
Dersom EHF er aktivert i Tripletex, og det er organisasjonsnummer på firmakunden i Flow Retail, vil integrasjonen automatisk opprette fakturaen som EHF, og eventuelt sende den direkte til kunden dersom automatisk sending av faktura er aktivert i Tripletex
Omsetningen føres på reskontro, dvs at man i Tripletex kan se hva som er utestående på en kunde.
Phone
Set a pre-defined due date on invoice payments
Example: "45 [days]"
Set a pre-defined Credit Limit
Example: "20000 [NOK]"
List all sales/invoices for a B2B customer
Add a manual payment to an invoice, including adding an optional reference
Example: The customer pays an invoice through your accounting system solution, and you want to manually register that specific payment on the actual sale in Flow Retail
Make a payment of an invoice with any of the other existing payment methods
Example: The B2B customer comes into the store, and want to pay an invoice by credit card
Kort oppsummert lar Arts extensionen deg selge kunst-produkter med de krav myndighetene stiller i forhold til kunstavgift og annen rapportering. I tillegg er det funksjonalitet for å kunne regne ut provisjon (commission) for kunst-salg, og herunder også generere utbetalingsbilag til kunstnere ved salg av kunst, samt relevante rapporter for å danne grunnlag for registrering inn til relevante myndigheter.
Integrasjon mot systemer fra myndigheter og andre som måtte kreve innsikt i kunstsalg. Dette må man selv besørge registrert inn i relevante systemer, gjerne med grunnlag basert på det Arts extension gir
Automatikk i utbetaling til kunstnere. Arts extension gir ut data man kan bruke som grunnlag for utbetalinger, men selve utbetalingene må man selv besørge
Selve Arts extension må aktiveres av Flow personell. Videre oppsett av Arts extension er relativt enkel, men det er viktig at det gjøres korrekt, og vi anbefaler derfor at vi bistår i dette.
Kunst-produkter er i praksis som alle andre lagerstyrte produkter man selger, men det er spesielle behandlingsregler på kunst-produkter så det kreves at de ligger i en spesiell produktgruppe.
Opprett derfor en produktgruppe "Kunst" eller "Formidlingssalg" der alle kunst-produkter vil bli lagt inn
Legg inn "Uid" til denne produktgruppen i oppsettet til Arts extension
Når man selger kunst legges automatisk på kunstavgift på ordren. Denne avgiften er et eget produkt. Dersom man fjerner kunst-produktet fra ordren vil avgift-"produktet" også automatisk fjernes.
Opprett et nytt produkt med produkttype "Ikke fysisk". Kall produktet "Kunstavgift 5%". Legg det i en annen produktgruppe enn kunst-produktene, for eksempel en produktgruppe kalt "Avgift og gebyrer"
Gå til oppsettet av Arts extension, og skriv inn "Uid" for kunstavgift-produktet, hvilken moms-prosent det skal ha (default = 5%, som ikke bør endres til noe annet uten at det er sjekket nøye) samt legg inn minstebeløp på produkt for at kunstavgift skal legges til (default = NOK 2000, som ikke bør endres til noe annet uten at det sjekkes nøye). Produkter som koster under kr 2000 vil ikke få kunst-avgift lagt til seg, og dette er per 2025 gjeldende for salg av kunst i Norge
Når man selger kunst skal man normalt motta en provisjon på salget. Når Arts extension er aktiv, og man oppretter eller lagrer et produkt i "Kunst-produkter"-produktgruppen, vil produktet automatisk få satt den aktuelle inntektsandelen i prosent som er satt i oppsettet, såfremt man ikke velger å skrive en egen for det aktuelle produktet.
Gå til oppsettet av Arts extension og sett en standard inntektsandel til kunstner i prosent (default = 60)
Overstyr denne til det du ønsker på de aktuelle produktene
Husk å avtale med den enkelte kunstneren hva som er inntektsfordeling og provisjon. Denne er normalt 60/40, dvs at kunstneren får 60% av den avtalte prisen, og butikken/galleriet får 40% av salgsprisen. Dette kan tilpasses ned på produktnivå.
Et kunstverk koster 10.000 (pris bestemt av kunstneren).
Det er avtalt 40% provisjon til butikken/galleriet som selger kunstverket.
Det er 5% pålagt kunst-avgift.
Kunden betaler 10.000 + 5% (500) = 10.500.
Galleriet får 4.000 (40% av 10.000) i provisjon.
Kunstneren mottar 6.000, som i praksis blir butikken/galleriets innkjøpspris for produktet.
Håndtering av rabatt på kunstverket Dersom butikken/galleriet velger å gi en rabatt på produktet (eksempelvis reduserer prisen til 8.000) så vil kunstavgiften på 5% automatisk justeres til å være basert på 8000, altså totalt 400, mens beløpet kunstneren mottar fortsatt skal være 10.000, altså basert på opprinnelig avtalt pris.
Før du oppretter kunst-produktene må du opprette en leverandør per kunstner, da kunstnerne er definert som leverandører. Det er krav om merke på alle produkter, og hver kunstner må derfor også opprettes som et eget merke.
Kunst-produkter er som tidligere beskrevet i utgangspunktet helt vanlige lagerstyrte produkter, og der det viktigste man må tenke på er å opprettet produktene i "Kunst-produkter"-produktgruppen
Skriv navn og annen nødvendig inforamasjon på kunst-produktet, samt veiledende salgspris
Du er nå klar til å selge kunst!
MERK: Etter ønske fra kunder som bruker løsningen er alt rundt rapporter gjort om. Dokumentasjon på dette vil bli oppdatert til å gjenspeile disse endringene i løpet av Q1 2025.
Alle kunstnere kan til enhver tid få tilsendt en oversiktlig rapport basert på en gitt periode over hva som er på lager i butikken/galleriet, både hvilke produkter (kunstverk) og hva lagerbeholdningen er, samt hva som eventuelt er solgt i den aktuelle perioden. Denne rapporten kan enten lastes ned eller sendes direkte på mail til kunstneren (dersom de har en gyldig epost-adresse registrert på seg som leverandør).
I tillegg produseres en Formidlingssalg-rapport, som er ment til internt bruk samt rapportering til relevante myndigheter. Denne rapporten inneholder alle salgsbilagene, med dato, hvilke varer det gjelder, fullpris, salgspris, kostpris samt bruttomargin i prosent og kroner.
Gå til Backoffice > Kunst > Kunstprovisjon
Velg butikk (galleri)
Velg kunster (leverandør). Her kan det legges til flere
Velg produktgruppe for hvor kunst-produktene er
Velg fra-til dato
"Vis kunstnere med salg" eller "Last ned rapporter"
Dette vil generere èn ZIP-fil per kunstner (leverandør), med rapporten til kunstneren samt en egen intern rapport "Formidlingssalg".
Postal Place
No
-
Country
Yes
Dropdown list
Mobile
No
Digits and + sign
No
Valid email address
Display Name
No
-
Internal Notes
No
-
Accounting Number
No
-
First name
Yes
-
Last name
Yes
-
Street
No
-
Postal Code
No
Valid format per country
Company name
Yes
-
VAT number
Yes
-
Payment Terms
No
Digits
Credit Limit
No
Amount
No
Payment
No
Yes
No
Its own A4 template
Yes
No
Yes
Images shown on A4
Yes
No
Yes
Omnium Client ID
flowretail-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Omnium Client Secret
a1c3d5f7890b4e3c9f21765a8e3d2b1a-bb88cc77eedd4212a9f01a22b334c556
Omnium Token
LWE1MmYtMGJiNj...
Omnium Pickup In Store shipping method
PickUpInStore
Flow Retail handling Uid for Click & Collect orders
8f12a3bc-7c9e-4d12-91ab-3f6c72a8e123
Market Group Uid to create new customers on in Omnium








Quantity
Total number of sales



Can be configured per product, per store, with a date range
The seller adds the subsidized product to the order
The subsidized amount is copied onto the order line
The customer pays for the order, and the seller delivers it out immediately from Flow
Flow sets the final cost price on that order line to the Average Cost minus the subsidized cost
Selling a subsidized product with later delivery
The seller adds the subsidized product to the order
The subsidized amount is copied onto the order line
The customer pays for the order, and the seller does NOT deliver out the product from Flow
When the order line is later delivered out, Flow finds the current Average Cost, and substracts the subsidized cost, and adds that total onto the order line as the final cost
Flow sets the cost price on that order line to the Average Cost minus the subsidized cos
The selling price remains unchanged.
Product(s): Selected by SKU or through filtering (e.g., brand, category, tags)
Amount: Fixed subsidy per unit (e.g., 100)
From / To: Dates for when the subsidy is active
Stores: One or more stores where it applies
Products: Add manually by SKU or use filters
Save and activate the subsidy.
Gross margin improvement
Data can be exported for supplier reimbursement if needed.
This is an advanced feature in Flow Retail, intended primarily for experienced retailers or for use after a thorough walkthrough with one of our specialists. Incorrect use may lead to serious issues, which is why proper understanding and setup is strongly recommended.


This is an advanced feature in Flow Retail, intended primarily for experienced retailers or for use after a thorough walkthrough with one of our specialists. Incorrect use may lead to serious issues, which is why proper understanding and setup is strongly recommended.
Barcode + SKU + price + serial number [if present]
51x25
Price labels
Barcode + SKU + price + serial number [if present] + custom price list price [if present]
100x100
Pickup note
Various order details + product details
100x190
Pickup note
Order details + product details. Remark: Customer details on this label are intentionally obfuscated. Personally identifiable information such as customer name and phone number is masked or anonymized for privacy and security reasons.
36x20
Price labels
Barcode + SKU + price + serial number [if present]
40x27
Price labels
Barcode + SKU + price + serial number [if present]
40x50
Price labels
Setting up KID might be a bit complicated, and often also involves the accounting system, including EHF setup, and so we recommend that we assist in setting up KID.
Enable the KID extension
Contact us to have it enabled. Note that most extensions has an added monthly cost.
Configure the KID mask
The KID mask can consist of n, c, or fixed numbers. It can have a minimum of 1 character and a maximum of 24 characters (KID can be a maximum of 25 characters in total).
Key Elements:
n: Represents the voucher number, invoice number, or document number
c: Represents the customer number or account number.
Combination: The KID can be a combination of n, c, and fixed numbers.
Examples:
Example 1: You want the KID to be nine characters long and consist only of the invoice number.
Use the mask: nnnnnnnn.
If the invoice number is shorter than eight characters, leading zeros will be added to make it eight digits. A control digit will then be appended at the end.
This flexible masking system ensures that the KID is generated consistently and meets your specific requirements.
Choose the Modulus Type
In most cases this should be MOD10, so unless you have very specific needs, simply type MOD10 in this field, and you should be good to go.
Alternative modulus type is "MOD10_FIN" for Finland specifically.
Thats it! When creating new sales with the payment method Invoice, every invoice should now get its unique KID assigned to it (and displayed in the invoice PDF)
If you are using an accounting system integration, it is very important that the KID mask is aligned with whatever your acocunting system use.
This feature only adds the KID to the invoices. You need to make sure to check for payments in the bank, and register the payments manually.
Writing guidelines for all developers and team members in Flow.
These guidelines were originally created for our internal team of developers, designers, and engineers. However, in line with our commitment to transparency and openness, we’ve made them publicly available to show how we work.
Our aim is to make our products and services simply feel great to use for everyone, across all platforms, in our documentation, on our website and in social media.
Aligned with our vision to make working with commerce both profitable and fun, our voice and tone will reflect this, by being concise, authentic and engaging, striking the right balance between fun and professional.
These core objectives—ensuring clarity, authenticity, and a positive user experience—should shape all our communications.
While our voice shall remain consistent across all communications, our tone will adjust to fit the context. For example, when an error occurs, it’s not the right moment to drive engagement and try to be funny, whereas when a new sale has been made, showing a tone of excitement is the way.
As part of this, it's important that we know who our users are; hard-working and down-to-earth individuals, who need efficient, easy-to-use tools to manage products and sales, and with little to no need for a formal method of communication.
This guide is designed to serve as a basic framework, but remember, you are always free to experiment and try new approaches as long as they align with the core objectives.
Don't force users to think too much. Our minds are slow at thinking. Write with little to no room for assumption, and our systems will feel ten times faster.
Every word should serve a purpose. Avoid unnecessary words that don’t contribute to the meaning. What we have to say is infinitely more important than being admired for the way we say it.
Use simple, understandable language. Avoid jargon and complex expressions. Humans like it simple. Let’s keep it that way.
When sending the user down the rabbit hole to an error, be sure to always guide them back again with informative and helpful error messages. Our users shall never ever feel dumb when using our systems. If they do, we have failed.
And remember – a 'user' can also be one of our fellow developers from another company, working on developing an integration towards us – so be sure to include helpful errors in all API responses as well.
Write as if you are talking to a real person (because you are). Use the second-person point of view “you” to address the user. Be friendly and inviting.
Add elements of joy and surprise where appropriate. Just make sure not to overdo it.
When users are in a neutral situation, be warm and get to the point. When users are satisfied after having accomplished something, sound enthusiastic, even playful. And when they are confused, stay helpful, concise, and direct.
Build an emotional yet uncomplicated connection with our users through words.
Try explaining the benefits a specific feature gives the user, rather than just explaining the feature itself.
Be concise, but not unnecessarily short. Be playful, but not childish. Enthusiastic, but not shouty. Confident, but not arrogant. Warm, but not over-familiar. And, be helpful, but not over-explanatory. – Roy-André, Head of Flow Retail
Avoid excessive exclamation points
Use them sparingly to avoid overemphasis.
Don’t scream
Avoid uppercase words in most places. Flow Retail is indoor software—screaming is for outdoors. No rules without exceptions, though. Short headlines above form fields and action button labels like “OK” are fine in uppercase.
Time format
Use the 24-hour format for all communication. For example, use '15:00' instead of '3 p.m.'. The brits will need to follow at least some world-dominated standards.
Skip seconds unless in very special circumstances.
Date format
And last and most importantly, if unsure what to do, fallback to general common sense.
We offer a wide variety of payment methods, covering practically every retailer's needs.
Full list of all standard payment methods available in Flow Retail.
Most payment methods are included, however some require a one-time cost to set it up and a monthly fee, either per terminal/device or per store.
Every device (Windows PC, Mac, iPad, mobile device, etc.) must be registered in Flow Retail before it can be used in a store environment.
Go to Backoffice > Stores > Devices, and click “Add device”
Enter a clear and descriptive device name
💡
Select the client type (Windows, Mac, iPad, Android Assistant, etc.)
Assign the device to the correct store
If the device will handle payments (e.g., for settling or refunding orders), assign a register
Ensure the register is already created, or create one under Backoffice > Stores > Registers
✅ Use the same suffix for the register as the device, since they are tightly linked
Click Save
Copy the auto-generated one-time device key — you’ll need this when installing the client
Install the relevant client (Windows, Mac, iPad, or Android/iPhone Assistant)
When prompted, enter the device key from Backoffice
Log in using your username and PIN
Done! The device is now connected and ready to use
A consistent naming convention helps with:
Debugging
System traceability
Easier identification in multi-store environments
User support and training
We recommend naming each device using the following format:
d4762t01
Registers are logical units representing the payment context (e.g., cash drawer, payment terminal). They are not physical devices, but must be linked to a device for payments to work.
r4762t01
Keep a unique store number as part of both the device- and register names
Use d for all device names
Use r for registers, which represent the payment setup linked to a device
Use t, h, o, s, etc. to indicate device type
This convention ensures traceability, clarity, and scalability as your retail environment grows.
Understanding how campaigns work behind the scenes helps you avoid surprises and set up campaigns that work exactly as intended.
Flow Retail automatically finds the lowest price for every product by checking multiple sources, in the following order:
Store price - if a store-specific price list is set
Chain price - if a tenant-specific price list is set
Item price - the price set on the product
Campaign price - if it is lower than any of the above
You don't need to worry about managing the sorting - this happens automatically ✨
If you set a campaign price that for some reason is higher than an existing price according to the above inheritance, the lowest price wins.
When a product qualifies for multiple campaigns, the system picks the most beneficial one for the customer.
Campaign A: "20% off all products"
Campaign B: "30% off shirts"
Customer buys a shirt → Gets Campaign B (30% off)
The system does this automatically - you don't need to set priorities or worry about conflicts.
If you Confirm an order, the prices on the existing order lines are "locked", e.g. wont get new campaign updates if there are relevant changes on the order that would otherwise affect any of the existing order lines.
To activate campaign discounts on a confirmed order, simply remove and add the relevant product(s) on that order.
To prevent this from happening, simply don't confirm orders until the customer is ready to pay.
Dont confirm orders unless strictly needed, and eventually confirm it after all products are added to the order to make sure all relevant campaigns are applie
Price List Set specific campaign prices on individual products. Use when you want complete control over final prices. Example: "Summer shorts now $19.99"
Cheapest Product Give a discount on the cheapest item in a set. Perfect for quantity deals. Example: "Buy 3, get the cheapest free" or "Buy 2, save 30% on cheapest"
Percent Take a percentage off qualifying products or the entire order. Example: "20% off all shoes" or "Members get 15% off everything"
Specific products - Select individual items or categories
All products - Leave empty to include everything
Most campaigns target specific products or categories. Leave this empty only for store-wide campaigns or member discounts that apply to everything.
Minimum amount - Order must reach a certain total Example: "Spend $100 to get 10% off"
Minimum quantity - Must have X qualifying products in the order Example: "Buy 3 or more to get discount"
Required products - Specific products must be in the order Example: "Buy laptop to get discount on accessories"
You cannot combine minimum amount rules with qualified products. Choose one or the other.
Specific groups - Members, employees, VIP customers, etc.
All customers - Leave empty for everyone
Use this to create exclusive offers for your best customers or special pricing for employees. If you don't have customer groups set up yet, leave this empty.
Understanding these principles helps you create campaigns that work smoothly and avoid common pitfalls.
How to create new users, and details on the various roles.
Simply navigate to using your favorite browser, then go to Users > New User, and fill in the required fields.
Make sure to choose the correct account type and access level for each user, as you will be charged depending on the account type, and as users with more access than strictly needed is normally not a good idea.
You need an accounting system
Flow Retail does NOT serve as an accounting system. Retailers using Flow Retail will typically require an accounting system, or an ERP system with accounting features.
Be sure to involve your accountant and to get their input on this.
Use inclusive language
Avoid slang, jargon, and references that are not universally understandable or anything else that might resonate with only a few people.
Do not use combinations such as he/she or his/hers.
Abbreviation
Don’t abbreviate uncommon acronyms like “PO” (Purchase Order) unless there is no real estate left for the full name. The same applies to short abbreviations that could easily be written in full, like “Addr.” (Address).
Headlines
Keep headlines short and concise enough that they don’t require punctuation. After all, they’re called headlines, not sentences, for a reason.
Spelling
As a rule of thumb, ask your AI friend for any recommended spelling on both specific words and sentences. Give enough context for the AI to understand the meaning and to give the best possible suggestion.
Should the AI fail, fallback to the first entry in the Merriam-Webster dictionary, or follow the advice from the Norwegian Korrekturavdelingen.
Use the internationally recognized date format ‘DD.MM.YYYY’. Sorry but not sorry United States, which is the only country in the world using MM.DD.YYYY.
When combining both time and date, use DD.MM.YYYY, HH:MM , e.g. 12.07.2025, 13:43
Name of day and month
Use the full name of each day and month (“Monday” and “January”) unless limited real estate (then use “Mon” and “Jan”).
Note that in all English-speaking countries, both the name of day and month are treated as proper nouns, meaning they shall start with a capital letter even in sentences.
“Save and close”
“Close” (Concise it is, but will it be saved?)
“Serial number registered.”
"The serial number has been registered to the product."
“Create delivery”
Create parcel dispatch process”
“Sorry, couldn’t save the product. The SKU you entered is already in use on <link>this product</link>.”
“Error: Could not save product.”
“Oops, seems like we messed up, but our engineers are already working on fixing it. Give us a call if you need assistance navigating around the issue.”
“An error occured. We are sorry for the inconvenience. Our engineers are investigating the cause of the deviation. We will get back as soon as possible. Please contact our customer service for any further assistance.”
“On it! You will be notified once the report is ready.”
“Generation of report in progress. You will be notified as soon as the report is ready to download.”
“In case you haven’t heard it already, you’re doing great. Numbers are all up from yesterday.”
“We love sharing everything with everyone, but there are a few features we hold a bit closer. Please contact us for the full VIP experience.”
Always align register names with the device they are linked to
d
Device (always starts with d)
4762
Store number (unique per store)
t
Device type: t for till/POS device
01
Device number (counting from entrance, left to right or front to back)
s
Store/admin terminal
h
Handheld device
o
Office/backoffice PC
w
Warehouse/logistics device
r
Register (always starts with r)
4762
Store number
t01
Matches the associated till device (e.g. d4762t01)
d4762t01
r4762t01
d4762t02
r4762t02
d4762h01
(no register, handheld only)




Example 2: You want the KID to consist of four characters from the customer number and four characters from the invoice number.
Use the mask: ccccnnnn.
Example 3: You want the KID to start with the number 5, followed by six digits from the invoice number.
Use the mask: 5nnnnnn.

This document provides an overview of key specialized terms and abbreviations frequently used in the retail industry. These terms are essential for understanding and navigating the retail sector and not least this documentation efficiently.
Average Inventory
The mean value of your stock over a period. Helps gauge how much capital sits in inventory.
Average Transaction Value (ATV)
Total sales divided by number of transactions. Shows how much a customer spends on average.
Backorder
An order you can’t immediately fulfill due to lack of stock; you ship it later when replenished.
Basket Size
The average number of distinct items per sale. Helps measure how many product types each customer buys.
Break‑even Point
The sales volume at which total revenue equals total costs—no profit, no loss.
Cash Flow
The net amount of cash coming in and out of your business over a period—critical for day‑to‑day operations.
Category Management
The practice of grouping products into logical categories and managing them as individual business units.
COGS (Cost of Goods Sold)
Direct cost to purchase or produce the items you sold during a period.
Contribution Margin 1 (CM1)
Sales minus COGS. Also called gross profit; it’s what’s available to cover overhead.
Contribution Margin 2 (CM2)
CM1 minus variable store‑level expenses (e.g. credit‑card fees), showing what’s left for fixed costs.
Conversion Rate
% of store visitors who make a purchase. = Transactions ÷ Visitors × 100.
Cross‑sell
Offering related products at point of purchase (e.g. batteries with electronics).
End Cap
A display at the end of an aisle used for high‑visibility promotions.
Foot Traffic
Number of customers entering your store over a period—basis for conversion analysis.
Gross Margin % (GM %)
(Sales – COGS) ÷ Sales × 100. Indicates what portion of each sales dollar you keep before other expenses.
Gross Profit
Sales minus COGS. Total “money made” before subtracting operating expenses.
Gross Sales
Total unadjusted sales before returns, allowances or discounts.
Inventory Turnover
How often you sell and replace your stock in a period. = COGS ÷ Average Inventory.
Lead Time
Days between ordering new stock and its arrival in your store.
Layaway
A payment plan where customers reserve items with deposits and pay off the balance before pickup.
Loyalty Penetration
% of customers or sales coming from loyalty‑programme members.
Loss Leader
A product sold at a loss to attract customers into the store.
Loss Prevention
Measures and processes to minimize theft, fraud and errors in a physical store.
Markup %
(Selling Price – Cost) ÷ Cost × 100. How much you add to cost to set your price.
Mystery Shopping
Unannounced visits by evaluators to measure sales staff performance and store standards.
Net Profit
What remains after subtracting all expenses (COGS, rent, salaries, utilities, marketing…) from sales.
Net Sales
Gross sales minus returns, allowances and discounts.
On‑shelf Availability (OSA)
The percentage of time products are in stock and correctly displayed on shelves.
Open‑to‑Buy (OTB)
Budget remaining to purchase new inventory, based on planned sales and current stock.
Operating Expenses (OPEX)
Ongoing costs to run the store (rent, utilities, payroll), excluding COGS.
Planogram
A diagram showing product placement on shelves to maximize sales and traffic flow.
Planogram Compliance
The degree to which store displays match the approved planogram.
Point of Sale (POS)
The system (hardware + software) where sales are completed and recorded.
Purchase Order (PO)
Document sent to suppliers listing items, quantities and agreed prices.
Reorder Point
Inventory level that triggers a new purchase order to avoid stock‑outs.
Retail Store Layout
The floor‑plan design—aisle locations, fixture placement and checkout positioning—to optimize flow and sales.
Replenishment Cycle
The process and frequency of restocking shelves from back‑stock or warehouse.
Safety Stock
Extra items kept in reserve to protect against demand spikes or delivery delays.
Sell‑Through Rate
Units sold ÷ Units received × 100 over a given period.
Shelf‑to‑Sales Ratio
The value of inventory on shelves divided by average daily sales, indicating stocking efficiency.
Shrinkage
Loss of inventory due to theft, damage, administrative error or supplier fraud, expressed as a percentage.
SKU (Stock Keeping Unit)
Unique identifier for each product variant (size, color) used to track inventory.
SOA (Sell-Out Allowance)
A Sell-Out Allowance is a type of supplier-funded discount or support based on actual sales to end customers (sell-out), not just store purchases (sell-in). The supplier agrees to refund a fixed amount per unit sold, usually during a campaign. The store reports sales data (often through the POS system) to receive the allowance. SOA helps lower prices or increase margins without changing the purchase price.
Stock‑to‑Sales Ratio
Inventory value ÷ Average daily sales. Shows if you’re over‑ or under‑stocked.
Store Traffic Flow Analysis
Study of customer movement patterns in‑store (often via heat maps) to optimize layout.
Units Per Transaction (UPT)
Total units sold ÷ Number of transactions. Measures how many items customers buy per visit.
Up‑Selling
Encouraging customers to purchase a higher‑priced item or add‑on.
Visual Merchandising
The art of presenting products on‑shelf with attractive displays, lighting and signage to drive sales.
NOK 1500/store
Included
Stripe
Card
NOK 1500/store
Included
PayEx
Card
NOK 2500/store
NOK 250/store
Invoice
Bank
Included
Included
Invoice EHF
Bank
NOK 1500/store + NOK 5/invoice
NOK 400/store
Dintero
Mobile payment
NOK 1500/store
NOK 150/device
Softpay
Mobile payment
NOK 1500/store
NOK 250/device
Vipps
Mobile payment
NOK 1000/store
Included
Vipps MobilePay
Mobile payment
NOK 1000/store
NOK 250/device
Flow Gift Card
Gift Card
Included + NOK 5/card
Included
PayEx Gift Card
Gift Card
NOK 7500/store
NOK 250/store
Britannia Gift Card
Gift Card
Custom
Custom
Credit Voucher
Included
Included
Foreign Currency
Cash
NOK 2500/store
Included
Pre/part-payment
Part-payment
NOK 7500/store
Included
Custom payment
Any
Included
Included
Cash
Cash
Included
Included
Adyen
Card
NOK 1500/store
Included
Nets
Card
NOK 1500/store
Included
Verifone
Card
NOK 1500/store
Included
Swedbank Pay
Card
✅ Good: "Summer Sale"
❌ Bad: "SMRSALE2025_SHORTS_W23"
Use for: "3 for 2", "20% off", member discounts
Price List
For setting fixed campaign prices on specific products
Use for: "Shorts for $19.99", outlet sales, seasonal pricing
Qualified Products - Category sales, "20% off shoes"
Order Discount - "10% off orders over $100"
If you chose Price List, select which list:
Store Price List - Location-specific pricing (most common)
Other Price Lists - Outlet, seasonal, or special pricing
Tip
Not sure which to choose? Check out Common Campaign Types for examples.
Start simple - you can always make it more specific later.
30.06.2025 23:59Happy hour: 01.06.2025 15:00 to 01.06.2025 17:00
Click Create campaign.
Tip
For recurring time-based campaigns (like daily happy hours), you'll need to create separate campaigns for each occurrence.
Applies to: Cheapest product, All qualified products, or Entire order
Enter the discount value
Optional settings:
Campaign code - For manual activation by customer
Customer group - Limit to specific customers
Minimum quantity - Required number of products
Minimum order amount - Required order total
Combine with other campaigns - Allow stacking
Maximum usage - Limit to first X customers (e.g., first 50)
Minimum amount cannot be used with Qualified Products.
Review and click Save. Next, you'll add products.
Use when: Campaign applies to a limited selection
Example: "3 for 2 on t-shirts" - add only t-shirts
Exclude Products
Add products that should NOT qualify
Use when: Campaign applies to almost everything except a few items
Example: "20% off store-wide except sale items" - exclude sale items
Leave empty - Campaign applies to all products
Once products are configured, activate the campaign.
🎉 Success! Your campaign is now live and will apply automatically at checkout.

user?A user is a person, and a person is one specific and totally unique human on earth.
Every user needs a user account, and each user account is set up with different permissions depending on the needs for each particular user (person).
An account type is one of these: Regular employee, Employee with Backoffice access or Integration.
Regular employee
Regular employees needing basic sales functionality, order handling, etc.
Create and manage any type of sales
Till settlements (e.g opening/closing a till)
Basic reports
Flow Retail Client for Windows/Mac/iPad Flow Retail Assistant for handheld/mobile
Employee with Backoffice access
Employees needing everything like a regular employee, and in addition needs access to Flow Retail Backoffice
Same as regular employee, plus Backoffice (web) for adding/editing products and all other data, like creating new stores, etc.
Flow Retail Client for Windows/Mac/iPad Flow Retail Assistant for handheld/mobile Flow Retail Backoffice for web
Integration
External systems integrating with Flow Retail. Although this is also a user and user type, this is actually not a real person (unless the integration in the other end is an )
Full technical access to the installation, including access to add/edit/delete all data
Account type
One of the above
Yes
App username
Username used when logging into all clients (except Backoffice).
Lowercase
No spaces
Yes
App PIN
PIN used alongside the username to log in (except Backoffice)
4-6 digits
For each user, a general access level has to be defined.
Seller
Handle any type of sales, opening/closing tills, basic reports.
Department manager
Everything from Seller, plus for example handling purchase orders.
Store manager
Everything from Seller, plus for example creating new users.
Blocked
A user that has been blocked for various reasons.
If a user should only have access to one of a few selected stores, then one can define which stores and which access level they should have in each store, respectively.
Flow Retail is licensed on a per-user basis.
The licensing differs between the various Account types. Check our website on www.flowretail.com for more details on pricing.
In practice you can use whichever accounting system you'd like.
The reason for this is that Flow Retail offers a wide range of accounting reports required to manually handle the accounting.
With that said, most retailers would want a more seamless integration between the POS and the accounting, and so we also offer a set of integrations, as you can find in a list below.
Which option should you choose? Below is a short explanation of the various options; Manual and Integrated.
Manual
No additional licensing costs
Includes all the essential reports (PDF/XLS) needed for manual accounting
Start using Flow Retail right away — no waiting time for planning or setting up an integration
Low cost doesn't always mean better value — manually managing accounting can quickly become expensive, especially as the complexity of the store increases in terms of payment processing and transaction volume
Manual work typically carries a higher risk of errors
Integrated
Saves time by automating daily reports and journal entries
Reduces manual errors and improves data accuracy
Makes sure all data are up-to-date on a daily basis
Involves additional license costs
Setup usually takes more time due to planning and coordination
File export
Saves time by not having to register the data manually into the accounting system
Reduces errors and improves data accuracy
Manual job to download and import the file
Possibilities of incompatibilities betwene the exported file and the accounting system
If you have a limited budget, and a fairly easy setup with only one store, then simply using the available accounting-related reports in Flow Retail would be good enough.
You should also go with the manual variant if you need to get started immediately, as setting up an integrated solution typically involves a few weeks of setup and testing together with the accountant.
If you either already use one of the supported accounting systems for integration, then we'd strongly using that, even though it involves up to a few weeks until it is up running.
Limited functionality
Please note that accounting systems vary widely, and the features available in integrations can differ significantly. While we aim to support as many relevant functions as possible, we do not guarantee full functionality support for all systems.
Visma Tripletex
Daily or Monthly sales, with mapped accounting numbers, etc.
Invoices from Flow Retail to Tripletex
No automatic payment update back from Tripletex
PowerOffice
Daily or Monthly sales, with mapped accounting numbers, etc.
Invoices from Flow Retail to PowerOffice
No automatic payment update back from PowerOffice
Visma.net
Basic sales data
Visma Business*
Basic sales data
Visma Business
*Visma is deprecating Visma Business, and so we only offer a basic file export towards Visma Business with NO guarantee on issues or missing features. We STRONGLY recommend moving over to alternative solutions like Visma Tripletex.
Didn't find your accounting system in the list? Check out our official roadmap to see if you find it there.
We have clients using a wide variety of ERP systems with accounting capabilities, like SAP and Microsoft Dynamics Business Central (BC).
We do not provide direct integration with ERP systems, mainly due to the varied configurations each client may have.
Customizing our solution for every unique ERP setup would consume significant resources, detracting from our core focus: developing and delivering the premier POS platform, alongside the best possible APIs for anyone to integrate towards.
We provide comprehensive technical support for anyone wanting to integrate any system with Flow Retail.
Additionally, we offer clear guidelines and recommendations for connecting Flow Retail with any ERP system.
Contact our retail specialists for more details.
Quick guide to integrating Flow Retail's Campaign API into your applications, like for example syncing campaigns from a 3rd party system directly into Flow Retail so that one do not need to add and manage the campaign(s) in Flow Retail.
Full API reference: Campaign API Documentation
Campaign is created with status: "NEW" (not yet active).
Done! Campaign is now live.
CAMPAIGN - Standard discounts with rules
Choose discount type: CHEAPEST_PRODUCT, QUALIFIED_PRODUCT, or ORDER_DISCOUNT
Set conditions: quantity threshold, amount threshold, customer groups
Most flexible option
PRICELIST - Fixed prices from a price list
Reference an existing price list
No discount rules, just fixed prices
Simpler but less flexible
Add products → Activate
Leave products empty (applies to all) → Activate
Don't add products (order-level) → Activate
CHEAPEST_PRODUCT + quantityThreshold ✅
QUALIFIED_PRODUCT + quantityThreshold ✅
ORDER_DISCOUNT + amountThreshold
ORDER_DISCOUNT + product selections ❌ (order-level discount applies to everything)
discountAmount + discountPercent ❌ (choose one)
Using quantityThreshold and amountThreshold together ⚠️ (both must be met)
Problem: Confirmed order lines cannot receive campaigns.
Solution: Don't confirm orders until finalizing the order
Problem: Discount is calculated based on scanning order.
Solution:
Allow staff to remove and re-scan items if needed
System will recalculate with optimal discount
Products are resolved when you activate the campaign. If you add new products to an included category/brand/product group after activation, they won't be included until you deactivate and reactivate the campaign.
When updating, include ALL fields that should remain:
Missing fields may be removed.
Status is ACTIVE
Current date/time is between validFrom and validTo
Products are in selections (or selections empty for all products)
For 1000+ products with few exceptions, use exclude instead of include:
Much faster than adding thousands of products to include.
Keep order lines unconfirmed while the customer is shopping. Confirmed lines cannot receive campaigns and must be deleted and re-added.
- Complete endpoint documentation
- Managing products
- How campaigns apply to orders
- Managing customer segments
Selling gift cards is super-easy.
Simply follow the below steps.
You can sell as many gift cards, each with different amounts, on one single order.
Add the gift card to the order, preferably by the PLU shortcuts, or by searching for the SKU, typically "GC" or some other short code to easily find it.
If you want to sell an already created gift card (e.g. from a bulk create done in advance), select "Enter card number" to scan/register the existing card.
Integrasjonen mellom Flow Retail og PowerOffice er en regnskapsintegrasjon.
Integrasjonen sørger for å sende alle regnskapsrelaterte data fra Flow Retail POS til PowerOffice, inklusive fakturaer, med det formål at jobben for regnskapsfører skal være så enkel som mulig, og i praksis kun bestå i å verifisere at dataene er korrekte (controller-oppgave) samt alt som har med bokføring i regnskapssystemet å gjøre.
Videre oppfølging av fakturasalg mtp. purring, inkassovarsel, osv., samt registrering av innbetalinger, er ikke del av integrasjonen, og gjøres manuelt av regnskapsfører dersom dette er behov for.
All omsetning fra butikken blir sendt til PowerOffice, inklusive moms-spesifikasjoner. I tillegg blir fakturasalg sendt inn, sammen med kunden (opprettes dersom ikke finnes), og der beløpet legges på reskontro for kunden som utestående.
Nedenfor kan du se noen av innstillingene som er tilgjengelig:
Integrasjonen sender inn data til PowerOffice en gang i timen, hele døgnet.
Kontakt Flow Retail for å få aktivert og satt opp integrasjonen. Du eller din regnskapsfører legger inn relevante regnskapskontonumre på den aktuelle butikken i Flow Retail.
Products are at the core of Flow Retail. While some retailers manage a few hundred products, others work with tens of thousands.
To get the most out of the platform, it’s essential to invest time in adding accurate and detailed product information. This not only improves daily operations, but also enhances reporting, inventory control, and customer experience — all alongside the most important task: selling.
To sell products using Flow Retail, you must first add them to the system.
Here, we discuss different methods to accomplish this:
Microsoft Navision
Basic sales data
24SevenOffice
Basic sales data
Xledger / Mamut
Basic sales data
Uni Micro Cloud
Basic sales data

External system (e.g an ERP system, a PCM system, etc.)
Yes
Firstname
Self-explanatory
None
Recommended
Lastname
Self-explanatory
None
Recommended
Display name
Abbreviation of name, or a first name
None
Strongly recommended
For users which needs access to Backoffice
Valid email address
No
Phone
Nice to have for contacting employees
Numbers
No
Access level
Which access level the user should have
One of the options
Yes
External ID
ID from an external system, like an IDM (Identify Management) system
None
No
Language
The preferred language for the user
One of the options
Yes




Any discount type + customerGroupUid ✅
Any discount type + maxUsage ✅
customerGroup if specifiedOrder lines are not confirmed
POST /v2/tenants/{tenantUid}/campaigns
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
{
"name": "3 for 2 T-shirts - Summer 2025",
"displayName": "3 for 2",
"type": "CAMPAIGN",
"discountType": "CHEAPEST_PRODUCT",
"validFrom": "2025-06-01T00:00:00Z",
"validTo": "2025-06-30T23:59:59Z",
"quantityThreshold": 3,
"discountPercent": 100
}POST /v2/tenants/{tenantUid}/campaigns/{campaignUid}/selections
{
"create": {
"include": {
"categoryUids": ["cat_tshirts"]
}
}
}PUT /v2/tenants/{tenantUid}/campaigns/{campaignUid}
{
"status": "ACTIVE"
}{
"type": "CAMPAIGN",
"discountType": "CHEAPEST_PRODUCT",
"quantityThreshold": 3,
"discountPercent": 100
}{
"type": "CAMPAIGN",
"discountType": "QUALIFIED_PRODUCT",
"discountPercent": 15,
"customerGroupUid": "group_vip"
}{
"type": "CAMPAIGN",
"discountType": "ORDER_DISCOUNT",
"amountThreshold": 100.00,
"discountPercent": 10
}PUT /campaigns/{uid}
{
"storeUids": ["store_1", "store_2"] // Must include ALL stores
}{
"create": {
"exclude": {
"productUids": ["prod_1", "prod_2"] // Just exclude sale items
}
}
}// ❌ Bad: Confirming during shopping
order.addProduct(product);
order.confirmLine(lineId); // Too early!
// ✅ Good: Confirm at checkout
order.addProduct(product1);
order.addProduct(product2);
// ... customer continues shopping ...
order.confirmAllLines(); // At final checkoutPrint out the gift card on a label printer (requires a compatible label printer)
If you selected an existing card when adding the gift card to the order, there is normally no need for neither sending nor printing the card again.
Done!


Manually in Flow Backoffice:
Ensure your user has Backoffice access with at least Department Manager permissions.
Log in to backoffice.flowretail.com.
Navigate to Products > Products > New Product.
Fill in all the required fields and click Save or Save and Create New.
This document focuses on this manual method of product addition.
Integrating an External System:
Integration with an ERP or PIM system that contains the necessary product data.
Importing from a Spreadsheet:
Use an XLSX file to import product data directly into the system.
Cloning Existing Products:
Utilize the Clone Product function to create similar product entries quickly.
Choose the method that best suits your needs to efficiently manage and sell products through Flow Retail.
Under 100
Manual or Cloning
100 - 10.000
Spreadsheet import
More than 10.000
API integration
You can use the Clone function to clone most details from an existing product.
Product Type
Select 'Stock' for items to track inventory. Choose 'No Stock' for services, fees, or subscriptions. Use 'Configurable' for parent products with variants.
Yes
SKU
Use a unique SKU or product code.
Consider using a random 6-7 digit SKU if not using the supplier's SKU
Yes
Name
Short name / title of the product
Yes
Product Group
Select one relevant product group. The product group is used for reporting and more
Yes
Flow Retail supports an unlimited number of EAN/GTIN/barcodes to a product.
Simply add the EAN/GTIN(s) you want to be able to be scanned in any product lookup field in the clients.
EAN stands for European Article Number, and is a 13 digit unique number assigned to most products sold in Europe. EAN is over the time being replaced with GTIN, which stands for Global Trade Identification Number.
GTIN-13 is basically EAN-13, with GTIN-12 (UPC) being used for most US products.
There are four available description fields on a product.
In Flow Retail, the distinction between Short Description and Description fields facilitates integration with external systems, like e-commerce platforms.
These systems typically support both short and long/full descriptions, enabling seamless interaction, particularly between a PIM system and an e-commerce platform.
Both fields are visible to users, although typically, only one field is utilized in practice.
When adding a product to a sale, users will receive a notification if there are specific details in the internal info description field.
This feature is useful for reminding users to inform customers about important precautions or to remember internal sales information related to the product.
Same as internal info, expect that the information in this field will be displayed to the customer, on the receipt or offer.
The Advanced section consists of very specific features that can be added to any product.
Option to disable the possibility of selling a product, either indefinitely or from a set date.
Option to set a date from when the product was expired. This option wont limit either selling or purchasing the product, so it is just an information to the user.
Option to disable the product from being allowed to be refunded. A typical use case is for expired products that are sold at high discount, and where the customer has been informed that they cannot return it. Or for custom made products, which normally are not obligated to be returned.
Option to block the user from being able to adjust the price during a sale.
Option to block from purchasing the product.
Option to disable the product from being delivered out, either indefinitely or from a set date. A typical use case would be a new product that is not allowed by the manufacturer to be delivered to the customer before a certain date, due to a launch campaign.
Option to set a commission in percentage. Used in for example the Arts functionality in Flow Retail, for payouts to a supplier based upon the number of sales.
Option to hide visibility, e.g. when searching for products, a product with visibility Not visible will not be shown.
When entering the exact SKU, products with Not visible set will still be opened.
By default, all products are visible to all stores.
By adding one or more specific stores to the "Limit to stores"-list, only those stores will see the product.
This feature is mainly used for retail chains, where certain stores are purchasing and selling products very specific to them.
Option to, via Flow Retail, exclude certain products from being syncronized with the e-commerce store.
Option to disable sales statistics for certain products, like gift card, etc.
Option to select a pre-defined warranty condition text (maintained under Products > Warranty conditions).
Used to inform the customer about specific warranty details, or any other additional details, that are common across multiple products.
The conditions text is being printed on the receipt to the customer.
Option to set a custom number of pieces a specific product consists of.
Lets say you sell a sofa which is one SKU with one inventory, however it consists of two physical packages/boxes.
When receiving the product, and printing out labels, Flow Retail will print X number of labels for the product, each presented with "1/3", "2/3", "3/3", etc.
In this section you can add requirements related to the customer, before the product can be sold.
You can require a basic customer record (name), and email, mobile and/or a delivery address.
You can also set an age limit (e.g "18"). This will simply inform the user to do an age verification on the customer. Flow Retail itself wont do any age verification.
Option to set a specific accounting number for this product, in terms of accounting/finance.
Flow Retail supports adding product images to a product, either from an external fixed URL (e.g from a PIM or DAM or e-commerce system) or by uploading the actual images to the system.
To learn how to add media / images to a product, check the Product Images article.
Allows for adding any pre-defined properties to the product.
Read the Properties section to learn more about properties.
This section allows for adding warehouse-specific details to a product.
Set a pre-defined max/min value per warehouse.
This is mainly used for more efficient and even automatic purchase ordering.
The Min[imum] is set to 10. The Max[imum] is set to 50.
The product has 20 in stock.
When generating a purchase order based upon Max/Min values, it finds 20 in stock, which is above the Min[imum] threshold of 10. Nothing is then added to the purchase order suggestion.
If the stock would be below 10, lets say 5, then the system would automatically suggest 45, so it reaches the Max[imum] of 50.
Allows for setting a location value of the product, per warehouse.
The location system can be anything, though a basic yet solid system is using XX-YY-ZZ, where XX is the first row in the warehouse, YY is the first section in that row, and ZZ is the floor in that row.
Allows for adding the purchase price per supplier (normally just one), alongside an optional supplier SKU.
These values are used when creating purchase orders.
Flow Retail supports a wide range of existing POS hardware, but we recommend reading this document carefully to ensure full compatibility.
Selecting the right POS hardware depends on several factors — from aesthetics (how sleek and modern the setup should look) to durability (how well it handles dust and wear) to overall cost.
In this guide, you’ll find our recommended equipment types as well as the general requirements for a smooth and reliable POS experience with Flow Retail.
Flow Retail supports most major POS hardware on the market.
However, due to variations in hardware models, production batches, firmware versions, and other factors, we cannot guarantee full compatibility with every device.
We therefore strongly recommend testing all hardware in your specific environment before proceeding with full deployment..
In addition to the various POS-specific hardware, a user must operate Flow Retail using a device.
Flow Retail can run on more or less any devices, with a shortlist below:
In its absolutely simples variant, you only need a device (Windows computer, Apple Macbook computer, iPad, etc) and a card terminal.
With this setup you can add products and other data, create sales, charge money paid by card or tapping, do refund, and more.
To add products to a sale quickly or check prices, a barcode reader/scanner.
The bardcode scanner is simply an extended keyboard, and so any type of scanner work, from USB-based to Bluetooth-based.
Some customers still prefer a physical receipt, so a receipt printer like a thermal printer is needed. Must have USB-connection and support ESCPOS (most modern receipt printers do).
To connect all these peripherals to Flow Retail, you will also need a Flowbox, which is a cute tiny little box that connects Flow Retail with the devices connected to it. The Flowbox is delivered by us.
For larger stores, we recommend Windows- or Macbook computers.
For smaller stores, Apple iPad's with external keyboard and a barcode reader is a good setup.
We recommend using a hub like this to connect everything:
We also recommend a powerful (...) power supply, with at least 60W, to be able to give enough power to both the iPad and to the peripherals, like the barcode scanner
A Windows computer doesn't cost much, however if you go down the Apple Macbook route, the price goes up quite a bit.
A typical iPad is also relatively expensive, however they are extremely robust, and also has a very sensitive touch interface, which makes it very effective to use. The price ranges from NOK 8.000 and upwards for the iPad Air. In general we do recommend iPad Pro (which starts as around NOK 12.000), however iPad Air will also work flawlessly in most scenarios.
The hub costs around NOK 800.
The extra powerful power supply costs around NOK 600-800.
The stand/cradle costs around NOK 500.
The total price for the till without barcode scanner, etc. will therefore be between NOK 10.000 and NOK 15.000 depending on the specs.
As an alternative to an iPad, all of the following options are fully supported:
Windows computer, running Windows 10 / 11, or a later version, preferably with a touch monitor
Mac / Macbook, basically of any kind
Android tablet, basically of any kind
Linux computers, running a relatively modern distribution like Ubuntu
For devices in-store, in the warehouse, and on other fixed locations, we in general recommend using simply a Windows-based computer.
For stores with tills where more operations than just registering sales are needed, we also recommend using Windows computers instead of iPad's.
The Flow Retail Assistant native app for iOS and Android brings Flow Retail directly to your mobile device. While consumer smartphones work, we recommend professional-grade handheld devices for enhanced stability and durability in retail environments.
Professional handheld devices range from NOK 3,000 for reliable entry-level models to NOK 10,000–20,000 for premium units from industry leaders like Zebra. Urovo represents another solid choice—the Urovo DT66 (pictured below) offers excellent value and performance.
This depends a lot on whether you would want to move the barcode reader away from the till, for example to scan large products which cannot be put on top of the till.
There are dozens of variants, and we give concrete recommendations based on each store's needs.
In general a barcode reader will cost anywhere between NOK 1500 and NOK 3000.
Needs to handle 2D barcodes
Should be USB connected (however Bluetooth connected in most scenarios works, at least until the bluetooth connection or pairing is lost)
For receipt printers, most modern variants works fine. There are "cheap" variants which costs around NOK 2000, and more expensive and solid variants like the Epson TMT series, which costs around NOK 4500.
Needs to be USB connected
Must support ESCPOS (most do)
Here basically all drawers will work, as there is very little logic in a cash drawer.
The price is normally around NOK 1500 for a fully functional cash drawer.
Needs to be USB connected
The labels printers is for some reason relatively expensive, and normally clocks in at around NOK 4000-5000, however they are built to last for decades.
Needs to be USB connected
Support for TPL / ZPL (zebra printing language) - basically all such printers support this printing language
Flow Retail supports all major PSPs (Payment Service Providers), like Nets, Verifone, Adyen, Stripe and more.
The integrations are all cloud-based, meaning Flow Retail communicates with the card terminals over the internet, and the card terminals in turn are connected to the WiFi in the store (most can also be cabled over ethernet).
In most cases, one can use its existing terminals, however some older models are not cloud-ready, and needs to be replaced with a newer version.
The Flowbox is a small physical device delivered by Flow Retail.
The purpose of the box is to handle all communication between the Flow Retail platform and your peripherals, like thermal receipt printer, cash drawer, and labels printer.
If you wanna go fancy, and esthetics is extra important, and mainly sales operations are being handled in the till, go for iPad's, with the mentioned equipment.
If you have much traffic in the store, and also need to handle other operations in-store, then going all-in on Windows computers is a good choice.
A combination is also perfectly fine.
In most cases you can re-use most if not all of your existing POS equipment.
Together with our sales staff and our external partners we can help in ordering everything. Just keep in mind we are a mainly software company, and so in general we do not offer hardware support, and so you should if possible use a local IT company to set up the equipment and to support it as you go, or if you have a local IT department, they should also be able to assist on the POS hardware.
We will always do our best to help you getting the best possible setup!
Contact for more details and to get started.
Connecting the various hardware differs a bit. See below for how to connect.
Flow Retail also supports printing directly to a network-connected printer, either over the LPD port (515) or the Jetdirect ports (9100-9102).
This option requires the Flow Retail Enterprise option, and with Flow Retail being hosted inside your own infrastructure. This option is only available for clients with a minimum of 100 stores.
Below are 10 campaign examples across different industries.
Each example shows you exactly how to set it up and explains how it works at checkout.
Use these as starting points for your own campaigns.
Time period: From/to date for the campaign
Include: Add the product category (e.g., all shoes)
Discount and rules:
Percent: 100% added to 'cheapest product'
Minimum quantity of qualified products: 3
Activate campaign
How it works: When 3 qualified products are in the order, the discount is distributed across these products. If the customer adds 4 products, they still only get a discount on 3. To get a discount on all 4, they need to buy 6 items (2 x 3).
Tip
The discount is calculated based on scanning order. If adding more products would change which items get discounted, remove and re-scan them in the optimal order.
Time period: From/to date for the campaign
Include/exclude: Add the product category (e.g., all interior accessories)
Discount and rules:
Discount type: Percentage, 30%, All qualified products
Minimum quantity of qualified products: 3
Activate campaign
How it works: When the order contains 3 or more of the qualified products, all of them get 30% off. If the customer buys 4 items, all 4 get the discount.
Time period: From/to date for the campaign
Open price-list: Add the relevant products + set reduced price (New price) and from date
Activate campaign
Tip
You can combine with customer groups if you want to give members extra discounts.
Customer group: Choose your members group
Time period: From/to date for the campaign
Exclude: Exclude products e.g. insurance, bags. Leave empty if you want to include all products.
Discount and rules:
Discount type: Percentage, 15%, All qualified products
Customer group: Choose your members group
Activate campaign
How it works: Only customers registered in the selected customer group get the discount. It applies to all products (or limit with qualified products).
Time period: From/to date for the campaign
Include: Add the product category (e.g., all Mobile accessories)
Discount and rules:
Discount type: Percentage, 20%, All qualified products
Activate with campaign code: A20
Activate campaign
Add campaign code A20 in cart when a customer fulfills the requirements
Manual activation
Staff must enter code A20 at checkout when the customer buys a phone with accessories.
Time period: Set time (3:00 PM-5:00 PM) in addition to date
Include: Add the product category (e.g., Baked goods)
Discount and rules:
Discount type: Percentage, 30%, All qualified products
Activate campaign
Note
You'll need to create a separate campaign for each date this offer runs. It's not possible to set recurring time-based campaigns (e.g., "every Thursday 3-5 PM"). For daily or weekly recurring offers, create multiple campaigns with different dates.
Campaign type: Campaign
Discount type: Cheapest product
Time period: From/to date for the campaign
Include: Add items with the same price (e.g., all baked goods at $1.20)
Discount and rules:
Discount type: Amount, 30%, added to entire order Calculation: If the baked goods normally costs $1.20, the sum is $6. The discount must be $1 total (distributed across the products).
Minimum quantity of qualified products: 5
Activate campaign
If products have different prices: Use campaign type #3 instead ("Buy 10 or more, save X%"), which gives a percentage discount that works regardless of price variations.
Time period: From/to date for the campaign
Include: Add the product category (e.g., all shoes)
Discount and rules:
Percent: 30% added to 'cheapest product'
Minimum quantity of qualified products: 2
Activate campaign
How it works: When 2 pairs of shoes are in the order, the cheapest pair gets 30% off. With 3 pairs, still only the cheapest gets the discount - if they want discounts on more, they need to buy 4 pairs (2 x 2).
Tip
The discount is calculated based on scanning order. If adding a third product would change which item is cheapest, re-scan the products in the correct order for the best discount.
Brand
Select one brand. The brand is used for reporting and more
Yes
Serial number controlled
Choose whether the product shall be controlled by unique serial numbers, either both during Receivement and Sale (validation), or just via Sale (no validation)
Yes
Recommended retail price
The default price you are selling the product for. If you have price lists or campaigns, they will be prioritized over the RRP
Yes
Agreed purchase price
The default purchase price, if no specific purchase price has been set on the supplier for this specific product
No
Calculation factor
Used for various things, like setting the cost price if no purchase price has been set. Use 1.25 if the VAT is 25% and you have a zero-margin on a product
Yes
The report displays order activity across a 24-hour timeline, showing when orders come in and their current status. Each day section includes key metrics: total order value, order count, and average order value.
The report uses a bar chart to show order value throughout the day, with hours displayed on the horizontal axis. Order status is indicated by color coding: Parked (blue), Confirmed (purple), Complete (green), and total order count (red line).
You can select any store from the dropdown and choose a specific date to review. The report updates automatically and shows data for "Today" and "Yesterday" by default.
The three summary cards at the top give you instant insights into performance. Total order value shows your revenue, order count indicates transaction volume, and average order value helps you track customer spending patterns.
The timeline visualization helps you identify peak ordering times and spot patterns in your daily operations. This is useful for staffing decisions and understanding customer behavior.
The report also shows the orders for Yesterday, Last 14 days, and a Order Status overview.
Access the report in the Flow Retail Admin under the reports section.
Select your store from the dropdown if you operate multiple locations. Use the date picker to review historical data or monitor current day activity.
Watch for orders that remain in "Parked" or "Confirmed" status for extended periods. These may need attention to complete the transaction.
Compare today's metrics with yesterday's to quickly assess daily performance trends. Use the hourly breakdown to identify your busiest periods and plan accordingly.



To print price labels (those small stickers with EAN, price, SKU on it), a label printer is needed. This printer is also used for printing gift card numbers to stick onto some nice-looking gift cards.
Speaking of label printer – Flow Retail also supports printing out larger 19x10 cm labels to stick onto for example Click&Collect orders, to easily mark them for pickup later. Many stores therefore have multiple label printers, with different label sizes in each printer.
Some stores want to print out pick lists, delivery notes, invoice papers, etc. and then a laser printer is needed, eventually an ink jet printer, however we do not recommend ink jet as they tend to literally dry out.
If you want to be more mobile, and check prices or inventory, register sales, delivery out products, do stock taking and more, then a mobile device or simply a modern smart phone is also needed.
And, you need a stand/cradle for the iPad, something like this:
Flow Client
Windows, Mac, iPad
Flow Assistant
iPhone, Android
Flow Admin
Any web browser
Receipt printers
Must support ESCPOS
USB via Flowbox,
or network**
Label printers
Must support ZPL
USB via Flowbox, or network**
Barcode scanners*
-
USB or bluetooth
Cash drawers
-
USB via Flowbox, or network**

Flow Retail and Omnium together delivers an integration between the Flow Retail POS platform and the Omnium OMS platform.
Integrating a POS and OMS is not a straight-forward process, and so the integration is both advanced and flexible to fit the specific needs of most retailers, and customizations will be required in all setups.
This is a 2-way integration, where some data are initiated and sent from and by Omnium, while other data are initiated and sent from Flow Retail, both depending on what makes most sense.
Omnium sends product data (incl prices and optionally inventory) to Flow Retail
Flow Retail sends customer data to Omnium
Flow Retail sends order data to Omnium, including checking for changes on orders in Omnium
The integration between Flow Retail and Omnium supports what we call "pass-through" or "proxy". This means that if some of the data or functions required by the POS is not available in Omnium, then Omnium can "proxy" those specific requests "through" Omnium and further on to other backend systems like ERP systems or a WMS/delivery availability system.
Both systems can be the master for basically all the available data types, however below is a normal setup. As one can see, campaign prices and stock/inventory needs to be decided in all projects.
Note that in practice, the ERP is the master above all, and that the OMS is placed in the middle, between the ERP and the POS.
2-way integration
Create new customer
Update existing customer
Create new customer
Update existing customer
One-way
The Product Group in Flow Retail is a hierarchy. All products must be in one specific product group, and then always "last" in the hierarchy, e.g "Brown Goods > TV > Flat Screen (the product must then be in the "Flat Screen" group (and will automatically be part of the other product groups).
To be discussed.
To be discussed.
2-way
The sales order flow between Omnium and Flow Retail POS is relatively complex, and configured and optimized on a case-by-case basis.
In short, all new orders made in Flow Retail are immediately sent to Omnium. This is for both Parked orders and for fulfilled (e.g settled) orders.
The order flow is handled as part of the various states of the orders, and in Omnium the workflow functionality is used to further process the orders depending on the various states.
Settlement (from Flow to Omnium)
Not Started > Failed
In Progress > Failed
Complete > Processed
To be discussed.
Other data between the systems can also be part of the integration depending on the requirements.
If you already have or consider Omnium and/or Flow Retail, please contact us at to discuss further.
Customer
Master
Open orders
Master
Completed orders
Master
Phone
✅
✅
Customer ID
✅
✅
✅
✅
City
✅
✅
Postal code
✅
✅
Postal place
✅
✅
Country
✅
✅
Multiple addresses
❌
✅
Contacts
❌
✅
VAT number
❌
Not implemented yet
Product Group
Omnium
Omnium
VAT
Omnium
Omnium
Sales Price
To be discussed
To be discussed
EAN
Omnium
Omnium
Image(s)
Omnium
Omnium
Order (from Flow to Omnium)
Parked > Order status in Omnium = Parked
Canceled > Order status in Omnium = Order canceled
Complete
Delivery state = Not Started
Order status in Omnium = Delivery not started
Delivery State = In Progress
Order status in Omnium = Picking
Delivery State = Complete
Order status in Omnium = Picked up
Basic product data
Master
Prices
Master
Campaign prices
Master / Optional
Master / Optional
Stock / Inventory
Master / Optional
Master / Optional
First name
✅
❌
Last name
✅
❌
Company name
❌
✅
Full name ("Display name")
✅
SKU
Omnium
Omnium
[Product] Type
Omnium
Omnium
Name
Omnium
Omnium
Brand
Omnium
Brand name
Omnium
Omnium
Name
Omnium
Omnium
❌
Omnium


This is basically our main client, covering most features in the platform, from purchasing products and receivement, to doing the actual sales. The client also has various reports, product maintenance, and larger features like the Service system is being run through this client.
Windows (native Windows installer)
Mac (native Mac OS installer)
iPad (native iOS installer in the Apple AppStore)
Android tablets (native Android installer in the Google Play store)*
* will be offered upon multiple requests.
Some of the functionality includes:
Selling
Purchase ordering
Purchase order receivement
Stock management
The Windows version requires Windows 10, 11 or later
The Mac version requires MacOS 11 or later
The tablet version for iPad requires iOS 15 or later
The tablet version for Android requires Android 11 or later
The Android version is currently delivered on a case-by-case basis depending on client requirements. Additional costs related to this might occur.
Note that all clients, especially the tablet version of the client, requires a minimum of 11" screen. This means smaller tablets like iPad Mini is not supported.
Client on WindowsDownload and install the latest version on
Follow steps 3-6 from above
Client on MacDownload the latest version on
Move the application file to the Applications folder on your Mac
Hold in the control button while starting the Flow Retail application, and allow/grant the permission coming up. You might need to do this twice
Follow steps 3-6 from above
If you are using Mac OSX Sequoia, you need to manually approve Flow Retail in the Security Settings on your Mac due to increased security in the latest version.
Go to System Settings > Security, and click "Open Anyway"
Client on iPad tabletsGo to Apple AppStore marketplace
Search for "Flow Retail Client"
Install the app
Follow steps 3-6 from above
Removing textfield bumping
If you get an annoying "bump" of the content on the screen while navigating to a textfield, try removing Keyboard Shortcuts by going to Settings > General > Keyboard, and then Disable Shortcuts
Order handling
Delivery handling
Customer orders

This documentation is currently only available in Norwegian. If you need an english version, please contact us or use a translation service.
Dette dokumentet beskriver varetelling i Flow Retail. Merk at varetelling medfører oppdateringer av lageret og det er derfor viktig at det gjøres så nøye som mulig.
Lagerbeholdningen i en butikk er alltid i bevegelse, med produkter inn (innkjøp) og ut (salg) hver eneste dag, og der det kan oppstå avvik dersom man ikke gjør det skikkelig hver eneste gang. I tillegg kan det forekomme svinn i form av produkter som går i stykker eller blir stjålet.
For å kunne operere mest mulig effektivt i det daglige er det viktig at lagerbeholdningen systemet sier det skal være, stemmer.
I tillegg er det et regnskapsmessig krav at lagerverdien registreres som en del av balansen i årsavslutningen. Kostprisen (varekostnaden) på alle produktene summeres opp og gir en lagerverdi. Varetellingen vil gi ut rapport på hva lagerverdien var før tellingen, og hva den er etter tellingen når beholdningen er oppdatert til det reelle antallet. I Norge føres varelageret (eiendel) på debet konto 1460 mens beholdningsendringen (differansen, i praksis tapet) føres på kredit konto 4090 (beholdningsendring). Debet 7800 brukes til å føre på beholdningsavvik/svinn, mens debet 7805 brukes til nedskrivning av varelager.
1) Opprettelse av tellingen (Flow Backoffice), 2) Selve tellingen (Flow Asisstant), og 3) Verifisering og oppdatering av telleresultatet (Flow Backoffice).
Nedenfor er beskrevet de forskjellige stegene i detalj.
Gå til Backoffice
Opprett ny varetelling
Gå til Produkter > Varetelling, og velg butikk og lager du ønsker å telle på
Den praktiske fysiske varetellingen utføres med Flow Assistant på håndterminaler eller mobiltelefoner med appen installert.
Anbefaling: Bruk en håndterminal med integrert strekkodeleser. Selv om Flow Assistant fungerer på mobil og kan skanne produkter ved hjelp av kameraet, er dette betydelig mindre effektivt enn å bruke en dedikert håndterminal
Start Flow Assistant appen på en håndterminal eller mobiltelefon der den er installert.
Appen finnes på Google Play og Apple AppStore. Søk på “Flow Assistant”. For å onboarde klienten på din butikk må du få hjelp av en bruker med tilgang til Backoffice og som kan opprette nye terminaler/devicer.
Velg Mer > Varetelling
Merk at du kan velger filter-ikonet ved søke-feltet, og for eksempel skjule alle produktene som er registrert på din telle-enhet.
Du kan også registrere en avviksmelding mens du teller, for eksempel dersom du har talt 20 stk men ser at den ene er ødelagt.
Legg da inn 20 og skriv melding at den ene er ødelagt.
Den som ser over og kontrollerer tellingen i Flow Backoffice etterpå vil da kunne se denne meldingen, og ta en vurdering på om den skal tas med eller droppes.
Når du er ferdig med å telle, velg “Registrer”.
Dette vil sende det talte resultatet inn til tellelisten i Flow Retail.
Merk at beholdningen IKKE blir oppdatert på butikken selv om du registrerer telleresultatet fra håndterminalen. Registreringen sender bare inn den talte beholdningen inn til varetellingen i Backoffice, der den blir kontrollert og til slutt brukt til å oppdatere lagerbeholdningen i butikken.
Inne på lagertellingen i Backoffice kan man se hva som er talt, diff og liknende. Merk at Assistant-klientene må trykke "Registrer" for at man skal se den talte beholdningen i Backoffice.
Når man mener man har talt alt må tellingen settes i kontroll ved å velge “Sett i kontroll”. Ingen kan da gjøre videre telling på den aktuelle tellingen. Du kan når som helst gjenoppta en telling som er satt i kontroll ved å velge "Gjenoppta".
Filtrer ut de som har diff, eller last ned PDF/Excel (“Last ned som fil” oppe til høyre) for å se gjennom om tellingen ser grei ut.
Når man har registrert aktuell beholdning på alle produktene innenfor en varetelling må man oppdatere lagerbeholdningen i systemet.
Velg "Fullfør" for å gjøre dette.
Merk at denne operasjonen vil oppdatere beholdningen på samtlige produkter på tellingen. De produktene på tellingen det ikke er registrert noe beholdning på vil få satt 0 som lagerbeholdning.
Man kan eventuelt velge å fjerne utvalgte produkter fra en telling dersom man ikke ønsker at beholdningen skal bli satt til 0.
Før du velger "Fullfør" i forrige steg kan du velge å flytte de produktene som virker ut til å potensielt være enten talt feil eller som av andre årsaker må sjekkes over på en ny telling, en såkalt omtelling.
Dette er i praksis en ny telling, men da med et mindre antall produkter.
Merk at vi generelt anbefaler å ikke kjøre omtelling, men heller prøve å få talt alt på den opprinnelige tellingen. Man får ved å ha alt på èn telling ut èn totalrapport for alt innenfor det man skal telle, istedenfor flere forskjellige rapporter (som er tilfelle ved omtelling).
Marker de aktuelle produktene, og velg “Opprett en omtelling med x vare(r)”.
Omtellingen bør ha langt færre produkter.
Tell deretter produktene i omtellingen på vanlig måte, ved å sette tellingen til “Start”, og hente den opp i Flow Assistant.
Fordel tydelig hvem som teller hvilke hyller og/eller produktgrupper
Samme produkt kan i mange tilfeller ligge på forskjellige steder (ikke nok plass i hyllene eller kunder "flytter" produktene rundt i butikken ved at de angrer og bare legger produktet ifra seg en tilfeldig plass). Systemet håndterer dette fint, dvs at forskjellige personer kan telle samme produkt, og så summeres det opp når de er registrert inn, men det kan være at man ønsker å rydde og flytte varene når man først teller, og at en annen person da teller dette ekstra
Merk produktene eller hyllene når de er ferdig talt, for eksempel ved å feste en Post-it-lapp på de hyllene eller kassene som er talt
Varetelling er noe mange bare gjør èn gang i året (ved årsavslutning), og således glemmer man litt hvordan det gjøres. Les dokumentasjonen èn gang til, og dersom du fortsatt behøver hjelp er det bare å kontakte kundeservice. De som har utvidet serviceavtale kan også ringe vår vakttelefon som er betjent på helligdager.

Skriv en informativ beskrivelse, f.eks. “Telling TV Samsung w52 2025
Velg type
Alle produkter = Velg denne når du skal telle HELE butikken. Såfremt man ikke skal ha en komplett varetelling av hele butikken mens den er stengt, frarådes å velge denne. Du kan eventuelt velge å kun ta med varer som har beholdning i systemet fra før, men da vil du potensielt ikke få talt de produktene som i praksis finnes i butikken men som står til 0 i beholdning.
Utvalgte = Velg utvalgte produkter, fra enkeltprodukter, til spesifikk(e) merke(r), til spesifikk(e) produktgruppe(r)
Velg aktuell(e) produkt(er) du vil telle:
Når alle produktene du ønsker å telle er lagt til, velger du “Start” øverst. Når du har bekreftet at du ønsker å gå i gang med tellingen vil videre arbeid skje i Flow Assistant appen på en håndterminal eller mobil (Android / iPhone).
Tell varene ved å scanne dem eller skrive varekoden. Registrer det aktuelle antallet enten ved å skrive tallet eller bruke +/- til å justere.






