Articles

Building Mintage, month by month

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.

115 articles · 15,592 commits Hover a month to preview it, click to read
Dec 2020Oct 2026

2026

  1. 415 commits

    Mintage Payroll

    Workforce and Payroll, in step

    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.

    WorkforceBenefitsPayroll· 1 min read
  2. 529 commits

    Mintage TimeKeeper

    Overtime claims, leave sync and audited corrections

    Staff can claim overtime and request clock-time fixes, approved leave flows in from Workforce, and every timesheet correction now needs a reason.

    OvertimeLeaveReporting· 1 min read
  3. 251 commits

    Mintage Workforce

    Benefits now move in step with Payroll

    Benefit plans and enrolments now sync with Mintage Payroll, alongside major work on performance reviews, probation, leave rules and attendance exceptions.

    BenefitsPayrollPerformance· 2 min read
  4. 18 commits

    Mintage Connect

    Expenses with receipt reading, and time requests

    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.

    MobileExpensesAttendance· 2 min read
  5. 24 commits

    Mintage Pulse

    Overtime requests at the kiosk

    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.

    KioskTimeKeeperOvertime· 2 min read
  6. 10 commits

    Mintage Bridge

    Moving existing terminal users into TimeKeeper

    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.

    TimeKeeperZKTecoFingerprints· 2 min read
  7. 302 commits

    Mintage Payroll

    Payroll setup moves into the app

    Settings that used to live in server configuration are now managed in Mintage Payroll itself, with a guided setup tool for new companies.

    SettingsOnboardingPayments· 2 min read
  8. 92 commits

    Mintage TimeKeeper

    Location and face checks you can review

    We made geofence and face checks configurable and reviewable, added day-by-day timesheet finalising and gave supervisors a workspace in Connect.

    GeofencingFace recognitionTimesheets· 1 min read
  9. 10 commits

    Mintage Workforce

    TimeKeeper gets faces and documents

    A short month: TimeKeeper can now pull enrolled faces and file employee documents in Workforce, and staff can sign in with their work accounts.

    IntegrationSign-in· 1 min read
  10. 31 commits

    Mintage Connect

    Kiosk QR on the home screen, and redesign polish

    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.

    MobileAttendanceDesign· 2 min read
  11. 43 commits

    Mintage Pulse

    Hands-free clocking, and an iOS port begins

    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.

    KioskiOSAndroid· 2 min read
  12. 11 commits

    Mintage Bridge

    Easier roster management and hands-off updates

    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.

    TimeKeeperWindowsZKTeco· 2 min read
  13. 255 commits

    Mintage Payroll

    Payment batches: splitting a pay run your way

    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.

    PayrollPayments· 2 min read
  14. 295 commits

    Mintage TimeKeeper

    Clock in from a phone, a kiosk or a fingerprint

    TimeKeeper now takes clock-ins from Mintage Connect, the Pulse face kiosk and fingerprint terminals, and companies can sign up for their own workspace.

    ClockingIntegrationsAttendance· 2 min read
  15. 29 commits

    Mintage Workforce

    Workforce and TimeKeeper start sharing

    Workforce began serving employee profiles, photos and payroll self-service to TimeKeeper, and Connect learned to take sections from whichever product owns them.

    IntegrationTimeKeeper· 1 min read
  16. 72 commits

    Mintage Connect

    Connect works with TimeKeeper, crews and kiosks

    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.

    MobileAttendanceTimeKeeper· 2 min read
  17. 27 commits

    Mintage Pulse

    Pulse joins TimeKeeper, with PIN and QR clocking

    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.

    TimeKeeperKioskConnect· 2 min read
  18. 516 commits

    Mintage Payroll

    Protecting employee data, and a gateway for AI tools

    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.

    SecurityPrivacyAI· 2 min read
  19. 78 commits

    Mintage TimeKeeper

    TimeKeeper becomes its own product

    We removed the last payroll pieces, adopted a new design and built schedules, jobs, timesheets, pay rules and labour cost reporting.

    SchedulingTimesheetsPay rules· 1 min read
  20. 107 commits

    Mintage Workforce

    A self-service portal and stronger reviews

    Employees gained a web self-service portal matching Connect, performance reviews were tightened, and letters, dependents and training records were reworked.

    Self-servicePerformance· 1 min read
  21. 69 commits

    Mintage Bridge

    Bridge rebuilt as a Windows and Linux app

    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.

    ZKTecoWindowsWorkforce· 2 min read
  22. 398 commits

    Mintage Payroll

    Net pay guard: locking pay once it is right

    June added a net pay guard so approved pay cannot change silently, alongside a deep restructure of the calculation engine checked against saved results.

    PayrollControlsEngineering· 2 min read
  23. 74 commits

    Mintage Workforce

    Readable change history and faster scheduling

    Profile changes now read as plain-language history, payroll sync status shows on each profile, and schedules can be copied and assigned in bulk.

    HRScheduling· 1 min read
  24. 154 commits

    Mintage Payroll

    Showing the working: the PAYE explainer grows up

    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.

    PAYEOvertimeReports· 2 min read
  25. 31 commits

    Mintage Workforce

    Team views for managers and spreadsheet import

    Managers can now browse their own team and receive their team's leave requests, and HR can import employees from a spreadsheet.

    HRPermissions· 1 min read
  26. 102 commits

    Mintage Payroll

    Workforce and Payroll start sharing employees

    A quieter month, focused on one link: employees added in Mintage Workforce now flow into Payroll for review, with sensible defaults for anything missing.

    WorkforceIntegration· 2 min read
  27. 176 commits

    Mintage Workforce

    Scheduling and location-checked clock-ins

    Workforce gained employee scheduling, a weekly attendance view with admin corrections, and location checks on Connect clock-ins. The face clock became Pulse.

    SchedulingAttendance· 1 min read
  28. 12 commits

    Mintage Connect

    Location added to clock-ins

    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.

    MobileAttendance· 1 min read
  29. 20 commits

    Mintage Pulse

    The kiosk becomes the home screen

    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.

    KioskDesignGoogle Play· 2 min read
  30. 208 commits

    Mintage Payroll

    Exchange: moving payroll between instances

    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.

    PayrollDataSupport· 2 min read
  31. 355 commits

    Mintage Workforce

    Clocking in by face, plus training and reports

    Workforce gained face-recognition clock-in for Connect and a kiosk, the system later named Pulse, alongside training, a document library and HR reports.

    AttendanceTrainingReports· 1 min read
  32. 15 commits

    Mintage Connect

    Clocking in and out with a face check

    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.

    MobileAttendance· 1 min read
  33. 27 commits

    Mintage Pulse

    Back to work: QR pairing and face enrolment

    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.

    KioskWorkforceFace recognition· 2 min read
  34. 563 commits

    Mintage Payroll

    Getting NIS and PAYE right for 2026

    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.

    NISPAYECompliance· 2 min read
  35. 350 commits

    Mintage Workforce

    Workforce rebuilt as a complete HR platform

    In one busy month the new Workforce gained employee records linked to Mintage Payroll, leave, onboarding, recruitment, benefits, documents, letters and an AI assistant.

    HRPayrollPlatform· 2 min read
  36. 19 commits

    Mintage Connect

    A leave tracker with balances and history

    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.

    MobileTime offDocuments· 1 min read
  37. 567 commits

    Mintage Payroll

    Opening 2026: new PAYE rules and year-end forms

    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.

    PAYEGRAYear-end· 2 min read
  38. 90 commits

    Mintage TimeKeeper

    A fresh start for TimeKeeper

    TimeKeeper got a new backend and a new web app, with Attendance and Roster modules, employee invitations and a first location wizard.

    AttendanceRostering· 1 min read
  39. 111 commits

    Mintage Workforce

    A new foundation for 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.

    PlatformBeginnings· 1 min read
  40. 18 commits

    Mintage Connect

    Loans arrive, and payslips can be shared

    Employees can now see their loans and repayments in Mintage Connect, share payslips, and rely on steadier PDF viewing and sign-in.

    MobileLoansPayslips· 1 min read

2025

  1. 242 commits

    Mintage Payroll

    Publishing payslips to Mintage Connect

    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.

    PayslipsMintage Connect· 1 min read
  2. 7 commits

    Mintage Connect

    Phone sign-in and push notifications

    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.

    MobileNotifications· 1 min read
  3. 460 commits

    Mintage Payroll

    Employee self-service and Form 7B

    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.

    Self-servicePAYEReports· 2 min read
  4. 61 commits

    Mintage TimeKeeper

    Rebuilding on the Mintage Payroll core

    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.

    ArchitectureSync· 1 min read
  5. 23 commits

    Mintage Workforce

    The HR app takes the Workforce name

    The early HR front end was renamed Workforce, gained a self-service tab for inviting employees, and got refreshed sign-in pages.

    HRSign-in· 1 min read
  6. 37 commits

    Mintage Connect

    Mintage Connect's first build: payslips, documents, time off

    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.

    MobilePayslipsDocuments· 2 min read
  7. 120 commits

    Mintage Payroll

    Moving payroll onto the 2025 NIS settings

    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.

    NISEmailSelf-service· 1 min read
  8. 281 commits

    Mintage Payroll

    Password-protected payslips

    Companies can now password-protect payslip PDFs, using a password format they choose. Period dates became editable and departments can be merged.

    PayslipsSettings· 1 min read
  9. 352 commits

    Mintage Payroll

    Weekly timesheets, and Payroll in two languages

    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.

    TimesheetsOvertimeLocalisation· 2 min read
  10. 133 commits

    Mintage Payroll

    Loan adjustments and write-offs

    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.

    LoansPayroll· 1 min read
  11. 226 commits

    Mintage Payroll

    Day-by-day overtime and loss time trackers

    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.

    OvertimeNISEmployees· 1 min read
  12. 171 commits

    Mintage Payroll

    A quieter month: batched payslip delivery

    A maintenance month. The main change was sending email and WhatsApp payslips in batches, with a few report and import improvements alongside.

    PayslipsMaintenance· 1 min read
  13. 305 commits

    Mintage Payroll

    Periodic adjustments: set it once, apply each period

    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.

    PayrollAdjustments· 1 min read
  14. 228 commits

    Mintage Payroll

    Child allowance claims, one child at a time

    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.

    PAYEChild Allowance· 1 min read
  15. 268 commits

    Mintage Payroll

    2025 PAYE goes live, with overtime handled

    The 2025 PAYE rules became the active default, non-taxable overtime was added to every pay frequency, and the 2025 NIS schedule template arrived.

    PAYENISOvertime· 1 min read
  16. 339 commits

    Mintage Payroll

    Getting ready for the 2025 PAYE rules

    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.

    PAYEPayroll· 2 min read

2024

  1. 254 commits

    Mintage Payroll

    Signed Form 7B, with QR codes

    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.

    PayrollGRAFrontend· 1 min read
  2. 76 commits

    Mintage Payroll

    Year-end forms for every pay frequency

    Preparing for year end: a merged GRA Form 7B PDF and Form 2A for fortnightly and bi-monthly payrolls, plus employee profile pictures.

    PayrollGRAReports· 1 min read
  3. 76 commits

    Mintage Payroll

    Bank payment files and payslip options

    A quieter month: Mintage can now produce payment files for several local banks, and payslip emails and number formats became configurable.

    PayrollReports· 1 min read
  4. 163 commits

    Mintage Payroll

    Bi-monthly payroll arrives

    Mintage now supports bi-monthly pay periods across the app, alongside a framework upgrade and our first automated PAYE tests.

    PayrollFrontendEngineering· 1 min read
  5. 3 commits

    Mintage Workforce

    Last touches before a long pause

    Three small changes to job, pay and time-off defaults. After this month the first Workforce front end went quiet for over a year.

    HR· 1 min read
  6. 120 commits

    Mintage Payroll

    Payroll columns, your way

    Users can now choose and save payroll columns right from the payroll page, with new NIS options and a pension fund report.

    FrontendNISReports· 1 min read
  7. 10 commits

    Mintage TimeKeeper

    Policy options and a tidy-up

    Ten commits that gave policy milestones their own settings and tidied the remuneration and employee modules.

    PoliciesMaintenance· 1 min read
  8. 7 commits

    Mintage Workforce

    Balance write-offs and onboarding lists

    Admins could now write off time-off balances, the team list showed onboarding and inactive employees, and forms handled national insurance details better.

    LeaveHR· 1 min read
  9. 152 commits

    Mintage Payroll

    Pension fund history and loan controls

    A new pension fund history module, the ability to pause and resume loans, scheduled payslips, and employee document storage.

    PayrollPensionsLoans· 1 min read
  10. 11 commits

    Mintage TimeKeeper

    Recruitment and support tickets begin

    A short month: first versions of a recruitment module and a ticket module joined the modular core.

    RecruitmentSupport· 1 min read
  11. 8 commits

    Mintage Workforce

    Small refinements to people and time off

    A light month: employee photos in the directory, a clearer empty state, and better control over time-off adjustments.

    HRLeave· 1 min read
  12. 158 commits

    Mintage Payroll

    Making the monthly routine smoother

    June focused on the small things payroll teams do every period: carrying employees forward, payment preferences, and checking TIN and NIS numbers.

    PayrollFrontend· 1 min read
  13. 53 commits

    Mintage TimeKeeper

    A time-off engine that does the maths

    We built and then rebuilt a time-off policy engine that handles accrual, milestones, carryover, partial months and running balances.

    Time offPolicies· 1 min read
  14. 55 commits

    Mintage Workforce

    Time-off policies, requests and balances

    Our first Workforce front end gained a working time-off system: policies with accrual rules, requests with approval, and a tracker with running balances.

    LeaveHR· 1 min read
  15. 394 commits

    Mintage Payroll

    The full pay cycle, start to finish

    Our busiest month: weekly and fortnightly payroll, live updates, closing a payroll, and sending payslips all came to the new app.

    FrontendPayrollPayslips· 1 min read
  16. 31 commits

    Mintage TimeKeeper

    Laying the foundations

    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.

    FoundationsArchitecture· 1 min read
  17. 5 commits

    Mintage Workforce

    A first version of Workforce gets started

    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.

    HRBeginnings· 1 min read
  18. 311 commits

    Mintage Payroll

    The payroll page arrives in the new app

    The new frontend gained its core payroll page, with dialogs for salary, overtime, deductions, NIS and PAYE, plus export and import pages.

    FrontendPayroll· 1 min read
  19. 218 commits

    Mintage Payroll

    Starting a new Mintage frontend

    We began a new Vue frontend for Mintage Payroll, starting with settings, employee and tools pages, while the backend gained stronger data validation.

    FrontendPayroll· 1 min read
  20. 128 commits

    Mintage Payroll

    Filing-ready NIS and GRA exports

    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.

    PayrollNISReports· 1 min read
  21. 89 commits

    Mintage Payroll

    A new tax year: PAYE rules for 2024

    We added the 2024 PAYE calculation for monthly and fortnightly payrolls, plus a PDF GRA Form 7B and a payroll register in exports.

    PayrollPAYEReports· 2 min read

2023

  1. 97 commits

    Mintage Payroll

    Year-end: NIS form v2 and final-period PAYE

    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.

    NISPAYEYear end· 1 min read
  2. 190 commits

    Mintage Payroll

    One framework for every report

    November rebuilt Mintage's reports on one shared framework, so payslips, filings and journals all generate in the background with progress.

    ReportsPlatform· 1 min read
  3. 185 commits

    Mintage Payroll

    Offline GRA and NIS files, and a YTD journal

    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.

    GRANISReports· 1 min read
  4. 199 commits

    Mintage Payroll

    Timesheet uploads straight into payroll

    September let employers upload timesheets straight into payroll, added a Payroll Journal export and put year-to-date totals on payslips.

    PayrollImportsReports· 1 min read
  5. 123 commits

    Mintage Payroll

    Time-off requests and balances

    August built time-off requests on top of July's groundwork: balances, approvals and admin adjustments, plus document uploads on employee profiles.

    HRTime off· 1 min read
  6. 262 commits

    Mintage Payroll

    Laying the foundations for time off

    July set up time-off policies, requests and enrolments, and added addresses, custom fields, employment status and compensation details to employee records.

    HRTime offEmployees· 1 min read
  7. 191 commits

    Mintage Payroll

    Employee profiles grow beyond payroll

    June turned the employee record into a fuller profile: managers and direct reports, notes, emergency contacts, photos, birthdays and work anniversaries.

    EmployeesHR· 1 min read
  8. 36 commits

    Mintage Payroll

    A quiet May: salary dates and payslip footnotes

    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.

    PayslipsMaintenance· 1 min read
  9. 139 commits

    Mintage Payroll

    Payslips over WhatsApp, and Laravel 10

    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.

    PayslipsPlatform· 1 min read
  10. 151 commits

    Mintage Payroll

    Generating GRA Form 7B from payroll

    March added a GRA Form 7B export filled straight from payroll data, alongside a run of fixes to NIS and PAYE filing exports.

    GRAReports· 1 min read
  11. 200 commits

    Mintage Payroll

    Updating Mintage for 2023 PAYE and NIS

    A new tax year meant new PAYE and NIS calculations for every pay frequency, plus the first version of emailed e-payslips.

    PAYENISPayslips· 1 min read
  12. 194 commits

    Mintage Payroll

    Bringing payroll in from Excel

    January was about getting data into Mintage: a validated Excel import for employees and payroll, formula-based allowances, and PDFs rendered in-house.

    PayrollImports· 2 min read

2022

  1. 121 commits

    Mintage Payroll

    New sign-in foundations and a head start on 2023

    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.

    AccountsPayrollPensions· 1 min read
  2. 13 commits

    Mintage Payroll

    A maintenance month: year-to-date totals

    With year end in sight, November went into year-to-date reporting: counting periods employed, fixing spreadsheet totals and letting long rebuilds finish.

    ReportsMaintenance· 1 min read
  3. 16 commits

    Mintage Payroll

    A maintenance month: payslip fixes and cleanup

    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.

    MaintenancePayslips· 1 min read
  4. 30 commits

    Mintage Payroll

    Laying groundwork for face-based attendance

    September started something new: a biometric module for registering employees' faces and attendance devices. Groundwork only, alongside some payroll fixes.

    BiometricsPayroll· 1 min read
  5. 6 commits

    Mintage Pulse

    Building the first kiosk mode screen

    September 2022 added the kiosk screen, with a live camera and face detection, and filled out registration, sign-in and employee enrolment.

    KioskFace recognitionAndroid· 1 min read
  6. 17 commits

    Mintage Payroll

    A maintenance month: currency and rate-based pay

    A short month. Payslips stopped hard-coding the currency, rate-based pay lines show their working, and a PAYE worksheet calculation was corrected.

    PayslipsMaintenance· 1 min read
  7. 6 commits

    Mintage Pulse

    Pulse starts life as a face clock-in prototype

    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.

    AndroidKioskBeginnings· 2 min read
  8. 31 commits

    Mintage Payroll

    Offline PAYE and NIS forms from payroll data

    In July, Mintage Payroll learned to produce the PAYE and NIS offline forms directly from a monthly payroll, with company details filled in.

    PAYENISExports· 1 min read
  9. 63 commits

    Mintage Payroll

    Custom pay lines, set up per company

    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.

    PayrollSettingsExports· 1 min read
  10. 42 commits

    Mintage Payroll

    Sharper payslips and a PAYE over-deduction fix

    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.

    PAYEPayslipsExports· 1 min read
  11. 142 commits

    Mintage Payroll

    Year-to-date PAYE checks and our first tests

    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.

    PAYETestingPayslips· 2 min read
  12. 101 commits

    Mintage Payroll

    Getting the 2022 PAYE rules right

    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.

    PAYECompliancePlatform· 2 min read
  13. 15 commits

    Mintage Payroll

    A quiet month: Laravel 9 and payroll housekeeping

    A maintenance month. We started the move to Laravel 9 and made a few practical improvements to how payroll handles removed and inactive employees.

    MaintenancePayroll· 1 min read
  14. 31 commits

    Mintage Payroll

    A new tax year and online filing files

    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.

    PAYENISExports· 2 min read

2021

  1. 9 commits

    Mintage Payroll

    Year end: a first GRA Form 2A export

    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.

    GRAMaintenance· 1 min read
  2. 147 commits

    Mintage Payroll

    Locations, custom pay items and a weekly fix

    Payroll gains locations, custom allowances and deductions, a fix for weekly and fortnightly overtime, and an automatic backup before each payroll is created.

    PayrollFlexibility· 1 min read
  3. 98 commits

    Mintage Payroll

    Year-to-date totals and a step-by-step close

    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.

    PayrollReports· 1 min read
  4. 53 commits

    Mintage Payroll

    Payslips and a loan manager

    Payslips arrive, generated from a template with the company logo and bundled for download, alongside a new loan manager and a PAYE export.

    PayslipsLoans· 1 min read
  5. 174 commits

    Mintage Payroll

    Version 0.9 and the first live deployments

    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.

    ReleasePayroll· 1 min read
  6. 96 commits

    Mintage Payroll

    Weekly and fortnightly pay, plus the first exports

    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.

    PayrollExportsGRA & NIS· 1 min read
  7. 168 commits

    Mintage Payroll

    The first monthly payroll takes shape

    Employees can be assigned to a monthly payroll and recalculated, with hooks for allowances and deductions, bank details, departments and live updates.

    PayrollCalculations· 1 min read
  8. 52 commits

    Mintage Payroll

    First payroll building blocks: pay and deductions

    Payroll code arrives: a remuneration module, a pattern for deductions, employee age and per-year options, all served through a new API.

    PayrollAPI· 1 min read
  9. 55 commits

    Mintage Payroll

    Clearing the ground for Mintage

    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.

    FoundationArchitecture· 1 min read
  10. 6 commits

    Mintage Payroll

    A quiet month: storage and notifications

    A maintenance month with four small commits: file storage settings, a notifications table and a package we later removed.

    Maintenance· 1 min read
  11. 82 commits

    Mintage Payroll

    Laying the foundation: auth, roles and an audit trail

    A busy first month on the shared foundation: API authentication, roles and permissions, a modular structure and change tracking on every record.

    FoundationAuthAuditing· 2 min read