Articles
From the first commit in December 2020 to today: an article for every month of every product, on the biggest thing we built and why it mattered.
415 commits
Mintage Payroll
October tightened the link between Mintage Workforce and Payroll, from probation details to shared Health and Life plans, and added proration for joiners and leavers.
529 commits
Mintage TimeKeeper
Staff can claim overtime and request clock-time fixes, approved leave flows in from Workforce, and every timesheet correction now needs a reason.
251 commits
Mintage Workforce
Benefit plans and enrolments now sync with Mintage Payroll, alongside major work on performance reviews, probation, leave rules and attendance exceptions.
18 commits
Mintage Connect
Employees can now photograph a receipt, check what was read from it and send an expense to finance, and ask for overtime or clock-time corrections from the app.
24 commits
Mintage Pulse
Employees on a planned shift can now ask for overtime at the kiosk. Pulse also asks for missing profile photos and handles kiosks that do not use face clocking.
10 commits
Mintage Bridge
Staff already enrolled on a terminal can now be merged into their TimeKeeper employee record, fingerprints and all, with 3 days to undo a wrong match.
302 commits
Mintage Payroll
Settings that used to live in server configuration are now managed in Mintage Payroll itself, with a guided setup tool for new companies.
92 commits
Mintage TimeKeeper
We made geofence and face checks configurable and reviewable, added day-by-day timesheet finalising and gave supervisors a workspace in Connect.
10 commits
Mintage Workforce
A short month: TimeKeeper can now pull enrolled faces and file employee documents in Workforce, and staff can sign in with their work accounts.
31 commits
Mintage Connect
The Pulse kiosk QR code moved to the Mintage Connect home screen with a choice of clock action, and the new design got a second pass across the app.
43 commits
Mintage Pulse
Pulse can now clock people in without a tap, enrolment drops to two photos, and work started on an iOS version of the kiosk. The iOS app is not released.
11 commits
Mintage Bridge
Bridge gained roster search, a safer way to make terminal admins, admin roles from TimeKeeper, a password sign-in option and automatic updates on Windows.
255 commits
Mintage Payroll
August introduced payment batches, letting a pay period be split into named groups with their own exports. We also moved to Laravel 13 and added a payroll audit feed.
295 commits
Mintage TimeKeeper
TimeKeeper now takes clock-ins from Mintage Connect, the Pulse face kiosk and fingerprint terminals, and companies can sign up for their own workspace.
29 commits
Mintage Workforce
Workforce began serving employee profiles, photos and payroll self-service to TimeKeeper, and Connect learned to take sections from whichever product owns them.
72 commits
Mintage Connect
Our busiest month: Mintage Connect now works with TimeKeeper, lets supervisors clock their crew, handles jobs and schedules, and can clock in at a Pulse kiosk by QR code.
27 commits
Mintage Pulse
Pulse now sends clock events to Mintage TimeKeeper and gains new ways to clock in: a PIN, a rotating Connect QR code, or tapping your name.
516 commits
Mintage Payroll
July's focus was data protection: sensitive employee details are now encrypted at rest. We also opened a controlled gateway for AI assistants to work with payroll.
78 commits
Mintage TimeKeeper
We removed the last payroll pieces, adopted a new design and built schedules, jobs, timesheets, pay rules and labour cost reporting.
107 commits
Mintage Workforce
Employees gained a web self-service portal matching Connect, performance reviews were tightened, and letters, dependents and training records were reworked.
69 commits
Mintage Bridge
We rewrote our earlier terminal tool as a single app for Windows and Linux that finds ZKTeco terminals, keeps rosters and fingerprints in step, and sends punches to Workforce.
398 commits
Mintage Payroll
June added a net pay guard so approved pay cannot change silently, alongside a deep restructure of the calculation engine checked against saved results.
74 commits
Mintage Workforce
Profile changes now read as plain-language history, payroll sync status shows on each profile, and schedules can be copied and assigned in bulk.
154 commits
Mintage Payroll
The PAYE explainer was redesigned and can now be downloaded as a PDF. May also brought new overtime types and better year-to-date reporting.
31 commits
Mintage Workforce
Managers can now browse their own team and receive their team's leave requests, and HR can import employees from a spreadsheet.
102 commits
Mintage Payroll
A quieter month, focused on one link: employees added in Mintage Workforce now flow into Payroll for review, with sensible defaults for anything missing.
176 commits
Mintage Workforce
Workforce gained employee scheduling, a weekly attendance view with admin corrections, and location checks on Connect clock-ins. The face clock became Pulse.
12 commits
Mintage Connect
Clock-ins from Mintage Connect now carry the phone's location, with a check for an accurate position first, plus fixes for crashes and Android layout.
20 commits
Mintage Pulse
April made the kiosk the screen Pulse opens to, gave it the Pulse look, and added a liveness check, location and a verification photo to every clock event.
208 commits
Mintage Payroll
March introduced Exchange, a way to move employees and their current-year payroll from one Mintage instance to another, with screens to configure and track transfers.
355 commits
Mintage Workforce
Workforce gained face-recognition clock-in for Connect and a kiosk, the system later named Pulse, alongside training, a document library and HR reports.
15 commits
Mintage Connect
Mintage Connect can now record clock-ins and clock-outs from the phone, confirmed with a face check, after a first round of fixes for real cameras.
27 commits
Mintage Pulse
After a long pause, the kiosk app returned with QR-code pairing to Mintage Workforce, a guided face enrolment flow and a new name: Pulse.
563 commits
Mintage Payroll
February brought the 2026 NIS rules to every pay frequency, plus child allowance and tax-free overtime work, and a first look at a PAYE explainer.
350 commits
Mintage Workforce
In one busy month the new Workforce gained employee records linked to Mintage Payroll, leave, onboarding, recruitment, benefits, documents, letters and an AI assistant.
19 commits
Mintage Connect
Mintage Connect gained a full leave tracker, showing balances, a request form and history, and document types now come from Workforce with verification status shown.
567 commits
Mintage Payroll
January meant closing out 2025 and running the first pay of 2026 at the same time. We added the 2026 PAYE rules and refreshed the GRA year-end forms.
90 commits
Mintage TimeKeeper
TimeKeeper got a new backend and a new web app, with Attendance and Roster modules, employee invitations and a first location wizard.
111 commits
Mintage Workforce
The code base that now runs Workforce was started this month, first as a small internal messaging tool, then stripped back to a clean starting point.
18 commits
Mintage Connect
Employees can now see their loans and repayments in Mintage Connect, share payslips, and rely on steadier PDF viewing and sign-in.
242 commits
Mintage Payroll
Payroll can now publish payslips to Mintage Connect, our mobile app, and invite employees by email or WhatsApp. A rebuilt new-employee wizard finished the year.
7 commits
Mintage Connect
A short month for Mintage Connect: employees can now sign in with their phone number, and the app can receive notifications that open the right screen.
460 commits
Mintage Payroll
Employees can now be invited to self-service, and their uploaded documents can be approved or rejected. Payroll also gained a GRA Form 7B export and a reviewed data sync.
61 commits
Mintage TimeKeeper
We brought the codebase onto the same shared core as Mintage Payroll, added an activity log and built a sync API for employees and locations.
23 commits
Mintage Workforce
The early HR front end was renamed Workforce, gained a self-service tab for inviting employees, and got refreshed sign-in pages.
37 commits
Mintage Connect
We started the Mintage Connect employee app from scratch, with payslips, tax certificates, documents, time off requests and a profile, on Android first and then iOS.
120 commits
Mintage Payroll
A shorter month. We set up the 2025 NIS deduction for every pay frequency, added Outlook as a way to send email, and started on employee self-service.
281 commits
Mintage Payroll
Companies can now password-protect payslip PDFs, using a password format they choose. Period dates became editable and departments can be merged.
352 commits
Mintage Payroll
Our busiest month of the year. We built a weekly timesheet that splits regular hours from overtime, and translated the Payroll interface into English and Spanish.
133 commits
Mintage Payroll
Employee loans can now be adjusted or written off, with every change shown in the payment history. Pay period lists are also easier to read.
226 commits
Mintage Payroll
Overtime and loss time can now be entered as dated entries that add up automatically. We also added NIS maternity leave handling and a careful way to remove employee records.
171 commits
Mintage Payroll
A maintenance month. The main change was sending email and WhatsApp payslips in batches, with a few report and import improvements alongside.
305 commits
Mintage Payroll
A new module lets payroll staff set up recurring allowances and deductions per employee and apply them to a chosen pay period in one step.
228 commits
Mintage Payroll
Instead of a single count, employees' children are now recorded one by one, and claims feed directly into PAYE. Pension and NIS forms improved too.
268 commits
Mintage Payroll
The 2025 PAYE rules became the active default, non-taxable overtime was added to every pay frequency, and the 2025 NIS schedule template arrived.
339 commits
Mintage Payroll
We set up 2025 PAYE for every pay frequency, added a number-of-children field, and gave payroll staff a clearer audit history for each employee.
254 commits
Mintage Payroll
Employers can now add their signature once and have it printed on GRA Form 7B, which also gained QR codes. Bank files now cover every pay frequency.
76 commits
Mintage Payroll
Preparing for year end: a merged GRA Form 7B PDF and Form 2A for fortnightly and bi-monthly payrolls, plus employee profile pictures.
76 commits
Mintage Payroll
A quieter month: Mintage can now produce payment files for several local banks, and payslip emails and number formats became configurable.
163 commits
Mintage Payroll
Mintage now supports bi-monthly pay periods across the app, alongside a framework upgrade and our first automated PAYE tests.
3 commits
Mintage Workforce
Three small changes to job, pay and time-off defaults. After this month the first Workforce front end went quiet for over a year.
120 commits
Mintage Payroll
Users can now choose and save payroll columns right from the payroll page, with new NIS options and a pension fund report.
10 commits
Mintage TimeKeeper
Ten commits that gave policy milestones their own settings and tidied the remuneration and employee modules.
7 commits
Mintage Workforce
Admins could now write off time-off balances, the team list showed onboarding and inactive employees, and forms handled national insurance details better.
152 commits
Mintage Payroll
A new pension fund history module, the ability to pause and resume loans, scheduled payslips, and employee document storage.
11 commits
Mintage TimeKeeper
A short month: first versions of a recruitment module and a ticket module joined the modular core.
8 commits
Mintage Workforce
A light month: employee photos in the directory, a clearer empty state, and better control over time-off adjustments.
158 commits
Mintage Payroll
June focused on the small things payroll teams do every period: carrying employees forward, payment preferences, and checking TIN and NIS numbers.
53 commits
Mintage TimeKeeper
We built and then rebuilt a time-off policy engine that handles accrual, milestones, carryover, partial months and running balances.
55 commits
Mintage Workforce
Our first Workforce front end gained a working time-off system: policies with accrual rules, requests with approval, and a tracker with running balances.
394 commits
Mintage Payroll
Our busiest month: weekly and fortnightly payroll, live updates, closing a payroll, and sending payslips all came to the new app.
31 commits
Mintage TimeKeeper
The first commits behind what is now TimeKeeper: a modular codebase with an HR module and a remuneration module, set up in a single day.
5 commits
Mintage Workforce
We set up the first web app for our HR product and added its first time-off pages. A quiet start to a long project.
311 commits
Mintage Payroll
The new frontend gained its core payroll page, with dialogs for salary, overtime, deductions, NIS and PAYE, plus export and import pages.
218 commits
Mintage Payroll
We began a new Vue frontend for Mintage Payroll, starting with settings, employee and tools pages, while the backend gained stronger data validation.
128 commits
Mintage Payroll
February was about statutory filing: new NIS schedule and text-file exports, GRA Form 2A for online filing, and more reliable year-to-date figures.
89 commits
Mintage Payroll
We added the 2024 PAYE calculation for monthly and fortnightly payrolls, plus a PDF GRA Form 7B and a payroll register in exports.
97 commits
Mintage Payroll
December prepared for year end with a new NIS offline form, weekly PAYE and NIS offline exports, and a fix for PAYE in the final pay period.
190 commits
Mintage Payroll
November rebuilt Mintage's reports on one shared framework, so payslips, filings and journals all generate in the background with progress.
185 commits
Mintage Payroll
October added PAYE and NIS offline filing exports, a year-to-date payroll journal, and the first exports that run in the background with progress.
199 commits
Mintage Payroll
September let employers upload timesheets straight into payroll, added a Payroll Journal export and put year-to-date totals on payslips.
123 commits
Mintage Payroll
August built time-off requests on top of July's groundwork: balances, approvals and admin adjustments, plus document uploads on employee profiles.
262 commits
Mintage Payroll
July set up time-off policies, requests and enrolments, and added addresses, custom fields, employment status and compensation details to employee records.
191 commits
Mintage Payroll
June turned the employee record into a fuller profile: managers and direct reports, notes, emergency contacts, photos, birthdays and work anniversaries.
36 commits
Mintage Payroll
A maintenance month with 36 commits: payslips can show the salary date and a custom footnote, and net pay can round up to the nearest hundred.
139 commits
Mintage Payroll
April laid the groundwork for sending payslips over WhatsApp, moved the platform to Laravel 10 and added PAYE refund columns to the year-to-date export.
151 commits
Mintage Payroll
March added a GRA Form 7B export filled straight from payroll data, alongside a run of fixes to NIS and PAYE filing exports.
200 commits
Mintage Payroll
A new tax year meant new PAYE and NIS calculations for every pay frequency, plus the first version of emailed e-payslips.
194 commits
Mintage Payroll
January was about getting data into Mintage: a validated Excel import for employees and payroll, formula-based allowances, and PDFs rendered in-house.
121 commits
Mintage Payroll
December's big project was moving sign-in to a dedicated identity service. We also set up the 2023 year, added pension plan deductions and started an import module.
13 commits
Mintage Payroll
With year end in sight, November went into year-to-date reporting: counting periods employed, fixing spreadsheet totals and letting long rebuilds finish.
16 commits
Mintage Payroll
A maintenance month: payslip template fixes, a correction to how employee age is worked out for weekly and fortnightly staff, and removing a package we no longer needed.
30 commits
Mintage Payroll
September started something new: a biometric module for registering employees' faces and attendance devices. Groundwork only, alongside some payroll fixes.
6 commits
Mintage Pulse
September 2022 added the kiosk screen, with a live camera and face detection, and filled out registration, sign-in and employee enrolment.
17 commits
Mintage Payroll
A short month. Payslips stopped hard-coding the currency, rate-based pay lines show their working, and a PAYE worksheet calculation was corrected.
6 commits
Mintage Pulse
The app that became Mintage Pulse began as a small Android project: a sign-in screen, an options screen and a way to register a tablet as a clock-in device.
31 commits
Mintage Payroll
In July, Mintage Payroll learned to produce the PAYE and NIS offline forms directly from a monthly payroll, with company details filled in.
63 commits
Mintage Payroll
June made pay more flexible: companies can switch on their own custom earnings lines, paid as a fixed amount or worked out from days or hours, and see them in every export.
42 commits
Mintage Payroll
May tightened what April started: a fix so year-to-date adjustments no longer over-deduct PAYE, plus better payslip exports and new PAYE spreadsheets.
142 commits
Mintage Payroll
April's big piece: a year-to-date engine that compares the PAYE an employee should have paid with what they actually paid, plus the first automated tests for our tax maths.
101 commits
Mintage Payroll
March was about accuracy: insurance deducted before PAYE, corrected 2022 bands for every pay frequency, and a careful way to keep earlier pay runs reproducible.
15 commits
Mintage Payroll
A maintenance month. We started the move to Laravel 9 and made a few practical improvements to how payroll handles removed and inactive employees.
31 commits
Mintage Payroll
January was about getting ready for 2022: new PAYE calculations for every pay frequency, plus exports that produce NIS and GRA online filing files straight from payroll.
9 commits
Mintage Payroll
A short month to close the year: a first export for GRA Form 2A, a framework update and employee details that refresh when they change.
147 commits
Mintage Payroll
Payroll gains locations, custom allowances and deductions, a fix for weekly and fortnightly overtime, and an automatic backup before each payroll is created.
98 commits
Mintage Payroll
The year-to-date report is completed and payroll closing is reworked into clear, checked steps, with events keeping the whole payroll up to date.
53 commits
Mintage Payroll
Payslips arrive, generated from a template with the company logo and bundled for download, alongside a new loan manager and a PAYE export.
174 commits
Mintage Payroll
The busiest month of the year: versions 0.89 to 0.93, clearer names for pay figures, non-taxable allowances, and the first production deployments.
96 commits
Mintage Payroll
Payroll grows beyond monthly to weekly and fortnightly cycles, and gains the reports people actually hand in: PAYE and NIS schedules, pay labels and signature sheets.
168 commits
Mintage Payroll
Employees can be assigned to a monthly payroll and recalculated, with hooks for allowances and deductions, bank details, departments and live updates.
52 commits
Mintage Payroll
Payroll code arrives: a remuneration module, a pattern for deductions, employee age and per-year options, all served through a new API.
55 commits
Mintage Payroll
We removed the old modules and legacy admin packages, then set up the five core packages that Mintage Payroll grew from: Core, Employer, Employee, Compute and Builder.
6 commits
Mintage Payroll
A maintenance month with four small commits: file storage settings, a notifications table and a package we later removed.
82 commits
Mintage Payroll
A busy first month on the shared foundation: API authentication, roles and permissions, a modular structure and change tracking on every record.