For Finance and IT Leaders in Lithuania: 5 Practical Steps to Implementing POS and Power BI

Yes, it is worth connecting your POS system to Power BI if you want to see sales, inventory and profit in one place in real time. The best results come from an automated ETL process or a direct SQL/API connection with scheduled automatic refresh. Before you start, you need to plan three things: the technical connection, the migration of historical data and long-term support. Analitika360 helps deliver the whole process, from the first prototype to ongoing operation.


In brief:

  • The direct SQL access model is fast, but it can put load on the sales database and be inefficient for larger companies.
  • The ETL model is the most reliable if you plan to connect several shops or POS vendors, because it protects the system from overload and lets you centralise your data.
  • Historical data and the right access permissions need to be thought through in advance, and security covers proper authentication and data encryption.
  • Configuring the Power BI Gateway and automating data refresh are essential for a continuous, reliable flow of data.
  • Implementation usually runs in five stages, and the better the data preparation is planned, the lower the likely additional costs later on.

Contents

How POS and Power BI integration works: architecture and options

POS and Power BI integration is achieved in three main ways, and the choice depends on data volumes, security requirements and how quickly you want to see changes.

A direct SQL connection suits cases where the POS system stores its data in a local or cloud database and Power BI can connect to it directly in DirectQuery mode. This model gives a near real-time view, but it loads the production database with queries.

An API or dedicated connector is a common route when the POS vendor provides a ready-made interface. For example, LithosPOS offers its own Power BI custom connector, which lets you load sales data straight into reports without building an additional data store.

ETL with an intermediate data store is the most robust option for larger businesses: data from the POS, Rivilė or Finvalda is periodically extracted, cleaned and loaded into a separate database from which Power BI reads its reports. This model protects the production system from overload and allows several sources to be combined in a single model.

  • Direct SQL: fast, but risks overloading the till system.
  • API/connector: the simplest to implement, where the vendor supports it.
  • ETL/data store: the most reliable for long-term use and multiple data sources.

From a security point of view, the most important thing is to define access permissions correctly: who can see which shop’s data, how login credentials are stored and how the connection between the POS database and Power BI is encrypted. These questions are addressed when setting up the Power BI Gateway, covered in more detail in the next section.

Pro tip: If you plan to connect several shops or several POS vendors at once, choose the ETL model from the outset. Moving from direct SQL to a data store later costs considerably more than designing it properly in the first phase.

What technical infrastructure the implementation requires

The technical implementation starts with the connection between the POS data source and the Power BI environment. Microsoft’s documentation describes Power BI Gateway configuration as an essential intermediate layer when data is held on a local server and reports are viewed in the cloud.

  1. Installing the gateway. The application is installed on a local server, a virtual machine or in an Azure environment, and then linked to the organisation’s Power BI account.
  2. Choosing the connection type. If the POS vendor provides a ready-made connector, as in the case of LithosPOS, implementation is limited to setting up authentication. If not, a custom SQL or API connection is built.
  3. Preparing the ETL logic. This stage defines how data is cleaned, how historical records are loaded and how unit costs are synchronised.
  4. Setting up automatic refresh. Reports are configured to refresh on a schedule, usually several times a day, or in real time if the infrastructure allows it.

This sequence was applied in an automated Power BI intelligence dashboard project for a Lithuanian bakery chain, where the technical connection, the import of historical data and automated refreshes were put in place one after another so that the reports worked from day one.

The accounting programs used in Lithuania also have their own interfaces: Rivilė’s POS module and Finvalda’s sales module allow sales data to be exported or linked directly to other systems, which reduces the need for additional coding. A practical example of how to connect Power BI to Rivilė shows that most standard connections can be set up without complex custom development.

  • A custom connector is suitable when the vendor officially supports it.
  • ETL tools (e.g. Power Query, Azure Data Factory) are needed when data comes from several systems.
  • A test environment is essential before moving the solution into production.

Which POS data and KPIs are worth tracking

The data model determines how much value you get from your reports. The minimum recommended set of tables covers transactions, items, shops, prices, unit costs, discounts and refunds. Without these seven tables it is hard to bring the sales and profitability picture together.

  • Transactions — the date, time, shop, cashier and amount of each transaction.
  • Items — products sold, quantities, SKU codes.
  • Stores — a list of shops with region and type.
  • Prices and costs — the selling price and unit cost of each product.
  • Discounts and refunds — discounts and returns, without which margin is calculated inaccurately.

The key KPIs a finance director should see every day are sales value, gross margin, net profit, stock write-offs, inventory levels and the share of each sales channel. Practical projects show that by combining POS SQL data with regularly updated unit cost figures, you can track margins and losses by channel more accurately than in separate Excel spreadsheets.

KPIs and profitability: when POS transactions are linked to accounting data through common fields (e.g. the product code or invoice number from Rivilė or Finvalda), you get a complete profitability analysis from sale to cost of sales, without the need for additional manual reconciliation.

This kind of link allows an analytics platform such as Analitika360 to calculate automatically not only sales volume but also the real profit for each shop or product group.

How long implementation takes and the most common mistakes

Implementation usually runs in five stages: analysis, prototype, building the ETL or data store, setting up automation, and support.

  1. Analysis (a week or two) — the data sources, the POS vendor’s capabilities and the required KPIs are assessed.
  2. Prototype — a first version of the reports is built with a limited amount of data so the team can sign off the model.
  3. ETL / data store — the full data synchronisation logic is put in place, including historical records.
  4. Automation — regular refresh is set up with no manual intervention.
  5. Support — the reports are maintained and adapted as the business grows.

Costs are driven mainly by the number of data sources, whether a custom connector is needed and how much historical data has to be migrated. The larger part of a project is often not the Power BI licence itself but the work of cleaning and combining the data.

The most common mistakes are SKU codes that do not match between the POS and the accounting system, historical data that is messy or not migrated at all, and poorly configured access permissions that later make it harder to add new users.

Hands matching barcode labels to POS devices

Pro tip: Before signing an implementation contract, ask the vendor to show you how SKU matching between the POS and the accounting program works in a real example, not in a theoretical diagram. This one detail usually decides whether the project will take the planned time or drag on for twice as long.

What experience Analitika360 has in delivering these integrations

What experience Analitika360 has in delivering these integrations — overview diagram

Analitika360 delivers POS and Power BI solutions focused specifically on Rivilė and Finvalda, as these are the accounting systems most widely used by Lithuanian businesses. This focus makes it possible to prepare standard connection templates that can be adapted faster than building an integration from scratch.

Clients gain the most not from the connection itself but from what happens after it: automated refreshes mean that an accountant or the manager of a restaurant chain no longer has to key sales into Excel by hand. Post-implementation support is the part that is often underestimated, but without it reports become out of date within a year as the business adds new shops or product lines.

— Analitika360

How to get started with POS and Power BI integration with Analitika360

There is no need to start from a blank page. Analitika360 has ready-built report packages, such as CockpitSHOPS retail analytics, designed specifically for retail with POS data, and you can also commission a bespoke project if your business structure is more complex.

Analitika360

The first steps usually look like this: a quick prototype with a limited amount of data within a few weeks, followed by the import of historical data and finally the set-up of automatic refresh so that the reports run without further intervention. Unlike a generic Power BI implementation from scratch, a ready-built package lets you see the first results sooner, because the data model and KPI structure have already been designed around the specifics of POS and accounting data.

If you would like to see first what such reports look like in practice, take a look at our Power BI report examples or browse the full list of business analytics solutions by industry, and get in touch to arrange a demo tailored to your POS and accounting system.

Sources

Want reports like these for your own business?

Analitika360 builds Power BI reports from the data already in your accounting system — Rivilė, Finvalda or R-Keeper. They refresh automatically, from €59 a month.

Pricing and plans
Analitika360 client stories

Data that helps you decide

See how companies like yours put Analitika360 reports to work in Power BI.

“
We took the standard R-Keeper report package and they tailored it to us on top of that. It all just works.
TB
Tomas B.restaurant owner
“
Twenty ready-made reports — we didn't have to work out what to ask for. Our Finvalda data is finally something you can look at. Recommended.
IM
Ingrida M.accountant
“
What we liked was that Analitika360 already had a 20-report package for Rivilė users — we didn't have to work out our requirements from scratch. We were up and running quickly, and later they adapted several reports to the specifics of our production. It saved us both time and money.
MK
Marius K.finance director
“
We are a group of companies running Rivilė, and consolidated reporting was always a headache. Analitika360 started from the standard 20-report package and then fitted it to our group structure — we now see everything in one Power BI model, and it refreshes itself.
GJ
Giedrė Jankauskaitėfinancial accountant
“
We run six restaurants on R-Keeper and had long been looking for a way to compare results across sites. The standard 20-report package covered most of what we needed, and reports specific to our group were added later.
AŠ
Andrius Š.director of a restaurant group
“
We came to them on a recommendation, and the ready-made 20-report standard for Finvalda users was a pleasant surprise straight away. Management now gets a clear financial picture every Monday, and I no longer spend days exporting data into Excel.
RP
Rasa Petrauskienėhead of accounting
“
We use Rivilė, but we never had time to build reports from scratch. The 20-report package was exactly what we needed — we had it running within a week.
VP
Vaidas P.retail chain manager
“
We have four cafés on R-Keeper and for a long time we ran them on gut feel. The Analitika360 reports showed us things we had simply never noticed. We now decide on the numbers rather than on guesswork.
LK
Laura Kazlauskienėfinance director of a café group