We ship improvements to Fresh QR every week. Here's what we've been working on.
7 417
updates shipped
5+
years of development
2x
updates per week
Development activity — last 52 weeks
Day by day — what shipped in the last two weeks.
The dashboard, calendar, employee settings, projects, notes, todos, shift planner and company billing now show dates, times and decimals in the format of each viewer's region.
Scan lists, maps, dashboards and exports show distances in feet for US and UK viewers and in metres for everyone else.
After scanning a QR code, the loading indicator turns straight into the confirmation, without a blank moment in between.
The branch that holds a company's invoice address can no longer be deleted through the Public API, just as in the web app.
Several errors reported by the latest app version on Android and iOS are resolved.
Calendar colour rules now offer lowercase absence codes, so partial-day absences can be highlighted too.
The calendar report no longer gets cut to a narrow column with a horizontal scrollbar.
Admins can fix the date and number format for each user account in Company settings, or leave it automatic.
Sums and daily wages are now calculated from the rounded hours displayed in each cell, so the totals add up exactly.
Users with the notes role, not only admins, now get the mark-as-read options and the read-status filter.
Excel and PDF exports keep the same decimal places and hidden values as the screen, and PDF times stay on one line.
Dates, clock times and decimal numbers in reports and on the absences pages follow the viewer's region, and times no longer show seconds.
A co-manager can now pick the team's primary supervisor as a new employee's superior.
The employee app now uses the phone's region settings for dates, 12- or 24-hour time and numbers.
Monthly periods are now paid from the actual remaining credit balance, and empty periods no longer appear in the billing overview.
The company notifications tab loads and saves in fewer steps.
Employees, employee detail, projects, absences, notes, todos, scan details and the dashboard now switch in place, so moving between them is quicker.
The app no longer stops on the home screen when notification permissions cannot be read.
Changing a schedule, a company setting or an absence type, or editing a record while reports are being recalculated, now always updates every affected report.
Branch, project, calendar and project detail reports can show how many times someone arrived, for example to invoice a flat rate per visit.
Scrolling and hovering stay smooth right after a large per-employee report has loaded.
Currently working and the scan map no longer empty out in the afternoon for companies outside Europe.
The todo create and edit window grows with the screen, so long descriptions and checklists need less scrolling.
The mobile settings card on an employee's profile now shows exactly what that employee's app applies.
Todos can carry a checklist, PDF attachments with preview, and an option that lets employees reopen a finished todo in the app.
A new mobile app setting hides the reports tab and past days in the app, for the whole company or for selected employees.
The employee's assigned branches tab shows the days when they clocked in at a different branch than the one assigned.
Attendance matrices and the list of active employees now include only the people a manager supervises.
Weekly summaries from the past quarter.
Regional date and number formats, plus more accurate calendar totals
Employees, employee detail, projects, absences, notes, todos, scan details and the dashboard now switch in place, so moving between them is quicker.
The app no longer stops on the home screen when notification permissions cannot be read.
The employee app now uses the phone's region settings for dates, 12- or 24-hour time and numbers.
Monthly periods are now paid from the actual remaining credit balance, and empty periods no longer appear in the billing overview.
The company notifications tab loads and saves in fewer steps.
Dates, clock times and decimal numbers in reports and on the absences pages follow the viewer's region, and times no longer show seconds.
A co-manager can now pick the team's primary supervisor as a new employee's superior.
Admins can fix the date and number format for each user account in Company settings, or leave it automatic.
Sums and daily wages are now calculated from the rounded hours displayed in each cell, so the totals add up exactly.
Users with the notes role, not only admins, now get the mark-as-read options and the read-status filter.
Excel and PDF exports keep the same decimal places and hidden values as the screen, and PDF times stay on one line.
Calendar colour rules now offer lowercase absence codes, so partial-day absences can be highlighted too.
The calendar report no longer gets cut to a narrow column with a horizontal scrollbar.
Co-managers, todo checklists and a check-ins column in reports
Several supervisors can now manage the same subordinates without changing the org chart, and the chart cards show who co-manages each team.
Adding a new branch assignment now closes the previous one automatically instead of rejecting the save.
The employee's absences and absence limits are now together in a single tab.
Employees who scan at a new branch on consecutive days now get a single, correct assignment.
Todos can carry a checklist, PDF attachments with preview, and an option that lets employees reopen a finished todo in the app.
A new mobile app setting hides the reports tab and past days in the app, for the whole company or for selected employees.
The employee's assigned branches tab shows the days when they clocked in at a different branch than the one assigned.
Attendance matrices and the list of active employees now include only the people a manager supervises.
Currently working and the scan map no longer empty out in the afternoon for companies outside Europe.
The todo create and edit window grows with the screen, so long descriptions and checklists need less scrolling.
The mobile settings card on an employee's profile now shows exactly what that employee's app applies.
Branch, project, calendar and project detail reports can show how many times someone arrived, for example to invoice a flat rate per visit.
Scrolling and hovering stay smooth right after a large per-employee report has loaded.
Changing a schedule, a company setting or an absence type, or editing a record while reports are being recalculated, now always updates every affected report.
Task tracking, saved report layouts and planned breaks in schedules
Turning Trust Box on or off in Extra services now updates the left menu straight away, with no page reload.
A day that is not a public holiday in Slovakia was removed from the holiday calendar.
New app versions install on iPhones running iOS 15 and above, in line with current App Store requirements.
Each schedule day can carry a planned break with its own start, end and length, and it appears in the per-employee report.
The home screen now shows the selected day as a timeline strip with sessions and breaks instead of a start and end grid.
In the employee app, consecutive days at the same branch are grouped and labelled so it is clear where the time was worked.
Filters and the column chooser no longer report an expired session when the reports page loads them at the same time.
The total worked time stays accurate when the app returns from the background, and the scan confirmation no longer flashes a blank screen.
Every task now records the person who created it and whether it was completed on time, both in the web app and in the employee app.
A new overview shows how many tasks each employee was given, completed on time or finished late over a chosen period.
Save a column selection with its totals and export settings as a named layout and switch between layouts instead of rebuilding them each time.
The rule window on the Employees page now uses its full width, so the day checkboxes and the branch selector are no longer cramped.
Closing or changing an attendance record no longer forces every later day to be recalculated, so the reports that follow it open at full speed.
Employee detail gets its own Scan Details and Absences tabs, and project detail gets Scan Details, each already filtered to that employee or project.
A pinned filter on the Table Reports page is restored on every visit and applied before the report loads.
Filter chips with a list of options now open a picker when you click the value, so there is no need to reopen the filter panel.
Scan lists now say that all records are loaded when everything is shown, instead of reporting no data above a full table.
Both pages now load in place instead of reloading the whole page, so moving between them takes less time.
Coverage now measures how much of each window the shifts actually cover, shown as a percentage and a timeline, instead of counting exact matches only.
The day details panel in the shift planner follows its cell as the page scrolls, so it stays clear which day it belongs to.
The add-shift button now appears only on days without a shift, and the branch name no longer repeats next to the page title.
Choosing a month with nothing to show now displays an empty state instead of leaving the previous month's rows on screen.
New project overview report and faster, more reliable reporting
If something goes wrong while the app is talking to the server, you get an error message instead of a spinner that keeps turning.
The employee app keeps running when saving company notes to the device or handling a server response fails.
A nightly check recalculates closed periods and corrects any report totals that drifted, without anyone having to ask.
A merge no longer leaves overlapping salary, branch, work-time or schedule periods behind, so the merged employee's reports stay correct.
Both now read only the period you asked for, which cuts loading time noticeably for companies with long attendance histories.
A note or Trust Box message with accented characters could interrupt the nightly notification emails; it no longer does.
Checks against yearly absence pools now follow the selected range instead of being influenced by the time of the request.
The API adds a property that matches the web app's hours rounding and leaves out deleted employees by default.
The settings for automatic arrival and departure adjustments were laid out again to make each option easier to find.
If your session has expired, saving column, summary or export preferences now says so instead of quietly discarding them.
A new report brings time and activity across all projects together in one place.
The task detail report was rebuilt so time spent on each task is easier to read and compare.
The detailed scans export to Excel now covers edge cases that could leave rows missing from the file.
The change log inside the app loads in pages, so long histories open quickly.
The employee app on Android opens noticeably quicker, most of all on the first launch after an update.
Stability fixes for absences, maps and large reports
Bulk removal of assigned branches
Bonuses in salary reporting and a detailed employee export
A new figure next to Salary adds bonuses, available as a summary column, a per-day row and a breakdown in the day tooltip.
Multiple manual breaks per day and faster absence overviews
The attendance dialog shows the manual breaks already on a record and updates them instead of adding a second copy.
Fixed an occasional sign-in error when opening the bonuses and surcharges tab.
Record several breaks on one attendance record; overlapping breaks are rejected as you type.
A forced report recalculation no longer reads attendance and absences that were already removed.
Fixed monthly salaries and automatic bonus rules
Employee name, report title and month now sit on a single line.
Define rules that create employee bonuses from monthly attendance data; generated bonuses stay fully editable.
Cumulative overtime in the mobile app is calculated the same way as in the administration.
Employees can be paid a fixed amount per month regardless of hours worked, alongside the existing hourly rates.
The top panel loses its card styling and gains icons on its action buttons.
Month by month — the bigger picture of what we built.
Co-managers, planned breaks and reports that remember your setup
Fixed salaries, automatic bonuses and reports you can shape yourself
Shift planning launched for every company, on the web and on the phone
Attendance approval, tags and richer calendar reporting
Manual control over breaks and more flexible reporting
New roles, to-do lists and a wider public API
Compliance locking, the calendar report and the branch manager role
Scan photos, multi-company access and offline scanning
Objects overview report, Ukrainian PDF support, and mobile scan enhancements
Absence pool limits, reports manager role, and mobile task management
New report columns, scan details, and data integrity improvements
Attendance auto-close improvements and dashboard future absences
Special break tracking, API documentation, and security hardening
Weekend and holiday calculations, GDPR updates, and manual scanning
PDF exports for absences, tasks, and projects
QR code enhancements, weekend reporting, and per-branch reports
Non-company mode, Czech VAT support, and mobile NFC improvements
QR code customization, overlap detection, and mobile work time display
QR code customizer, new report types, and data editing improvements
Export improvements, attendance table refinements, and mobile fixes
The full story from launch to today.
Nine months in, 2026 has been about planning ahead and paying accurately: shift planning reached every company, payroll gained fixed salaries and automatic bonus rules, and reports became something each company shapes for itself.
A major year of expansion with 1,700+ updates. The platform matured with new reporting formats, branch management capabilities, GPS verification, and the foundation of a public API.
The transformation year that turned Fresh QR from an internal tool into a publicly available SaaS product. Major investments in reporting, payment processing, and project management capabilities set the stage for rapid growth.
A focused maintenance year that strengthened the platform's foundations. Key improvements to table filtering, performance optimization, and interface consistency prepared the system for the major expansion that followed.
The launch year of Fresh QR. The core attendance tracking system was built from the ground up with QR code scanning, GPS verification, absence management, and full mobile app support for both iOS and Android.
Like what you see? Try Fresh QR free for 30 days.
Try it for free