Windows tool for point of sale computers / 2026
TimeSync: the right clock and regional settings on point of sale PCs
Case study: a C# tool that keeps the clock and regional settings correct on fiscal cash register computers. One .exe file, set up on one screen.

- Client
- BKC Soft
- Year
- 2026
- Build time
- 5 days
- Role
- Idea, development and use in the field
- Technologies
- C#, Windows, NTP
1
.exe file, no installation
30 min
between regional settings checks
5 days
to build
This is a case study of TimeSync, a small Windows tool I built for the computers that run BKC Soft's point of sale software for fiscal cash registers. The tool keeps the clock and regional settings correct, because they decide how the program reads dates and amounts.
Client and context
BKC Soft makes software for fiscal cash registers. Besides the website, license portal and e-invoicing service I built for them, I also work as technical support at the company, so I set up computers for the registers myself, in the field. I built TimeSync in early 2026, in 5 days, to make exactly that job easier.
Problem
The point of sale program does not format dates and numbers itself; it relies on Windows settings. If a computer uses a period instead of a comma as the decimal separator, the same amount is read differently, with no error message. If the clock drifts, receipts carry the wrong time.
Older computers running Windows 7 cause the most trouble, because they often do not keep accurate time. Setting them up is slow too: date format, time format, decimal separator and thousands separator sit in different places in Control Panel, and each one has to be opened separately. Doing that on every new register computer, or over the phone with a user who does not know where to click, wastes time a tool can save.
Why one character matters
In Serbian format, one thousand two hundred thirty four dinars and fifty six para is written 1.234,56: the period separates thousands and the comma marks decimals. In English format the same amount is 1,234.56. If Windows on a register computer uses the English format while the program expects the Serbian one, the period and comma swap roles, and the amount can be read as something else entirely, with no error message. Dates work the same way: 03.04. is April 3 in one format and March 4 in another. That is why TimeSync sets these formats as well as the clock, and checks them continuously, not just on first run.
Constraints
The hardest part was changing the regional settings. Windows requires administrator rights for changes like that, so the rights had to be handled while keeping the tool a single file you just run.
The second constraint was the internet. Register computers are not always online, and a tool waiting for an NTP server must not hang or shut down when the network is gone. It has to wait and try again.
Solution
Exact time from an NTP server
TimeSync syncs the clock with an NTP server, a server that provides exact time over the internet. The server is picked from a list or entered by hand (rs.pool.ntp.org in the screenshot). You set the sync interval, the number of attempts, the pause between them and the minimum offset below which the clock is left alone, so a one second difference does not trigger a change.
Regional settings in one place
The Region tab holds every setting the point of sale program reads: the language and region code (sr-Latn-RS), short and long date formats (dd.MM.yyyy), short and long time formats (HH:mm), decimal separator, thousands separator, number of decimals, list separator and negative sign. Instead of several Control Panel windows, one screen and one Save button.
Monitoring that puts settings back
Settings are not applied once and forgotten. Every 30 minutes the tool checks whether anything has changed them and restores what the point of sale program expects.
System tray and start with Windows
TimeSync starts with Windows and runs in the system tray, next to the clock. The icon color shows the state: green when everything is fine, yellow while a sync is running, red on an error, such as no network. Hovering shows the current status, and a double click opens the settings.
It does not give up when the network is down
If a sync fails after the set number of attempts, the counter resets and the tool tries again after a full interval. It does not shut down or quietly stop doing the job it was started for.
What you set, tab by tab
| Tab | What you set | Example from the screenshot |
|---|---|---|
| Time | NTP server, interval, attempts, pause, minimum offset | rs.pool.ntp.org, 60 min, 3 attempts, 10 s, 2 s |
| Region | language and region, date and time formats, number formats | sr-Latn-RS, dd.MM.yyyy, HH:mm, 2 decimals |
| General | start with Windows, regional settings monitoring, check interval | on, check every 30 min |
Setting up a new computer
- Copy one .exe file to the register computer.
- On the Time tab, choose the NTP server; on the Region tab, the formats the program expects.
- On the General tab, turn on start with Windows and regional settings monitoring.
- After Save, the tool disappears into the system tray, and a green icon shows that everything is fine.
Doing the same by hand means going through several Windows dialogs on every computer. With TimeSync it is one screen, and the settings stay put even when something changes them.
Technologies and why
TimeSync is written in C# for Windows and ships as a single .exe file, with no installer. For a tool carried from one computer to the next, that is the fastest form: copy, run, configure. It needs no database, hosting or maintenance.
Together with the efakture.exe service, which connects the point of sale program to the e-invoicing system and e-delivery notes, TimeSync is the second Windows piece of my work for BKC Soft. The service sends the documents, and TimeSync keeps the settings that decide how the program reads dates and amounts.
Result
Installing and setting up a computer for a fiscal cash register is now quick: one file and one screen instead of a tour of Control Panel. The clock stays accurate even on older Windows 7 machines, and regional settings restore themselves if anything changes them. I do not know exactly how many computers run the tool, so I do not quote a number (as of October 2026).
Services used on this project
Questions about the project
What does TimeSync do?
It syncs the computer clock with an NTP server (a server that provides exact time) and applies the regional settings the point of sale program expects: date and time formats, decimal separator, thousands separator and number of decimals. Every 30 minutes it checks whether anything has changed them and puts them back.
Why doesn't the point of sale program set this itself?
Because the clock and regional settings belong to Windows, not to the program. The program only reads them, and changing them takes administrator rights.
Does the tool work offline?
Yes. Regional settings need no internet. If a clock sync fails after the set number of attempts, the counter resets and the tool tries again after a full interval, without shutting down.
How is it installed?
It isn't. TimeSync is a single .exe file that you run and configure once; after that it starts with Windows and runs in the system tray.
Can you build a similar tool for my software?
Yes. I build Windows tools in C#, usually with a local database or none at all, so there is no hosting or maintenance. The price depends on scope; how I work is on the web application development page.
Similar projects
Case study
efakture.exe: POS software sends to SEF without a rewrite
Case study: POS software could not send to SEF. A Go service has sent more than 10,000 invoices and 5,000 delivery notes since 2023.
Case study
BKC Soft: licenses and daily register reports in one portal
Case study: BKC Soft issued licenses by hand and owners added up revenue by phone. The portal now handles 500+ licenses and reports from 20+ users.
Got a similar job?
Describe what you need in a few sentences. Messages sent before 5 pm CET get a same day reply with an estimate of price and timeline.